8bbc8eb8cf
As part of platform hardening this commit fixes several platform issues in various components like PSU, FAN, Temperature, LED. Cherrypick PR#13389
686 lines
33 KiB
JSON
686 lines
33 KiB
JSON
{
|
|
"PLATFORM":
|
|
{
|
|
"num_psus":2,
|
|
"num_fantrays":3,
|
|
"num_fans_pertray":1,
|
|
"num_ports":56,
|
|
"num_temps":4,
|
|
"pddf_dev_types":
|
|
{
|
|
"description":"Belgite - Below is the list of supported PDDF device types (chip names) for various components. If any component uses some other driver, we will create the client using 'echo <dev-address> <dev-type> > <path>/new_device' method",
|
|
"CPLD":
|
|
[
|
|
"i2c_cpld"
|
|
],
|
|
"PSU":
|
|
[
|
|
"psu_eeprom",
|
|
"psu_pmbus"
|
|
],
|
|
"FAN":
|
|
[
|
|
"fan_ctrl",
|
|
"fan_eeprom",
|
|
"fan_cpld"
|
|
],
|
|
"PORT_MODULE":
|
|
[
|
|
"pddf_xcvr"
|
|
]
|
|
},
|
|
"std_perm_kos":
|
|
[
|
|
"i2c-ismt",
|
|
"i2c-i801"
|
|
],
|
|
"std_kos":
|
|
[
|
|
"i2c_dev",
|
|
"i2c_mux_pca954x force_deselect_on_exit=1",
|
|
"gpio_pca953x",
|
|
"mc24lc64t",
|
|
"optoe"
|
|
],
|
|
"pddf_kos":
|
|
[
|
|
"pddf_client_module",
|
|
"pddf_mux_module",
|
|
"pddf_psu_driver_module",
|
|
"pddf_psu_module",
|
|
"pddf_gpio_module",
|
|
"pddf_xcvr_module",
|
|
"pddf_xcvr_driver_module",
|
|
"pddf_led_module",
|
|
"pddf_fan_driver_module",
|
|
"pddf_fan_module",
|
|
"pddf_led_module"
|
|
],
|
|
"custom_kos":
|
|
[
|
|
"pddf_custom_psu",
|
|
"pddf_custom_wdt"
|
|
]
|
|
},
|
|
"SYSTEM":
|
|
{
|
|
"dev_info": {"device_type":"CPU", "device_name":"ROOT_COMPLEX", "device_parent":null},
|
|
"i2c":
|
|
{
|
|
"CONTROLLERS":
|
|
[
|
|
{ "dev_name":"i2c-0", "dev":"SMBUS0" }
|
|
]
|
|
}
|
|
},
|
|
"SMBUS0":
|
|
{
|
|
"dev_info": {"device_type": "SMBUS", "device_name": "SMBUS0", "device_parent": "SYSTEM"},
|
|
"i2c":
|
|
{
|
|
"topo_info": {"dev_addr": "0x0"},
|
|
"DEVICES":
|
|
[
|
|
{"dev": "EEPROM1"},
|
|
{"dev": "MUX1"}
|
|
]
|
|
}
|
|
},
|
|
"EEPROM1":
|
|
{
|
|
"dev_info": {"device_type": "EEPROM", "device_name": "EEPROM1", "device_parent": "SMBUS0"},
|
|
"i2c":
|
|
{
|
|
"topo_info": {"parent_bus": "0x0", "dev_addr": "0x52", "dev_type": "24lc64t"},
|
|
"dev_attr": {"access_mode": "BLOCK"},
|
|
"attr_list":
|
|
[
|
|
{"attr_name": "eeprom"}
|
|
]
|
|
}
|
|
},
|
|
"MUX1":
|
|
{
|
|
"dev_info": { "device_type":"MUX", "device_name":"MUX1", "device_parent":"SMBUS0"},
|
|
"i2c":
|
|
{
|
|
"topo_info": { "parent_bus":"0x0", "dev_addr":"0x70", "dev_type":"pca9548"},
|
|
"dev_attr": { "virt_bus":"0x2"},
|
|
"channel":
|
|
[
|
|
{"chn":"0", "dev":"CPLD1" },
|
|
{"chn":"0", "dev":"FAN-CTRL" },
|
|
{"chn":"2", "dev":"PSU1" },
|
|
{"chn":"2", "dev":"PSU2" },
|
|
{"chn":"3", "dev":"TEMP1"},
|
|
{"chn":"3", "dev":"TEMP2"},
|
|
{"chn":"4", "dev":"TEMP3"},
|
|
{"chn":"4", "dev":"TEMP4"},
|
|
{"chn":"7", "dev":"MUX2"}
|
|
]
|
|
}
|
|
},
|
|
"MUX2":
|
|
{
|
|
"dev_info": { "device_type":"MUX", "device_name":"MUX2", "device_parent":"MUX1"},
|
|
"i2c":
|
|
{
|
|
"topo_info": { "parent_bus":"0x9", "dev_addr":"0x71", "dev_type":"pca9548"},
|
|
"dev_attr": { "virt_bus":"0xA"},
|
|
"channel":
|
|
[
|
|
{"chn":"0", "dev":"PORT49"},
|
|
{"chn":"1", "dev":"PORT50"},
|
|
{"chn":"2", "dev":"PORT51"},
|
|
{"chn":"3", "dev":"PORT52"},
|
|
{"chn":"4", "dev":"PORT53"},
|
|
{"chn":"5", "dev":"PORT54"},
|
|
{"chn":"6", "dev":"PORT55"},
|
|
{"chn":"7", "dev":"PORT56"}
|
|
]
|
|
}
|
|
},
|
|
"CPLD1":
|
|
{
|
|
"dev_info": {"device_type": "CPLD", "device_name": "CPLD1", "device_parent": "MUX1"},
|
|
"i2c":
|
|
{
|
|
"topo_info": {"parent_bus": "0x2", "dev_addr": "0x32", "dev_type": "i2c_cpld"},
|
|
"dev_attr": {}
|
|
}
|
|
},
|
|
"PSU1":
|
|
{
|
|
"dev_info": { "device_type":"PSU", "device_name":"PSU1", "device_parent":"MUX1"},
|
|
"dev_attr": { "dev_idx":"1", "num_psu_fans": "1"},
|
|
"i2c":
|
|
{
|
|
"interface":
|
|
[
|
|
{ "itf":"pmbus", "dev":"PSU1-PMBUS" }
|
|
]
|
|
}
|
|
},
|
|
"PSU1-PMBUS":
|
|
{
|
|
"dev_info": { "device_type":"PSU-PMBUS", "device_name":"PSU1-PMBUS", "device_parent":"MUX1", "virt_parent":"PSU1"},
|
|
"i2c":
|
|
{
|
|
"topo_info":{ "parent_bus":"0x4", "dev_addr":"0x58", "dev_type":"psu_pmbus"},
|
|
"attr_list":
|
|
[
|
|
{ "attr_name":"psu_present", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x41", "attr_mask":"0x10", "attr_cmpval":"0x0", "attr_len":"1"},
|
|
{ "attr_name":"psu_power_good", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x41", "attr_mask":"0x4", "attr_cmpval":"0x0", "attr_len":"1"},
|
|
{ "attr_name":"psu_model_name", "attr_devaddr":"0x58", "attr_devtype":"pmbus", "attr_offset":"0x9a", "attr_mask":"0x0", "attr_cmpval":"0xff", "attr_len":"13" },
|
|
{ "attr_name":"psu_mfr_id", "attr_devaddr":"0x58", "attr_devtype":"pmbus", "attr_offset":"0x99", "attr_mask":"0x0", "attr_cmpval":"0xff", "attr_len":"11" },
|
|
{ "attr_name":"psu_serial_num", "attr_devaddr":"0x58", "attr_devtype":"pmbus", "attr_offset":"0x9e", "attr_mask":"0x0", "attr_cmpval":"0xff", "attr_len":"14" },
|
|
{ "attr_name":"psu_v_in", "attr_devaddr":"0x58", "attr_devtype":"pmbus", "attr_offset":"0x88", "attr_mask":"0x0", "attr_cmpval":"0xff", "attr_len":"2"},
|
|
{ "attr_name":"psu_i_in", "attr_devaddr":"0x58", "attr_devtype":"pmbus", "attr_offset":"0x89", "attr_mask":"0x0", "attr_cmpval":"0xff", "attr_len":"2"},
|
|
{ "attr_name":"psu_v_out", "attr_devaddr":"0x58", "attr_devtype":"pmbus", "attr_offset":"0x8b", "attr_mask":"0x0", "attr_cmpval":"0xff", "attr_len":"2"},
|
|
{ "attr_name":"psu_i_out", "attr_devaddr":"0x58", "attr_devtype":"pmbus", "attr_offset":"0x8c", "attr_mask":"0x0", "attr_cmpval":"0xff", "attr_len":"2"},
|
|
{ "attr_name":"psu_p_out", "attr_devaddr":"0x58", "attr_devtype":"pmbus", "attr_offset":"0x96", "attr_mask":"0x0", "attr_cmpval":"0xff", "attr_len":"2"},
|
|
{ "attr_name":"psu_fan_dir", "attr_devaddr":"0x58", "attr_devtype":"pmbus", "attr_offset":"0x80", "attr_mask":"0x0", "attr_cmpval":"0xff", "attr_len":"1"},
|
|
{ "attr_name":"psu_fan1_speed_rpm", "attr_devaddr":"0x58", "attr_devtype":"pmbus", "attr_offset":"0x90", "attr_mask":"0x0", "attr_cmpval":"0xff", "attr_len":"2"},
|
|
{ "attr_name":"psu_temp1_input", "attr_devaddr":"0x58", "attr_devtype":"pmbus", "attr_offset":"0x8d", "attr_mask":"0x0", "attr_cmpval":"0xff", "attr_len":"2"}
|
|
]
|
|
}
|
|
},
|
|
"PSU2":
|
|
{
|
|
"dev_info": { "device_type":"PSU", "device_name":"PSU2", "device_parent":"MUX1" },
|
|
"dev_attr": { "dev_idx":"2", "num_psu_fans":"1"},
|
|
"i2c":
|
|
{
|
|
"interface":
|
|
[
|
|
{ "itf":"pmbus", "dev":"PSU2-PMBUS"}
|
|
]
|
|
}
|
|
},
|
|
"PSU2-PMBUS":
|
|
{
|
|
"dev_info": {"device_type":"PSU-PMBUS", "device_name":"PSU2-PMBUS", "device_parent":"MUX1", "virt_parent":"PSU2"},
|
|
"i2c":
|
|
{
|
|
"topo_info": { "parent_bus":"0x4", "dev_addr":"0x59", "dev_type":"psu_pmbus"},
|
|
"attr_list":
|
|
[
|
|
{ "attr_name":"psu_present", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x41", "attr_mask":"0x20", "attr_cmpval":"0x0", "attr_len":"1"},
|
|
{ "attr_name":"psu_power_good", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x41", "attr_mask":"0x8", "attr_cmpval":"0x0", "attr_len":"1"},
|
|
{ "attr_name":"psu_model_name", "attr_devaddr":"0x59", "attr_devtype":"pmbus", "attr_offset":"0x9a", "attr_mask":"0x0", "attr_cmpval":"0xff", "attr_len":"13" },
|
|
{ "attr_name":"psu_mfr_id", "attr_devaddr":"0x59", "attr_devtype":"pmbus", "attr_offset":"0x99", "attr_mask":"0x0", "attr_cmpval":"0xff", "attr_len":"11" },
|
|
{ "attr_name":"psu_serial_num", "attr_devaddr":"0x59", "attr_devtype":"pmbus", "attr_offset":"0x9e", "attr_mask":"0x0", "attr_cmpval":"0xff", "attr_len":"14" },
|
|
{ "attr_name":"psu_v_in", "attr_devaddr":"0x59", "attr_devtype":"pmbus", "attr_offset":"0x88", "attr_mask":"0x0", "attr_cmpval":"0xff", "attr_len":"2"},
|
|
{ "attr_name":"psu_i_in", "attr_devaddr":"0x59", "attr_devtype":"pmbus", "attr_offset":"0x89", "attr_mask":"0x0", "attr_cmpval":"0xff", "attr_len":"2"},
|
|
{ "attr_name":"psu_v_out", "attr_devaddr":"0x59", "attr_devtype":"pmbus", "attr_offset":"0x8b", "attr_mask":"0x0", "attr_cmpval":"0xff", "attr_len":"2"},
|
|
{ "attr_name":"psu_i_out", "attr_devaddr":"0x59", "attr_devtype":"pmbus", "attr_offset":"0x8c", "attr_mask":"0x0", "attr_cmpval":"0xff", "attr_len":"2"},
|
|
{ "attr_name":"psu_p_out", "attr_devaddr":"0x59", "attr_devtype":"pmbus", "attr_offset":"0x96", "attr_mask":"0x0", "attr_cmpval":"0xff", "attr_len":"2"},
|
|
{ "attr_name":"psu_fan_dir", "attr_devaddr":"0x59", "attr_devtype":"pmbus", "attr_offset":"0x80", "attr_mask":"0x0", "attr_cmpval":"0xff", "attr_len":"1"},
|
|
{ "attr_name":"psu_fan1_speed_rpm", "attr_devaddr":"0x59", "attr_devtype":"pmbus", "attr_offset":"0x90", "attr_mask":"0x0", "attr_cmpval":"0xff", "attr_len":"2"},
|
|
{ "attr_name":"psu_temp1_input", "attr_devaddr":"0x59", "attr_devtype":"pmbus", "attr_offset":"0x8d", "attr_mask":"0x0", "attr_cmpval":"0xff", "attr_len":"2"}
|
|
]
|
|
}
|
|
},
|
|
"TEMP1":
|
|
{
|
|
"dev_info": { "device_type":"TEMP_SENSOR", "device_name":"TEMP1", "device_parent":"MUX1"},
|
|
"dev_attr": { "display_name":"LM75_U10"},
|
|
"i2c":
|
|
{
|
|
"topo_info": { "parent_bus":"0x5", "dev_addr":"0x48", "dev_type":"lm75"},
|
|
"attr_list":
|
|
[
|
|
{ "attr_name": "temp1_high_threshold", "drv_attr_name":"temp1_max"},
|
|
{ "attr_name": "temp1_max_hyst"},
|
|
{ "attr_name": "temp1_input"}
|
|
]
|
|
}
|
|
},
|
|
"TEMP2":
|
|
{
|
|
"dev_info": { "device_type":"TEMP_SENSOR", "device_name":"TEMP2", "device_parent":"MUX1"},
|
|
"dev_attr": { "display_name":"LM75_U4"},
|
|
"i2c":
|
|
{
|
|
"topo_info": { "parent_bus":"0x5", "dev_addr":"0x49", "dev_type":"lm75"},
|
|
"attr_list":
|
|
[
|
|
{ "attr_name": "temp1_high_threshold", "drv_attr_name":"temp1_max"},
|
|
{ "attr_name": "temp1_max_hyst"},
|
|
{ "attr_name": "temp1_input"}
|
|
]
|
|
}
|
|
},
|
|
"TEMP3":
|
|
{
|
|
"dev_info": { "device_type":"TEMP_SENSOR", "device_name":"TEMP3", "device_parent":"MUX1"},
|
|
"dev_attr": { "display_name":"LM75_U7"},
|
|
"i2c":
|
|
{
|
|
"topo_info": { "parent_bus":"0x6", "dev_addr":"0x4a", "dev_type":"lm75"},
|
|
"attr_list":
|
|
[
|
|
{ "attr_name": "temp1_high_threshold", "drv_attr_name":"temp1_max"},
|
|
{ "attr_name": "temp1_max_hyst"},
|
|
{ "attr_name": "temp1_input"}
|
|
]
|
|
}
|
|
},
|
|
"TEMP4":
|
|
{
|
|
"dev_info": { "device_type":"TEMP_SENSOR", "device_name":"TEMP4", "device_parent":"MUX1"},
|
|
"dev_attr": { "display_name":"LM75_U60"},
|
|
"i2c":
|
|
{
|
|
"topo_info": { "parent_bus":"0x6", "dev_addr":"0x49", "dev_type":"lm75"},
|
|
"attr_list":
|
|
[
|
|
{ "attr_name": "temp1_high_threshold", "drv_attr_name":"temp1_max"},
|
|
{ "attr_name": "temp1_max_hyst"},
|
|
{ "attr_name": "temp1_input"}
|
|
]
|
|
}
|
|
},
|
|
"PORT49":
|
|
{
|
|
"dev_info": { "device_type":"SFP+", "device_name":"PORT49", "device_parent":"MUX2"},
|
|
"dev_attr": { "dev_idx":"49"},
|
|
"i2c":
|
|
{
|
|
"interface":
|
|
[
|
|
{ "itf":"eeprom", "dev":"PORT49-EEPROM" },
|
|
{ "itf":"control", "dev":"PORT49-CTRL" }
|
|
]
|
|
}
|
|
},
|
|
"PORT49-EEPROM":
|
|
{
|
|
"dev_info": { "device_type":"", "device_name":"PORT49-EEPROM", "device_parent":"MUX2", "virt_parent":"PORT49"},
|
|
"i2c":
|
|
{
|
|
"topo_info": { "parent_bus":"0xA", "dev_addr":"0x50", "dev_type":"optoe2"},
|
|
"attr_list":
|
|
[
|
|
{ "attr_name":"eeprom"}
|
|
]
|
|
}
|
|
},
|
|
"PORT49-CTRL":
|
|
{
|
|
"dev_info": { "device_type":"", "device_name":"PORT49-CTRL", "device_parent":"MUX2", "virt_parent":"PORT49"},
|
|
"i2c":
|
|
{
|
|
"topo_info": { "parent_bus":"0xA", "dev_addr":"0x66", "dev_type":"pddf_xcvr"},
|
|
"attr_list":
|
|
[
|
|
{ "attr_name":"xcvr_txfault", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x47", "attr_mask":"0x0", "attr_cmpval":"0x1", "attr_len":"1"},
|
|
{ "attr_name":"xcvr_txdisable", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x4a", "attr_mask":"0x0", "attr_cmpval":"0x1", "attr_len":"1"},
|
|
{ "attr_name":"xcvr_lpmode", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x4a", "attr_mask":"0x0", "attr_cmpval":"0x1", "attr_len":"1"},
|
|
{ "attr_name":"xcvr_present", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x49", "attr_mask":"0x0", "attr_cmpval":"0x1", "attr_len":"1"},
|
|
{ "attr_name":"xcvr_rxlos", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x48", "attr_mask":"0x0", "attr_cmpval":"0x1", "attr_len":"1"}
|
|
]
|
|
}
|
|
},
|
|
"PORT50":
|
|
{
|
|
"dev_info": { "device_type":"SFP+", "device_name":"PORT50", "device_parent":"MUX2"},
|
|
"dev_attr": { "dev_idx":"50"},
|
|
"i2c":
|
|
{
|
|
"interface":
|
|
[
|
|
{ "itf":"eeprom", "dev":"PORT50-EEPROM" },
|
|
{ "itf":"control", "dev":"PORT50-CTRL" }
|
|
]
|
|
}
|
|
},
|
|
"PORT50-EEPROM":
|
|
{
|
|
"dev_info": { "device_type":"", "device_name":"PORT50-EEPROM", "device_parent":"MUX2", "virt_parent":"PORT50"},
|
|
"i2c":
|
|
{
|
|
"topo_info": { "parent_bus":"0xB", "dev_addr":"0x50", "dev_type":"optoe2"},
|
|
"attr_list":
|
|
[
|
|
{ "attr_name":"eeprom"}
|
|
]
|
|
}
|
|
},
|
|
"PORT50-CTRL":
|
|
{
|
|
"dev_info": { "device_type":"", "device_name":"PORT50-CTRL", "device_parent":"MUX2", "virt_parent":"PORT50"},
|
|
"i2c":
|
|
{
|
|
"topo_info": { "parent_bus":"0xB", "dev_addr":"0x66", "dev_type":"pddf_xcvr"},
|
|
"attr_list":
|
|
[
|
|
{ "attr_name":"xcvr_txfault", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x47", "attr_mask":"0x1", "attr_cmpval":"0x2", "attr_len":"1"},
|
|
{ "attr_name":"xcvr_txdisable", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x4a", "attr_mask":"0x1", "attr_cmpval":"0x2", "attr_len":"1"},
|
|
{ "attr_name":"xcvr_lpmode", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x4a", "attr_mask":"0x1", "attr_cmpval":"0x2", "attr_len":"1"},
|
|
{ "attr_name":"xcvr_present", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x49", "attr_mask":"0x1", "attr_cmpval":"0x2", "attr_len":"1"},
|
|
{ "attr_name":"xcvr_rxlos", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x48", "attr_mask":"0x1", "attr_cmpval":"0x2", "attr_len":"1"}
|
|
|
|
]
|
|
}
|
|
},
|
|
"PORT51":
|
|
{
|
|
"dev_info": { "device_type":"SFP+", "device_name":"PORT51", "device_parent":"MUX2"},
|
|
"dev_attr": { "dev_idx":"51"},
|
|
"i2c":
|
|
{
|
|
"interface":
|
|
[
|
|
{ "itf":"eeprom", "dev":"PORT51-EEPROM" },
|
|
{ "itf":"control", "dev":"PORT51-CTRL" }
|
|
]
|
|
}
|
|
},
|
|
"PORT51-EEPROM":
|
|
{
|
|
"dev_info": { "device_type":"", "device_name":"PORT51-EEPROM", "device_parent":"MUX2", "virt_parent":"PORT51"},
|
|
"i2c":
|
|
{
|
|
"topo_info": { "parent_bus":"0xC", "dev_addr":"0x50", "dev_type":"optoe2"},
|
|
"attr_list":
|
|
[
|
|
{ "attr_name":"eeprom"}
|
|
]
|
|
}
|
|
},
|
|
"PORT51-CTRL":
|
|
{
|
|
"dev_info": { "device_type":"", "device_name":"PORT51-CTRL", "device_parent":"MUX2", "virt_parent":"PORT51"},
|
|
"i2c":
|
|
{
|
|
"topo_info": { "parent_bus":"0xC", "dev_addr":"0x66", "dev_type":"pddf_xcvr"},
|
|
"attr_list":
|
|
[
|
|
{ "attr_name":"xcvr_txfault", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x47", "attr_mask":"0x2", "attr_cmpval":"0x4", "attr_len":"1"},
|
|
{ "attr_name":"xcvr_txdisable", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x4a", "attr_mask":"0x2", "attr_cmpval":"0x4", "attr_len":"1"},
|
|
{ "attr_name":"xcvr_lpmode", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x4a", "attr_mask":"0x2", "attr_cmpval":"0x4", "attr_len":"1"},
|
|
{ "attr_name":"xcvr_present", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x49", "attr_mask":"0x2", "attr_cmpval":"0x4", "attr_len":"1"},
|
|
{ "attr_name":"xcvr_rxlos", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x48", "attr_mask":"0x2", "attr_cmpval":"0x4", "attr_len":"1"}
|
|
]
|
|
}
|
|
},
|
|
"PORT52":
|
|
{
|
|
"dev_info": { "device_type":"SFP+", "device_name":"PORT52", "device_parent":"MUX2"},
|
|
"dev_attr": { "dev_idx":"52"},
|
|
"i2c":
|
|
{
|
|
"interface":
|
|
[
|
|
{ "itf":"eeprom", "dev":"PORT52-EEPROM" },
|
|
{ "itf":"control", "dev":"PORT52-CTRL" }
|
|
]
|
|
}
|
|
},
|
|
"PORT52-EEPROM":
|
|
{
|
|
"dev_info": { "device_type":"", "device_name":"PORT52-EEPROM", "device_parent":"MUX2", "virt_parent":"PORT52"},
|
|
"i2c":
|
|
{
|
|
"topo_info": { "parent_bus":"0xD", "dev_addr":"0x50", "dev_type":"optoe2"},
|
|
"attr_list":
|
|
[
|
|
{ "attr_name":"eeprom"}
|
|
]
|
|
}
|
|
},
|
|
"PORT52-CTRL":
|
|
{
|
|
"dev_info": { "device_type":"", "device_name":"PORT52-CTRL", "device_parent":"MUX2", "virt_parent":"PORT52"},
|
|
"i2c":
|
|
{
|
|
"topo_info": { "parent_bus":"0xD", "dev_addr":"0x66", "dev_type":"pddf_xcvr"},
|
|
"attr_list":
|
|
[
|
|
{ "attr_name":"xcvr_txfault", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x47", "attr_mask":"0x3", "attr_cmpval":"0x8", "attr_len":"1"},
|
|
{ "attr_name":"xcvr_txdisable", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x4a", "attr_mask":"0x3", "attr_cmpval":"0x8", "attr_len":"1"},
|
|
{ "attr_name":"xcvr_lpmode", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x4a", "attr_mask":"0x3", "attr_cmpval":"0x8", "attr_len":"1"},
|
|
{ "attr_name":"xcvr_present", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x49", "attr_mask":"0x3", "attr_cmpval":"0x8", "attr_len":"1"},
|
|
{ "attr_name":"xcvr_rxlos", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x48", "attr_mask":"0x3", "attr_cmpval":"0x8", "attr_len":"1"}
|
|
|
|
]
|
|
}
|
|
},
|
|
"PORT53":
|
|
{
|
|
"dev_info": { "device_type":"SFP+", "device_name":"PORT53", "device_parent":"MUX2"},
|
|
"dev_attr": { "dev_idx":"53"},
|
|
"i2c":
|
|
{
|
|
"interface":
|
|
[
|
|
{ "itf":"eeprom", "dev":"PORT53-EEPROM" },
|
|
{ "itf":"control", "dev":"PORT53-CTRL" }
|
|
]
|
|
}
|
|
},
|
|
"PORT53-EEPROM":
|
|
{
|
|
"dev_info": { "device_type":"", "device_name":"PORT53-EEPROM", "device_parent":"MUX2", "virt_parent":"PORT53"},
|
|
"i2c":
|
|
{
|
|
"topo_info": { "parent_bus":"0xE", "dev_addr":"0x50", "dev_type":"optoe2"},
|
|
"attr_list":
|
|
[
|
|
{ "attr_name":"eeprom"}
|
|
]
|
|
}
|
|
},
|
|
"PORT53-CTRL":
|
|
{
|
|
"dev_info": { "device_type":"", "device_name":"PORT53-CTRL", "device_parent":"MUX2", "virt_parent":"PORT53"},
|
|
"i2c":
|
|
{
|
|
"topo_info": { "parent_bus":"0xE", "dev_addr":"0x66", "dev_type":"pddf_xcvr"},
|
|
"attr_list":
|
|
[
|
|
{ "attr_name":"xcvr_txfault", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x47", "attr_mask":"0x4", "attr_cmpval":"0x10", "attr_len":"1"},
|
|
{ "attr_name":"xcvr_txdisable", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x4a", "attr_mask":"0x4", "attr_cmpval":"0x10", "attr_len":"1"},
|
|
{ "attr_name":"xcvr_lpmode", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x4a", "attr_mask":"0x4", "attr_cmpval":"0x10", "attr_len":"1"},
|
|
{ "attr_name":"xcvr_present", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x49", "attr_mask":"0x4", "attr_cmpval":"0x10", "attr_len":"1"},
|
|
{ "attr_name":"xcvr_rxlos", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x48", "attr_mask":"0x4", "attr_cmpval":"0x10", "attr_len":"1"}
|
|
|
|
]
|
|
}
|
|
},
|
|
"PORT54":
|
|
{
|
|
"dev_info": { "device_type":"SFP+", "device_name":"PORT54", "device_parent":"MUX2"},
|
|
"dev_attr": { "dev_idx":"54"},
|
|
"i2c":
|
|
{
|
|
"interface":
|
|
[
|
|
{ "itf":"eeprom", "dev":"PORT54-EEPROM" },
|
|
{ "itf":"control", "dev":"PORT54-CTRL" }
|
|
]
|
|
}
|
|
},
|
|
"PORT54-EEPROM":
|
|
{
|
|
"dev_info": { "device_type":"", "device_name":"PORT54-EEPROM", "device_parent":"MUX2", "virt_parent":"PORT54"},
|
|
"i2c":
|
|
{
|
|
"topo_info": { "parent_bus":"0xF", "dev_addr":"0x50", "dev_type":"optoe2"},
|
|
"attr_list":
|
|
[
|
|
{ "attr_name":"eeprom"}
|
|
]
|
|
}
|
|
},
|
|
"PORT54-CTRL":
|
|
{
|
|
"dev_info": { "device_type":"", "device_name":"PORT54-CTRL", "device_parent":"MUX2", "virt_parent":"PORT54"},
|
|
"i2c":
|
|
{
|
|
"topo_info": { "parent_bus":"0xF", "dev_addr":"0x66", "dev_type":"pddf_xcvr"},
|
|
"attr_list":
|
|
[
|
|
{ "attr_name":"xcvr_txfault", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x47", "attr_mask":"0x5", "attr_cmpval":"0x20", "attr_len":"1"},
|
|
{ "attr_name":"xcvr_txdisable", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x4a", "attr_mask":"0x5", "attr_cmpval":"0x20", "attr_len":"1"},
|
|
{ "attr_name":"xcvr_lpmode", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x4a", "attr_mask":"0x5", "attr_cmpval":"0x20", "attr_len":"1"},
|
|
{ "attr_name":"xcvr_present", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x49", "attr_mask":"0x5", "attr_cmpval":"0x20", "attr_len":"1"},
|
|
{ "attr_name":"xcvr_rxlos", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x48", "attr_mask":"0x5", "attr_cmpval":"0x20", "attr_len":"1"}
|
|
]
|
|
}
|
|
},
|
|
"PORT55":
|
|
{
|
|
"dev_info": { "device_type":"SFP+", "device_name":"PORT55", "device_parent":"MUX2"},
|
|
"dev_attr": { "dev_idx":"55"},
|
|
"i2c":
|
|
{
|
|
"interface":
|
|
[
|
|
{ "itf":"eeprom", "dev":"PORT55-EEPROM" },
|
|
{ "itf":"control", "dev":"PORT55-CTRL" }
|
|
]
|
|
}
|
|
},
|
|
"PORT55-EEPROM":
|
|
{
|
|
"dev_info": { "device_type":"", "device_name":"PORT55-EEPROM", "device_parent":"MUX2", "virt_parent":"PORT55"},
|
|
"i2c":
|
|
{
|
|
"topo_info": { "parent_bus":"0x10", "dev_addr":"0x50", "dev_type":"optoe2"},
|
|
"attr_list":
|
|
[
|
|
{ "attr_name":"eeprom"}
|
|
]
|
|
}
|
|
},
|
|
"PORT55-CTRL":
|
|
{
|
|
"dev_info": { "device_type":"", "device_name":"PORT55-CTRL", "device_parent":"MUX2", "virt_parent":"PORT55"},
|
|
"i2c":
|
|
{
|
|
"topo_info": { "parent_bus":"0x10", "dev_addr":"0x66", "dev_type":"pddf_xcvr"},
|
|
"attr_list":
|
|
[
|
|
{ "attr_name":"xcvr_txfault", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x47", "attr_mask":"0x6", "attr_cmpval":"0x40", "attr_len":"1"},
|
|
{ "attr_name":"xcvr_txdisable", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x4a", "attr_mask":"0x6", "attr_cmpval":"0x40", "attr_len":"1"},
|
|
{ "attr_name":"xcvr_lpmode", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x4a", "attr_mask":"0x6", "attr_cmpval":"0x40", "attr_len":"1"},
|
|
{ "attr_name":"xcvr_present", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x49", "attr_mask":"0x6", "attr_cmpval":"0x40", "attr_len":"1"},
|
|
{ "attr_name":"xcvr_rxlos", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x48", "attr_mask":"0x6", "attr_cmpval":"0x40", "attr_len":"1"}
|
|
]
|
|
}
|
|
},
|
|
"PORT56":
|
|
{
|
|
"dev_info": { "device_type":"SFP+", "device_name":"PORT56", "device_parent":"MUX2"},
|
|
"dev_attr": { "dev_idx":"56"},
|
|
"i2c":
|
|
{
|
|
"interface":
|
|
[
|
|
{ "itf":"eeprom", "dev":"PORT56-EEPROM" },
|
|
{ "itf":"control", "dev":"PORT56-CTRL" }
|
|
]
|
|
}
|
|
},
|
|
"PORT56-EEPROM":
|
|
{
|
|
"dev_info": { "device_type":"", "device_name":"PORT56-EEPROM", "device_parent":"MUX2", "virt_parent":"PORT56"},
|
|
"i2c":
|
|
{
|
|
"topo_info": { "parent_bus":"0x11", "dev_addr":"0x50", "dev_type":"optoe2"},
|
|
"attr_list":
|
|
[
|
|
{ "attr_name":"eeprom"}
|
|
]
|
|
}
|
|
},
|
|
"PORT56-CTRL":
|
|
{
|
|
"dev_info": { "device_type":"", "device_name":"PORT56-CTRL", "device_parent":"MUX2", "virt_parent":"PORT56"},
|
|
"i2c":
|
|
{
|
|
"topo_info": { "parent_bus":"0x11", "dev_addr":"0x66", "dev_type":"pddf_xcvr"},
|
|
"attr_list":
|
|
[
|
|
{ "attr_name":"xcvr_txfault", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x47", "attr_mask":"0x7", "attr_cmpval":"0x80", "attr_len":"1"},
|
|
{ "attr_name":"xcvr_txdisable", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x4a", "attr_mask":"0x7", "attr_cmpval":"0x80", "attr_len":"1"},
|
|
{ "attr_name":"xcvr_lpmode", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x4a", "attr_mask":"0x7", "attr_cmpval":"0x80", "attr_len":"1"},
|
|
{ "attr_name":"xcvr_present", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x49", "attr_mask":"0x7", "attr_cmpval":"0x80", "attr_len":"1"},
|
|
{ "attr_name":"xcvr_rxlos", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x48", "attr_mask":"0x7", "attr_cmpval":"0x80", "attr_len":"1"}
|
|
]
|
|
}
|
|
},
|
|
"FAN-CTRL":
|
|
{
|
|
"dev_info": { "device_type":"FAN", "device_name":"FAN-CTRL", "device_parent":"MUX1"},
|
|
"i2c":
|
|
{
|
|
"topo_info": { "parent_bus":"0x2", "dev_addr":"0x66", "dev_type":"fan_cpld"},
|
|
"dev_attr": { "num_fantrays":"3"},
|
|
"attr_list":
|
|
[
|
|
{ "attr_name":"fan1_pwm", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x32", "attr_mask":"0xff", "attr_cmpval":"0x0", "attr_len":"1"},
|
|
{ "attr_name":"fan2_pwm", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x36", "attr_mask":"0xff", "attr_cmpval":"0x0", "attr_len":"1"},
|
|
{ "attr_name":"fan3_pwm", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x3a", "attr_mask":"0xff", "attr_cmpval":"0x0", "attr_len":"1"},
|
|
{ "attr_name":"fan1_direction", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x88", "attr_mask":"0x4", "attr_cmpval":"0x0", "attr_len":"1"},
|
|
{ "attr_name":"fan2_direction", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x88", "attr_mask":"0x2", "attr_cmpval":"0x0", "attr_len":"1"},
|
|
{ "attr_name":"fan3_direction", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x88", "attr_mask":"0x1", "attr_cmpval":"0x0", "attr_len":"1"},
|
|
{ "attr_name":"fan1_input", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x31", "attr_mask":"0xff", "attr_len":"1", "attr_mult":"150", "attr_is_divisor":0},
|
|
{ "attr_name":"fan2_input", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x35", "attr_mask":"0xff", "attr_len":"1", "attr_mult":"150" , "attr_is_divisor":0},
|
|
{ "attr_name":"fan3_input", "attr_devaddr":"0x32", "attr_devtype":"cpld", "attr_devname":"CPLD1", "attr_offset":"0x39", "attr_mask":"0xff", "attr_len":"1", "attr_mult":"150", "attr_is_divisor":0}
|
|
]
|
|
}
|
|
},
|
|
"SYS_LED":
|
|
{
|
|
"dev_info": { "device_type":"LED", "device_name":"SYS_LED"},
|
|
"dev_attr": { "index":"0"},
|
|
"i2c" : {
|
|
"attr_list":
|
|
[
|
|
{"attr_name":"STATUS_LED_COLOR_AMBER","swpld_addr":"0x32","attr_devtype":"cpld","attr_devname":"CPLD1", "bits":"5:4","descr":"","value":"0x1","swpld_addr_offset":"0x43"},
|
|
{"attr_name":"STATUS_LED_COLOR_GREEN","swpld_addr":"0x32","attr_devtype":"cpld","attr_devname":"CPLD1", "bits":"5:4","descr":"","value":"0x2","swpld_addr_offset":"0x43"},
|
|
{"attr_name":"STATUS_LED_COLOR_OFF","swpld_addr":"0x32","attr_devtype":"cpld","attr_devname":"CPLD1", "bits":"5:4","descr":"","value":"0x3","swpld_addr_offset":"0x43"}
|
|
]
|
|
}
|
|
},
|
|
"FANTRAY1_LED":
|
|
{
|
|
"dev_info": { "device_type":"LED", "device_name":"FANTRAY_LED"},
|
|
"dev_attr": { "index":"0"},
|
|
"i2c" : {
|
|
"attr_list":
|
|
[
|
|
{"attr_name":"STATUS_LED_COLOR_GREEN","attr_devtype":"cpld","attr_devname":"CPLD1","bits":"1:0","descr":"","value":"0x1","swpld_addr":"0x32","swpld_addr_offset":"0x33"},
|
|
{"attr_name":"STATUS_LED_COLOR_AMBER","attr_devtype":"cpld","attr_devname":"CPLD1","bits":"1:0","descr":"","value":"0x2","swpld_addr":"0x32","swpld_addr_offset":"0x33"}
|
|
]
|
|
}
|
|
},
|
|
"FANTRAY2_LED":
|
|
{
|
|
"dev_info": { "device_type":"LED", "device_name":"FANTRAY_LED"},
|
|
"dev_attr": { "index":"1"},
|
|
"i2c" : {
|
|
"attr_list":
|
|
[
|
|
{"attr_name":"STATUS_LED_COLOR_GREEN","attr_devtype":"cpld","attr_devname":"CPLD1","bits":"1:0","descr":"","value":"0x1","swpld_addr":"0x32","swpld_addr_offset":"0x37"},
|
|
{"attr_name":"STATUS_LED_COLOR_AMBER","attr_devtype":"cpld","attr_devname":"CPLD1","bits":"1:0","descr":"","value":"0x2","swpld_addr":"0x32","swpld_addr_offset":"0x37"}
|
|
]
|
|
}
|
|
},
|
|
"FANTRAY3_LED":
|
|
{
|
|
"dev_info": { "device_type":"LED", "device_name":"FANTRAY_LED"},
|
|
"dev_attr": { "index":"2"},
|
|
"i2c" : {
|
|
"attr_list":
|
|
[
|
|
{"attr_name":"STATUS_LED_COLOR_GREEN","attr_devtype":"cpld","attr_devname":"CPLD1","bits":"1:0","descr":"","value":"0x1","swpld_addr":"0x32","swpld_addr_offset":"0x3b"},
|
|
{"attr_name":"STATUS_LED_COLOR_AMBER","attr_devtype":"cpld","attr_devname":"CPLD1","bits":"1:0","descr":"","value":"0x2","swpld_addr":"0x32","swpld_addr_offset":"0x3b"}
|
|
]
|
|
}
|
|
}
|
|
}
|