1What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/asic_health 2Date: June 2018 3KernelVersion: 4.19 4Contact: Vadim Pasternak <vadimp@nvidia.com> 5Description: This file shows ASIC health status. The possible values are: 6 0 - health failed, 2 - health OK, 3 - ASIC in booting state. 7 8 The files are read only. 9 10What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld1_version 11What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld2_version 12Date: June 2018 13KernelVersion: 4.19 14Contact: Vadim Pasternak <vadimp@nvidia.com> 15Description: These files show with which CPLD versions have been burned 16 on carrier and switch boards. 17 18 The files are read only. 19 20What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/fan_dir 21Date: December 2018 22KernelVersion: 5.0 23Contact: Vadim Pasternak <vadimp@nvidia.com> 24Description: This file shows the system fans direction: 25 forward direction - relevant bit is set 0; 26 reversed direction - relevant bit is set 1. 27 28 The files are read only. 29 30What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld3_version 31Date: November 2018 32KernelVersion: 5.0 33Contact: Vadim Pasternak <vadimp@nvidia.com> 34Description: These files show with which CPLD versions have been burned 35 on LED or Gearbox board. 36 37 The files are read only. 38 39What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/jtag_enable 40Date: November 2018 41KernelVersion: 5.0 42Contact: Vadim Pasternak <vadimp@nvidia.com> 43Description: These files enable and disable the access to the JTAG domain. 44 By default access to the JTAG domain is disabled. 45 46 The file is read/write. 47 48What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/select_iio 49Date: June 2018 50KernelVersion: 4.19 51Contact: Vadim Pasternak <vadimp@nvidia.com> 52Description: This file allows iio devices selection. 53 54 Attribute select_iio can be written with 0 or with 1. It 55 selects which one of iio devices can be accessed. 56 57 The file is read/write. 58 59What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/psu1_on 60 /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/psu2_on 61 /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/pwr_cycle 62 /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/pwr_down 63Date: June 2018 64KernelVersion: 4.19 65Contact: Vadim Pasternak <vadimp@nvidia.com> 66Description: These files allow asserting system power cycling, switching 67 power supply units on and off and system's main power domain 68 shutdown. 69 Expected behavior: 70 When pwr_cycle is written 1: auxiliary power domain will go 71 down and after short period (about 1 second) up. 72 When psu1_on or psu2_on is written 1, related unit will be 73 disconnected from the power source, when written 0 - connected. 74 If both are written 1 - power supplies main power domain will 75 go down. 76 When pwr_down is written 1, system's main power domain will go 77 down. 78 79 The files are write only. 80 81What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_aux_pwr_or_ref 82What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_asic_thermal 83What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_hotswap_or_halt 84What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_hotswap_or_wd 85What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_fw_reset 86What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_long_pb 87What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_main_pwr_fail 88What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_short_pb 89What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_sw_reset 90Date: June 2018 91KernelVersion: 4.19 92Contact: Vadim Pasternak <vadimp@nvidia.com> 93Description: These files show the system reset cause, as following: power 94 auxiliary outage or power refresh, ASIC thermal shutdown, halt, 95 hotswap, watchdog, firmware reset, long press power button, 96 short press power button, software reset. Value 1 in file means 97 this is reset cause, 0 - otherwise. Only one of the above 98 causes could be 1 at the same time, representing only last 99 reset cause. 100 101 The files are read only. 102 103What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_comex_pwr_fail 104What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_from_comex 105What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_system 106What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_voltmon_upgrade_fail 107Date: November 2018 108KernelVersion: 5.0 109Contact: Vadim Pasternak <vadimp@nvidia.com> 110Description: These files show the system reset cause, as following: ComEx 111 power fail, reset from ComEx, system platform reset, reset 112 due to voltage monitor devices upgrade failure, 113 Value 1 in file means this is reset cause, 0 - otherwise. 114 Only one bit could be 1 at the same time, representing only 115 the last reset cause. 116 117 The files are read only. 118 119What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld4_version 120Date: November 2018 121KernelVersion: 5.0 122Contact: Vadim Pasternak <vadimp@nvidia.com> 123Description: These files show with which CPLD versions have been burned 124 on LED board. 125 126 The files are read only. 127 128What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_comex_thermal 129What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_comex_wd 130What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_from_asic 131What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_reload_bios 132What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_sff_wd 133What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_swb_wd 134Date: June 2019 135KernelVersion: 5.3 136Contact: Vadim Pasternak <vadimp@nvidia.com> 137Description: These files show the system reset cause, as following: 138 COMEX thermal shutdown; wathchdog power off or reset was derived 139 by one of the next components: COMEX, switch board or by Small Form 140 Factor mezzanine, reset requested from ASIC, reset caused by BIOS 141 reload. Value 1 in file means this is reset cause, 0 - otherwise. 142 Only one of the above causes could be 1 at the same time, representing 143 only last reset cause. 144 145 The files are read only. 146 147What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/config1 148What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/config2 149Date: January 2020 150KernelVersion: 5.6 151Contact: Vadim Pasternak <vadimp@nvidia.com> 152Description: These files show system static topology identification 153 like system's static I2C topology, number and type of FPGA 154 devices within the system and so on. 155 156 The files are read only. 157 158What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_ac_pwr_fail 159What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_platform 160What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_soc 161What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_sw_pwr_off 162Date: January 2020 163KernelVersion: 5.6 164Contact: Vadim Pasternak <vadimp@nvidia.com> 165Description: These files show the system reset causes, as following: reset 166 due to AC power failure, reset invoked from software by 167 assertion reset signal through CPLD. reset caused by signal 168 asserted by SOC through ACPI register, reset invoked from 169 software by assertion power off signal through CPLD. 170 171 The files are read only. 172 173What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/pcie_asic_reset_dis 174Date: January 2020 175KernelVersion: 5.6 176Contact: Vadim Pasternak <vadimp@nvidia.com> 177Description: This file allows to retain ASIC up during PCIe root complex 178 reset, when attribute is set 1. 179 180 The file is read/write. 181 182What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/vpd_wp 183Date: January 2020 184KernelVersion: 5.6 185Contact: Vadim Pasternak <vadimp@nvidia.com> 186Description: This file allows to overwrite system VPD hardware write 187 protection when attribute is set 1. 188 189 The file is read/write. 190 191What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/voltreg_update_status 192Date: January 2020 193KernelVersion: 5.6 194Contact: Vadim Pasternak <vadimp@nvidia.com> 195Description: This file exposes the configuration update status of burnable 196 voltage regulator devices. The status values are as following: 197 0 - OK; 1 - CRC failure; 2 = I2C failure; 3 - in progress. 198 199 The file is read only. 200 201What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/ufm_version 202Date: January 2020 203KernelVersion: 5.6 204Contact: Vadim Pasternak <vadimp@nvidia.com> 205Description: This file exposes the firmware version of burnable voltage 206 regulator devices. 207 208 The file is read only. 209 210What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld1_pn 211What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld2_pn 212What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld3_pn 213What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld4_pn 214What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld1_version_min 215What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld2_version_min 216What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld3_version_min 217What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld4_version_min 218Date: July 2020 219KernelVersion: 5.9 220Contact: Vadim Pasternak <vadimp@nvidia.com> 221Description: These files show with which CPLD part numbers and minor 222 versions have been burned CPLD devices equipped on a 223 system. 224 225 The files are read only. 226 227What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/bios_active_image 228What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/bios_auth_fail 229What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/bios_upgrade_fail 230Date: October 2021 231KernelVersion: 5.16 232Contact: Vadim Pasternak <vadimp@nvidia.com> 233Description: The files represent BIOS statuses: 234 235 bios_active_image: location of current active BIOS image: 236 0: Top, 1: Bottom. 237 The reported value should correspond to value expected by OS 238 in case of BIOS safe mode is 0. This bit is related to Intel 239 top-swap feature of DualBios on the same flash. 240 241 bios_auth_fail: BIOS upgrade is failed because provided BIOS 242 image is not signed correctly. 243 244 bios_upgrade_fail: BIOS upgrade is failed by some other 245 reason not because authentication. For example due to 246 physical SPI flash problem. 247 248 The files are read only. 249 250What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc1_enable 251What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc2_enable 252What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc3_enable 253What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc4_enable 254What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc5_enable 255What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc6_enable 256What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc7_enable 257What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc8_enable 258Date: October 2021 259KernelVersion: 5.16 260Contact: Vadim Pasternak <vadimp@nvidia.com> 261Description: These files allow line cards enable state control. 262 Expected behavior: 263 When lc{n}_enable is written 1, related line card is released 264 from the reset state, when 0 - is hold in reset state. 265 266 The files are read/write. 267 268What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc1_pwr 269What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc2_pwr 270What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc3_pwr 271What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc4_pwr 272What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc5_pwr 273What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc6_pwr 274What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc7_pwr 275What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc8_pwr 276Date: October 2021 277KernelVersion: 5.16 278Contact: Vadim Pasternak <vadimp@nvidia.com> 279Description: These files switching line cards power on and off. 280 Expected behavior: 281 When lc{n}_pwr is written 1, related line card is powered 282 on, when written 0 - powered off. 283 284 The files are read/write. 285 286What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc1_rst_mask 287What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc2_rst_mask 288What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc3_rst_mask 289What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc4_rst_mask 290What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc5_rst_mask 291What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc6_rst_mask 292What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc7_rst_mask 293What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc8_rst_mask 294Date: October 2021 295KernelVersion: 5.16 296Contact: Vadim Pasternak <vadimp@nvidia.com> 297Description: These files clear line card reset bit enforced by ASIC, when it 298 sets it due to some abnormal ASIC behavior. 299 Expected behavior: 300 When lc{n}_rst_mask is written 1, related line card reset bit 301 is cleared, when written 0 - no effect. 302 303 The files are write only. 304 305What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/os_started 306Date: October 2021 307KernelVersion: 5.16 308Contact: Vadim Pasternak <vadimp@nvidia.com> 309Description: This file, when written 1, indicates to programmable devices 310 that OS is taking control over it. 311 312 The file is read/write. 313 314What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/pm_mgmt_en 315Date: October 2021 316KernelVersion: 5.16 317Contact: Vadim Pasternak <vadimp@nvidia.com> 318Description: This file assigns power management control ownership. 319 When power management control is provided by hardware, hardware 320 will automatically power off one or more line previously 321 powered line cards in case system power budget is getting 322 insufficient. It could be in case when some of power units lost 323 power good state. 324 When pm_mgmt_en is written 1, power management control by 325 software is enabled, 0 - power management control by hardware. 326 Note that for any setting of pm_mgmt_en attribute hardware will 327 not allow to power on any new line card in case system power 328 budget is insufficient. 329 Same in case software will try to power on several line cards 330 at once - hardware will power line cards while system has 331 enough power budget. 332 Default is 0. 333 334 The file is read/write. 335 336What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/psu3_on 337What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/psu4_on 338Date: October 2021 339KernelVersion: 5.16 340Contact: Vadim Pasternak <vadimp@nvidia.com> 341Description: These files switching power supply units on and off. 342 Expected behavior: 343 When psu3_on or psu4_on is written 1, related unit will be 344 disconnected from the power source, when written 0 - connected. 345 346 The files are write only. 347 348What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/shutdown_unlock 349Date: October 2021 350KernelVersion: 5.16 351Contact: Vadim Pasternak <vadimp@nvidia.com> 352Description: This file allows to unlock ASIC after thermal shutdown event. 353 When system thermal shutdown is enforced by ASIC, ASIC is 354 getting locked and after system boot it will not be available. 355 Software can decide to unlock it by setting this attribute to 356 1 and then perform system power cycle by setting pwr_cycle 357 attribute to 1 (power cycle of main power domain). 358 Before setting shutdown_unlock to 1 it is recommended to 359 validate that system reboot cause is reset_asic_thermal or 360 reset_thermal_spc_or_pciesw. 361 In case shutdown_unlock is not set 1, the only way to release 362 ASIC from locking - is full system power cycle through the 363 external power distribution unit. 364 Default is 1. 365 366 The file is read/write. 367 368What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/cpld1_pn 369What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/cpld1_version 370What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/cpld1_version_min 371Date: October 2021 372KernelVersion: 5.16 373Contact: Vadim Pasternak <vadimp@nvidia.com> 374Description: These files show with which CPLD major and minor versions 375 and part number has been burned CPLD device on line card. 376 377 The files are read only. 378 379What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/fpga1_pn 380What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/fpga1_version 381What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/fpga1_version_min 382Date: October 2021 383KernelVersion: 5.16 384Contact: Vadim Pasternak <vadimp@nvidia.com> 385Description: These files show with which FPGA major and minor versions 386 and part number has been burned FPGA device on line card. 387 388 The files are read only. 389 390What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/vpd_wp 391Date: October 2021 392KernelVersion: 5.16 393Contact: Vadim Pasternak <vadimp@nvidia.com> 394Description: This file allow to overwrite line card VPD hardware write 395 protection mode. When attribute is set 1 - write protection is 396 disabled, when 0 - enabled. 397 Default is 0. 398 If the system is in locked-down mode writing this file will not 399 be allowed. 400 The purpose if this file is to allow line card VPD burning 401 during production flow. 402 403 The file is read/write. 404 405What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/reset_aux_pwr_or_ref 406What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/reset_dc_dc_pwr_fail 407What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/reset_fpga_not_done 408What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/reset_from_chassis 409What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/reset_line_card 410What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/reset_pwr_off_from_chassis 411Date: October 2021 412KernelVersion: 5.16 413Contact: Vadim Pasternak <vadimp@nvidia.com> 414Description: These files show the line reset cause, as following: power 415 auxiliary outage or power refresh, DC-to-DC power failure, FPGA reset 416 failed, line card reset failed, power off from chassis. 417 Value 1 in file means this is reset cause, 0 - otherwise. Only one of 418 the above causes could be 1 at the same time, representing only last 419 reset cause. 420 421 The files are read only. 422 423What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/cpld_upgrade_en 424What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/fpga_upgrade_en 425Date: October 2021 426KernelVersion: 5.16 427Contact: Vadim Pasternak <vadimp@nvidia.com> 428Description: These files allow CPLD and FPGA burning. Value 1 in file means burning 429 is enabled, 0 - otherwise. 430 If the system is in locked-down mode writing these files will 431 not be allowed. 432 The purpose of these files to allow line card CPLD and FPGA 433 upgrade through the JTAG daisy-chain. 434 435 The files are read/write. 436 437What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/qsfp_pwr_en 438What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/pwr_en 439Date: October 2021 440KernelVersion: 5.16 441Contact: Vadim Pasternak <vadimp@nvidia.com> 442Description: These files allow to power on/off all QSFP ports and whole line card. 443 The attributes are set 1 for power on, 0 - for power off. 444 445 The files are read/write. 446 447What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/agb_spi_burn_en 448What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/fpga_spi_burn_en 449Date: October 2021 450KernelVersion: 5.16 451Contact: Vadim Pasternak <vadimp@nvidia.com> 452Description: These files allow gearboxes and FPGA SPI flash burning. 453 The attributes are set 1 to enable burning, 0 - to disable. 454 If the system is in locked-down mode writing these files will 455 not be allowed. 456 The purpose of these files to allow line card Gearboxes and FPGA 457 burning during production flow. 458 459 The file is read/write. 460 461What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/max_power 462What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/config 463Date: October 2021 464KernelVersion: 5.16 465Contact: Vadim Pasternak <vadimp@nvidia.com> 466Description: These files provide the maximum powered required for line card 467 feeding and line card configuration Id. 468 469 The files are read only. 470 471What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/phy_reset 472Date: May 2022 473KernelVersion: 5.19 474Contact: Vadim Pasternak <vadimp@nvidia.com> 475Description: This file allows to reset PHY 88E1548 when attribute is set 0 476 due to some abnormal PHY behavior. 477 Expected behavior: 478 When phy_reset is written 1, all PHY 88E1548 are released 479 from the reset state, when 0 - are hold in reset state. 480 481 The files are read/write. 482 483What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/mac_reset 484Date: May 2022 485KernelVersion: 5.19 486Contact: Vadim Pasternak <vadimp@nvidia.com> 487Description: This file allows to reset ASIC MT52132 when attribute is set 0 488 due to some abnormal ASIC behavior. 489 Expected behavior: 490 When mac_reset is written 1, the ASIC MT52132 is released 491 from the reset state, when 0 - is hold in reset state. 492 493 The files are read/write. 494 495What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/qsfp_pwr_good 496Date: May 2022 497KernelVersion: 5.19 498Contact: Vadim Pasternak <vadimp@nvidia.com> 499Description: This file shows QSFP ports power status. The value is set to 0 500 when one of any QSFP ports is plugged. The value is set to 1 when 501 there are no any QSFP ports are plugged. 502 The possible values are: 503 0 - Power good, 1 - Not power good. 504 505 The files are read only. 506 507What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/asic2_health 508Date: July 2022 509KernelVersion: 5.20 510Contact: Vadim Pasternak <vadimp@nvidia.com> 511Description: This file shows 2-nd ASIC health status. The possible values are: 512 0 - health failed, 2 - health OK, 3 - ASIC in booting state. 513 514 The file is read only. 515 516What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/asic_reset 517What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/asic2_reset 518Date: July 2022 519KernelVersion: 5.20 520Contact: Vadim Pasternak <vadimp@nvidia.com> 521Description: These files allow to each of ASICs by writing 1. 522 523 The files are write only. 524 525What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/comm_chnl_ready 526Date: July 2022 527KernelVersion: 5.20 528Contact: Vadim Pasternak <vadimp@nvidia.com> 529Description: This file is used to indicate remote end (for example BMC) that system 530 host CPU is ready for sending telemetry data to remote end. 531 For indication the file should be written 1. 532 533 The file is write only. 534 535What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/config3 536Date: January 2020 537KernelVersion: 5.6 538Contact: Vadim Pasternak <vadimp@nvidia.com> 539Description: The file indicates COME module hardware configuration. 540 The value is pushed by hardware through GPIO pins. 541 The purpose is to expose some minor BOM changes for the same system SKU. 542 543 The file is read only. 544 545What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_pwr_converter_fail 546Date: February 2023 547KernelVersion: 6.3 548Contact: Vadim Pasternak <vadimp@nvidia.com> 549Description: This file shows the system reset cause due to power converter 550 devices failure. 551 Value 1 in file means this is reset cause, 0 - otherwise. 552 553 The file is read only. 554 555What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/erot1_ap_reset 556What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/erot2_ap_reset 557Date: February 2023 558KernelVersion: 6.3 559Contact: Vadim Pasternak <vadimp@nvidia.com> 560Description: These files aim to monitor the status of the External Root of Trust (EROT) 561 processor's RESET output to the Application Processor (AP). 562 By reading this file, could be determined if the EROT has invalidated or 563 revoked AP Firmware, at which point it will hold the AP in RESET until a 564 valid firmware is loaded. This protects the AP from running an 565 unauthorized firmware. In the normal flow, the AP reset should be released 566 after the EROT validates the integrity of the FW, and it should be done so 567 as quickly as possible so that the AP boots before the CPU starts to 568 communicate to each ASIC. 569 570 The files are read only. 571 572What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/erot1_recovery 573What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/erot2_recovery 574What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/erot1_reset 575What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/erot2_reset 576Date: February 2023 577KernelVersion: 6.3 578Contact: Vadim Pasternak <vadimp@nvidia.com> 579Description: These files aim to perform External Root of Trust (EROT) recovery 580 sequence after EROT device failure. 581 These EROT devices protect ASICs from unauthorized access and in normal 582 flow their reset should be released with system power – earliest power 583 up stage, so that EROTs can begin boot and authentication process before 584 CPU starts to communicate to ASICs. 585 Issuing a reset to the EROT while asserting the recovery signal will cause 586 the EROT Application Processor to enter recovery mode so that the EROT FW 587 can be updated/recovered. 588 For reset/recovery the related file should be toggled by 1/0. 589 590 The files are read/write. 591 592What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/erot1_wp 593What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/erot2_wp 594Date: February 2023 595KernelVersion: 6.3 596Contact: Vadim Pasternak <vadimp@nvidia.com> 597Description: These files allow access to External Root of Trust (EROT) for reset 598 and recovery sequence after EROT device failure. 599 Default is 0 (programming disabled). 600 If the system is in locked-down mode writing this file will not be allowed. 601 602 The files are read/write. 603 604What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/spi_chnl_select 605Date: February 2023 606KernelVersion: 6.3 607Contact: Vadim Pasternak <vadimp@nvidia.com> 608Description: This file allows SPI chip selection for External Root of Trust (EROT) 609 device Out-of-Band recovery. 610 File can be written with 0 or with 1. It selects which EROT can be accessed 611 through SPI device. 612 613 The file is read/write. 614 615What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/asic_pg_fail 616Date: February 2023 617KernelVersion: 6.3 618Contact: Vadim Pasternak vadimp@nvidia.com 619Description: This file shows ASIC Power Good status. 620 Value 1 in file means ASIC Power Good failed, 0 - otherwise. 621 622 The file is read only. 623 624What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/clk_brd1_boot_fail 625What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/clk_brd2_boot_fail 626What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/clk_brd_fail 627Date: February 2023 628KernelVersion: 6.3 629Contact: Vadim Pasternak vadimp@nvidia.com 630Description: These files are related to clock boards status in system. 631 - clk_brd1_boot_fail: warning about 1-st clock board failed to boot from CI. 632 - clk_brd2_boot_fail: warning about 2-nd clock board failed to boot from CI. 633 - clk_brd_fail: error about common clock board boot failure. 634 635 The files are read only. 636 637What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/clk_brd_prog_en 638Date: February 2023 639KernelVersion: 6.3 640Contact: Vadim Pasternak <vadimp@nvidia.com> 641Description: This file enables programming of clock boards. 642 Default is 0 (programming disabled). 643 If the system is in locked-down mode writing this file will not be allowed. 644 645 The file is read/write. 646 647What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/pwr_converter_prog_en 648Date: February 2023 649KernelVersion: 6.3 650Contact: Vadim Pasternak <vadimp@nvidia.com> 651Description: This file enables programming of power converters. 652 Default is 0 (programming disabled). 653 If the system is in locked-down mode writing this file will not be allowed. 654 655 The file is read/write. 656 657What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_ac_ok_fail 658Date: February 2023 659KernelVersion: 6.3 660Contact: Vadim Pasternak <vadimp@nvidia.com> 661Description: This file shows the system reset cause due to AC power failure. 662 Value 1 in file means this is reset cause, 0 - otherwise. 663 664 The file is read only. 665