in platform/innovium/sonic-platform-modules-wistron/6512-32r/modules/wistron_6512_32r_cpld.c [255:446]
static SENSOR_DEVICE_ATTR(port##index##_present, S_IWUSR | S_IRUGO, get_status, set_status, MODULE_PRESENT_##index)
#define DECLARE_TRANSCEIVER_PRESENT_ATTR(index) &sensor_dev_attr_port##index##_present.dev_attr.attr
/*reset*/
#define DECLARE_TRANSCEIVER_SENSOR_DEVICE_RESET_ATTR(index) \
static SENSOR_DEVICE_ATTR(port##index##_reset, S_IWUSR | S_IRUGO, get_mode_reset, set_mode_reset, MODULE_RESET_##index)
#define DECLARE_TRANSCEIVER_RESET_ATTR(index) &sensor_dev_attr_port##index##_reset.dev_attr.attr
/*lpmod*/
#define DECLARE_TRANSCEIVER_SENSOR_DEVICE_LPMOD_ATTR(index) \
static SENSOR_DEVICE_ATTR(port##index##_lpmode, S_IWUSR | S_IRUGO, get_mode_lpmod, set_mode_lpmod, MODULE_LPMOD_##index)
#define DECLARE_TRANSCEIVER_LPMOD_ATTR(index) &sensor_dev_attr_port##index##_lpmode.dev_attr.attr
/*modsel*/
#define DECLARE_TRANSCEIVER_SENSOR_DEVICE_MODSEL_ATTR(index) \
static SENSOR_DEVICE_ATTR(port##index##_modsel, S_IWUSR | S_IRUGO, get_mode_modsel, set_mode_modsel, MODULE_MODSEL_##index)
#define DECLARE_TRANSCEIVER_MODSEL_ATTR(index) &sensor_dev_attr_port##index##_modsel.dev_attr.attr
#define DECLARE_TRANSCEIVER_SENSOR_DEVICE_DATA_RDY_ATTR(index) \
static SENSOR_DEVICE_ATTR(port##index##_data_rdy, S_IWUSR | S_IRUGO, get_mode_data_rdy, set_mode_data_rdy, MODULE_DATA_RDY_##index)
#define DECLARE_TRANSCEIVER_DATA_RDY_ATTR(index) &sensor_dev_attr_port##index##_data_rdy.dev_attr.attr
/* transceiver attributes */
DECLARE_TRANSCEIVER_PRESENT_SENSOR_DEVICE_ATTR(1);
DECLARE_TRANSCEIVER_PRESENT_SENSOR_DEVICE_ATTR(2);
DECLARE_TRANSCEIVER_PRESENT_SENSOR_DEVICE_ATTR(3);
DECLARE_TRANSCEIVER_PRESENT_SENSOR_DEVICE_ATTR(4);
DECLARE_TRANSCEIVER_PRESENT_SENSOR_DEVICE_ATTR(5);
DECLARE_TRANSCEIVER_PRESENT_SENSOR_DEVICE_ATTR(6);
DECLARE_TRANSCEIVER_PRESENT_SENSOR_DEVICE_ATTR(7);
DECLARE_TRANSCEIVER_PRESENT_SENSOR_DEVICE_ATTR(8);
DECLARE_TRANSCEIVER_PRESENT_SENSOR_DEVICE_ATTR(9);
DECLARE_TRANSCEIVER_PRESENT_SENSOR_DEVICE_ATTR(10);
DECLARE_TRANSCEIVER_PRESENT_SENSOR_DEVICE_ATTR(11);
DECLARE_TRANSCEIVER_PRESENT_SENSOR_DEVICE_ATTR(12);
DECLARE_TRANSCEIVER_PRESENT_SENSOR_DEVICE_ATTR(13);
DECLARE_TRANSCEIVER_PRESENT_SENSOR_DEVICE_ATTR(14);
DECLARE_TRANSCEIVER_PRESENT_SENSOR_DEVICE_ATTR(15);
DECLARE_TRANSCEIVER_PRESENT_SENSOR_DEVICE_ATTR(16);
DECLARE_TRANSCEIVER_PRESENT_SENSOR_DEVICE_ATTR(17);
DECLARE_TRANSCEIVER_PRESENT_SENSOR_DEVICE_ATTR(18);
DECLARE_TRANSCEIVER_PRESENT_SENSOR_DEVICE_ATTR(19);
DECLARE_TRANSCEIVER_PRESENT_SENSOR_DEVICE_ATTR(20);
DECLARE_TRANSCEIVER_PRESENT_SENSOR_DEVICE_ATTR(21);
DECLARE_TRANSCEIVER_PRESENT_SENSOR_DEVICE_ATTR(22);
DECLARE_TRANSCEIVER_PRESENT_SENSOR_DEVICE_ATTR(23);
DECLARE_TRANSCEIVER_PRESENT_SENSOR_DEVICE_ATTR(24);
DECLARE_TRANSCEIVER_PRESENT_SENSOR_DEVICE_ATTR(25);
DECLARE_TRANSCEIVER_PRESENT_SENSOR_DEVICE_ATTR(26);
DECLARE_TRANSCEIVER_PRESENT_SENSOR_DEVICE_ATTR(27);
DECLARE_TRANSCEIVER_PRESENT_SENSOR_DEVICE_ATTR(28);
DECLARE_TRANSCEIVER_PRESENT_SENSOR_DEVICE_ATTR(29);
DECLARE_TRANSCEIVER_PRESENT_SENSOR_DEVICE_ATTR(30);
DECLARE_TRANSCEIVER_PRESENT_SENSOR_DEVICE_ATTR(31);
DECLARE_TRANSCEIVER_PRESENT_SENSOR_DEVICE_ATTR(32);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_RESET_ATTR(1);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_RESET_ATTR(2);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_RESET_ATTR(3);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_RESET_ATTR(4);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_RESET_ATTR(5);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_RESET_ATTR(6);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_RESET_ATTR(7);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_RESET_ATTR(8);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_RESET_ATTR(9);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_RESET_ATTR(10);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_RESET_ATTR(11);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_RESET_ATTR(12);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_RESET_ATTR(13);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_RESET_ATTR(14);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_RESET_ATTR(15);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_RESET_ATTR(16);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_RESET_ATTR(17);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_RESET_ATTR(18);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_RESET_ATTR(19);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_RESET_ATTR(20);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_RESET_ATTR(21);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_RESET_ATTR(22);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_RESET_ATTR(23);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_RESET_ATTR(24);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_RESET_ATTR(25);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_RESET_ATTR(26);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_RESET_ATTR(27);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_RESET_ATTR(28);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_RESET_ATTR(29);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_RESET_ATTR(30);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_RESET_ATTR(31);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_RESET_ATTR(32);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_LPMOD_ATTR(1);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_LPMOD_ATTR(2);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_LPMOD_ATTR(3);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_LPMOD_ATTR(4);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_LPMOD_ATTR(5);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_LPMOD_ATTR(6);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_LPMOD_ATTR(7);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_LPMOD_ATTR(8);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_LPMOD_ATTR(9);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_LPMOD_ATTR(10);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_LPMOD_ATTR(11);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_LPMOD_ATTR(12);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_LPMOD_ATTR(13);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_LPMOD_ATTR(14);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_LPMOD_ATTR(15);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_LPMOD_ATTR(16);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_LPMOD_ATTR(17);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_LPMOD_ATTR(18);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_LPMOD_ATTR(19);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_LPMOD_ATTR(20);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_LPMOD_ATTR(21);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_LPMOD_ATTR(22);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_LPMOD_ATTR(23);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_LPMOD_ATTR(24);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_LPMOD_ATTR(25);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_LPMOD_ATTR(26);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_LPMOD_ATTR(27);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_LPMOD_ATTR(28);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_LPMOD_ATTR(29);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_LPMOD_ATTR(30);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_LPMOD_ATTR(31);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_LPMOD_ATTR(32);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_MODSEL_ATTR(1);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_MODSEL_ATTR(2);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_MODSEL_ATTR(3);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_MODSEL_ATTR(4);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_MODSEL_ATTR(5);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_MODSEL_ATTR(6);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_MODSEL_ATTR(7);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_MODSEL_ATTR(8);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_MODSEL_ATTR(9);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_MODSEL_ATTR(10);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_MODSEL_ATTR(11);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_MODSEL_ATTR(12);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_MODSEL_ATTR(13);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_MODSEL_ATTR(14);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_MODSEL_ATTR(15);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_MODSEL_ATTR(16);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_MODSEL_ATTR(17);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_MODSEL_ATTR(18);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_MODSEL_ATTR(19);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_MODSEL_ATTR(20);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_MODSEL_ATTR(21);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_MODSEL_ATTR(22);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_MODSEL_ATTR(23);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_MODSEL_ATTR(24);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_MODSEL_ATTR(25);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_MODSEL_ATTR(26);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_MODSEL_ATTR(27);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_MODSEL_ATTR(28);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_MODSEL_ATTR(29);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_MODSEL_ATTR(30);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_MODSEL_ATTR(31);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_MODSEL_ATTR(32);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_DATA_RDY_ATTR(1);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_DATA_RDY_ATTR(2);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_DATA_RDY_ATTR(3);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_DATA_RDY_ATTR(4);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_DATA_RDY_ATTR(5);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_DATA_RDY_ATTR(6);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_DATA_RDY_ATTR(7);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_DATA_RDY_ATTR(8);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_DATA_RDY_ATTR(9);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_DATA_RDY_ATTR(10);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_DATA_RDY_ATTR(11);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_DATA_RDY_ATTR(12);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_DATA_RDY_ATTR(13);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_DATA_RDY_ATTR(14);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_DATA_RDY_ATTR(15);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_DATA_RDY_ATTR(16);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_DATA_RDY_ATTR(17);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_DATA_RDY_ATTR(18);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_DATA_RDY_ATTR(19);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_DATA_RDY_ATTR(20);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_DATA_RDY_ATTR(21);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_DATA_RDY_ATTR(22);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_DATA_RDY_ATTR(23);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_DATA_RDY_ATTR(24);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_DATA_RDY_ATTR(25);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_DATA_RDY_ATTR(26);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_DATA_RDY_ATTR(27);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_DATA_RDY_ATTR(28);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_DATA_RDY_ATTR(29);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_DATA_RDY_ATTR(30);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_DATA_RDY_ATTR(31);
DECLARE_TRANSCEIVER_SENSOR_DEVICE_DATA_RDY_ATTR(32);
static struct attribute *wistron_fpga_attributes[] = {
&sensor_dev_attr_version.dev_attr.attr,
&sensor_dev_attr_loc_led.dev_attr.attr,
&sensor_dev_attr_sys_led.dev_attr.attr,
&sensor_dev_attr_fan_led.dev_attr.attr,
&sensor_dev_attr_psu_led.dev_attr.attr,
NULL
};