14056e79fSMauro Carvalho ChehabWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/asic_health
2f193f798SVadim PasternakDate:		June 2018
3f193f798SVadim PasternakKernelVersion:	4.19
491dd6ef8SVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
5f193f798SVadim PasternakDescription:	This file shows ASIC health status. The possible values are:
6f193f798SVadim Pasternak		0 - health failed, 2 - health OK, 3 - ASIC in booting state.
7f193f798SVadim Pasternak
8f193f798SVadim Pasternak		The files are read only.
9f193f798SVadim Pasternak
104056e79fSMauro Carvalho ChehabWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld1_version
114056e79fSMauro Carvalho ChehabWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld2_version
12f193f798SVadim PasternakDate:		June 2018
13f193f798SVadim PasternakKernelVersion:	4.19
1491dd6ef8SVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
15f193f798SVadim PasternakDescription:	These files show with which CPLD versions have been burned
16f193f798SVadim Pasternak		on carrier and switch boards.
17f193f798SVadim Pasternak
18f193f798SVadim Pasternak		The files are read only.
19f193f798SVadim Pasternak
204056e79fSMauro Carvalho ChehabWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/fan_dir
212752e344SVadim PasternakDate:		December 2018
222752e344SVadim PasternakKernelVersion:	5.0
2391dd6ef8SVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
242752e344SVadim PasternakDescription:	This file shows the system fans direction:
252752e344SVadim Pasternak		forward direction - relevant bit is set 0;
262752e344SVadim Pasternak		reversed direction - relevant bit is set 1.
272752e344SVadim Pasternak
282752e344SVadim Pasternak		The files are read only.
292752e344SVadim Pasternak
30eea97b25SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld3_version
3152675da1SVadim PasternakDate:		November 2018
32522e4ee6SDarren Hart (VMware)KernelVersion:	5.0
3391dd6ef8SVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
3452675da1SVadim PasternakDescription:	These files show with which CPLD versions have been burned
35eea97b25SVadim Pasternak		on LED or Gearbox board.
3652675da1SVadim Pasternak
3752675da1SVadim Pasternak		The files are read only.
3852675da1SVadim Pasternak
394056e79fSMauro Carvalho ChehabWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/jtag_enable
4052675da1SVadim PasternakDate:		November 2018
41522e4ee6SDarren Hart (VMware)KernelVersion:	5.0
4291dd6ef8SVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
4352675da1SVadim PasternakDescription:	These files enable and disable the access to the JTAG domain.
4452675da1SVadim Pasternak		By default access to the JTAG domain is disabled.
4552675da1SVadim Pasternak
4652675da1SVadim Pasternak		The file is read/write.
4752675da1SVadim Pasternak
48f193f798SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/select_iio
49f193f798SVadim PasternakDate:		June 2018
50f193f798SVadim PasternakKernelVersion:	4.19
5191dd6ef8SVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
52f193f798SVadim PasternakDescription:	This file allows iio devices selection.
53f193f798SVadim Pasternak
54f193f798SVadim Pasternak		Attribute select_iio can be written with 0 or with 1. It
55f193f798SVadim Pasternak		selects which one of iio devices can be accessed.
56f193f798SVadim Pasternak
57f193f798SVadim Pasternak		The file is read/write.
58f193f798SVadim Pasternak
59f193f798SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/psu1_on
60f193f798SVadim Pasternak		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/psu2_on
61f193f798SVadim Pasternak		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/pwr_cycle
62f193f798SVadim Pasternak		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/pwr_down
63f193f798SVadim PasternakDate:		June 2018
64f193f798SVadim PasternakKernelVersion:	4.19
6591dd6ef8SVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
66f193f798SVadim PasternakDescription:	These files allow asserting system power cycling, switching
67f193f798SVadim Pasternak		power supply units on and off and system's main power domain
68f193f798SVadim Pasternak		shutdown.
69f193f798SVadim Pasternak		Expected behavior:
70f193f798SVadim Pasternak		When pwr_cycle is written 1: auxiliary power domain will go
71f193f798SVadim Pasternak		down and after short period (about 1 second) up.
72f193f798SVadim Pasternak		When  psu1_on or psu2_on is written 1, related unit will be
73f193f798SVadim Pasternak		disconnected from the power source, when written 0 - connected.
74f193f798SVadim Pasternak		If both are written 1 - power supplies main power domain will
75f193f798SVadim Pasternak		go down.
76f193f798SVadim Pasternak		When pwr_down is written 1, system's main power domain will go
77f193f798SVadim Pasternak		down.
78f193f798SVadim Pasternak
79f193f798SVadim Pasternak		The files are write only.
80f193f798SVadim Pasternak
814056e79fSMauro Carvalho ChehabWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_aux_pwr_or_ref
824056e79fSMauro Carvalho ChehabWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_asic_thermal
834056e79fSMauro Carvalho ChehabWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_hotswap_or_halt
844056e79fSMauro Carvalho ChehabWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_hotswap_or_wd
854056e79fSMauro Carvalho ChehabWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_fw_reset
864056e79fSMauro Carvalho ChehabWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_long_pb
874056e79fSMauro Carvalho ChehabWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_main_pwr_fail
884056e79fSMauro Carvalho ChehabWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_short_pb
894056e79fSMauro Carvalho ChehabWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_sw_reset
90f193f798SVadim PasternakDate:		June 2018
91f193f798SVadim PasternakKernelVersion:	4.19
9291dd6ef8SVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
93f193f798SVadim PasternakDescription:	These files show the system reset cause, as following: power
94a34e1343SVadim Pasternak		auxiliary outage or power refresh, ASIC thermal shutdown, halt,
95a34e1343SVadim Pasternak		hotswap, watchdog, firmware reset, long press power button,
96f193f798SVadim Pasternak		short press power button, software reset. Value 1 in file means
97f193f798SVadim Pasternak		this is reset cause, 0 - otherwise. Only one of the above
98f193f798SVadim Pasternak		causes could be 1 at the same time, representing only last
99f193f798SVadim Pasternak		reset cause.
100f193f798SVadim Pasternak
101f193f798SVadim Pasternak		The files are read only.
10252675da1SVadim Pasternak
1034056e79fSMauro Carvalho ChehabWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_comex_pwr_fail
1044056e79fSMauro Carvalho ChehabWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_from_comex
1054056e79fSMauro Carvalho ChehabWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_system
1064056e79fSMauro Carvalho ChehabWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_voltmon_upgrade_fail
10752675da1SVadim PasternakDate:		November 2018
108522e4ee6SDarren Hart (VMware)KernelVersion:	5.0
10991dd6ef8SVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
11052675da1SVadim PasternakDescription:	These files show the system reset cause, as following: ComEx
11152675da1SVadim Pasternak		power fail, reset from ComEx, system platform reset, reset
11252675da1SVadim Pasternak		due to voltage monitor devices upgrade failure,
11352675da1SVadim Pasternak		Value 1 in file means this is reset cause, 0 - otherwise.
11452675da1SVadim Pasternak		Only one bit could be 1 at the same time, representing only
11552675da1SVadim Pasternak		the last reset cause.
11652675da1SVadim Pasternak
11752675da1SVadim Pasternak		The files are read only.
118ba07e3aaSVadim Pasternak
11974e56f5fSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld4_version
12074e56f5fSVadim PasternakDate:		November 2018
12174e56f5fSVadim PasternakKernelVersion:	5.0
12291dd6ef8SVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
12374e56f5fSVadim PasternakDescription:	These files show with which CPLD versions have been burned
12474e56f5fSVadim Pasternak		on LED board.
12574e56f5fSVadim Pasternak
12674e56f5fSVadim Pasternak		The files are read only.
12774e56f5fSVadim Pasternak
1285358c111SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_comex_thermal
1295358c111SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_comex_wd
1305358c111SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_from_asic
1315358c111SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_reload_bios
1325358c111SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_sff_wd
1335358c111SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_swb_wd
134ba07e3aaSVadim PasternakDate:		June 2019
135ba07e3aaSVadim PasternakKernelVersion:	5.3
13691dd6ef8SVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
137ba07e3aaSVadim PasternakDescription:	These files show the system reset cause, as following:
138ba07e3aaSVadim Pasternak		COMEX thermal shutdown; wathchdog power off or reset was derived
139ba07e3aaSVadim Pasternak		by one of the next components: COMEX, switch board or by Small Form
1403e42d1deSCarlos Bilbao		Factor mezzanine, reset requested from ASIC, reset caused by BIOS
141ba07e3aaSVadim Pasternak		reload. Value 1 in file means this is reset cause, 0 - otherwise.
142ba07e3aaSVadim Pasternak		Only one of the above causes could be 1 at the same time, representing
143ba07e3aaSVadim Pasternak		only last reset cause.
144ba07e3aaSVadim Pasternak
145ba07e3aaSVadim Pasternak		The files are read only.
146435d7e10SVadim Pasternak
147435d7e10SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/config1
148435d7e10SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/config2
149435d7e10SVadim PasternakDate:		January 2020
150435d7e10SVadim PasternakKernelVersion:	5.6
15191dd6ef8SVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
152435d7e10SVadim PasternakDescription:	These files show system static topology identification
153435d7e10SVadim Pasternak		like system's static I2C topology, number and type of FPGA
154435d7e10SVadim Pasternak		devices within the system and so on.
155435d7e10SVadim Pasternak
156435d7e10SVadim Pasternak		The files are read only.
157435d7e10SVadim Pasternak
158435d7e10SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_ac_pwr_fail
159435d7e10SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_platform
160435d7e10SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_soc
161435d7e10SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_sw_pwr_off
162435d7e10SVadim PasternakDate:		January 2020
163435d7e10SVadim PasternakKernelVersion:	5.6
16491dd6ef8SVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
165435d7e10SVadim PasternakDescription:	These files show the system reset causes, as following: reset
166435d7e10SVadim Pasternak		due to AC power failure, reset invoked from software by
167435d7e10SVadim Pasternak		assertion reset signal through CPLD. reset caused by signal
168435d7e10SVadim Pasternak		asserted by SOC through ACPI register, reset invoked from
169435d7e10SVadim Pasternak		software by assertion power off signal through CPLD.
170435d7e10SVadim Pasternak
171435d7e10SVadim Pasternak		The files are read only.
172435d7e10SVadim Pasternak
173435d7e10SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/pcie_asic_reset_dis
174435d7e10SVadim PasternakDate:		January 2020
175435d7e10SVadim PasternakKernelVersion:	5.6
17691dd6ef8SVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
177435d7e10SVadim PasternakDescription:	This file allows to retain ASIC up during PCIe root complex
178435d7e10SVadim Pasternak		reset, when attribute is set 1.
179435d7e10SVadim Pasternak
180435d7e10SVadim Pasternak		The file is read/write.
181435d7e10SVadim Pasternak
182435d7e10SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/vpd_wp
183435d7e10SVadim PasternakDate:		January 2020
184435d7e10SVadim PasternakKernelVersion:	5.6
18591dd6ef8SVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
1863e42d1deSCarlos BilbaoDescription:	This file allows to overwrite system VPD hardware write
187435d7e10SVadim Pasternak		protection when attribute is set 1.
188435d7e10SVadim Pasternak
189435d7e10SVadim Pasternak		The file is read/write.
190435d7e10SVadim Pasternak
191435d7e10SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/voltreg_update_status
192435d7e10SVadim PasternakDate:		January 2020
193435d7e10SVadim PasternakKernelVersion:	5.6
19491dd6ef8SVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
195435d7e10SVadim PasternakDescription:	This file exposes the configuration update status of burnable
196435d7e10SVadim Pasternak		voltage regulator devices. The status values are as following:
197435d7e10SVadim Pasternak		0 - OK; 1 - CRC failure; 2 = I2C failure; 3 - in progress.
198435d7e10SVadim Pasternak
199435d7e10SVadim Pasternak		The file is read only.
200435d7e10SVadim Pasternak
201435d7e10SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/ufm_version
202435d7e10SVadim PasternakDate:		January 2020
203435d7e10SVadim PasternakKernelVersion:	5.6
20491dd6ef8SVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
205435d7e10SVadim PasternakDescription:	This file exposes the firmware version of burnable voltage
206435d7e10SVadim Pasternak		regulator devices.
207435d7e10SVadim Pasternak
208435d7e10SVadim Pasternak		The file is read only.
209f6fae31eSVadim Pasternak
210f6fae31eSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld1_pn
211f6fae31eSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld2_pn
212f6fae31eSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld3_pn
213f6fae31eSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld4_pn
214f6fae31eSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld1_version_min
215f6fae31eSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld2_version_min
216f6fae31eSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld3_version_min
217f6fae31eSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld4_version_min
218f6fae31eSVadim PasternakDate:		July 2020
219f6fae31eSVadim PasternakKernelVersion:	5.9
22091dd6ef8SVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
221f6fae31eSVadim PasternakDescription:	These files show with which CPLD part numbers and minor
222f6fae31eSVadim Pasternak		versions have been burned CPLD devices equipped on a
223f6fae31eSVadim Pasternak		system.
224f6fae31eSVadim Pasternak
225f6fae31eSVadim Pasternak		The files are read only.
226527cd54dSVadim Pasternak
227527cd54dSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/bios_active_image
228527cd54dSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/bios_auth_fail
229527cd54dSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/bios_upgrade_fail
230527cd54dSVadim PasternakDate:		October 2021
231527cd54dSVadim PasternakKernelVersion:	5.16
232527cd54dSVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
233527cd54dSVadim PasternakDescription:	The files represent BIOS statuses:
234164e3271SJonathan Corbet
235164e3271SJonathan Corbet		bios_active_image: location of current active BIOS image:
236527cd54dSVadim Pasternak		0: Top, 1: Bottom.
237527cd54dSVadim Pasternak		The reported value should correspond to value expected by OS
238527cd54dSVadim Pasternak		in case of BIOS safe mode is 0. This bit is related to Intel
239527cd54dSVadim Pasternak		top-swap feature of DualBios on the same flash.
240164e3271SJonathan Corbet
241164e3271SJonathan Corbet		bios_auth_fail: BIOS upgrade is failed because provided BIOS
242527cd54dSVadim Pasternak		image is not signed correctly.
243164e3271SJonathan Corbet
244164e3271SJonathan Corbet		bios_upgrade_fail: BIOS upgrade is failed by some other
245527cd54dSVadim Pasternak		reason not because authentication. For example due to
246527cd54dSVadim Pasternak		physical SPI flash problem.
247527cd54dSVadim Pasternak
248527cd54dSVadim Pasternak		The files are read only.
249527cd54dSVadim Pasternak
250527cd54dSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc1_enable
251527cd54dSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc2_enable
252527cd54dSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc3_enable
253527cd54dSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc4_enable
254527cd54dSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc5_enable
255527cd54dSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc6_enable
256527cd54dSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc7_enable
257527cd54dSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc8_enable
258527cd54dSVadim PasternakDate:		October 2021
259527cd54dSVadim PasternakKernelVersion:	5.16
260527cd54dSVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
261527cd54dSVadim PasternakDescription:	These files allow line cards enable state control.
262527cd54dSVadim Pasternak		Expected behavior:
263527cd54dSVadim Pasternak		When  lc{n}_enable is written 1, related line card is released
264527cd54dSVadim Pasternak		from the reset state, when 0 - is hold in reset state.
265527cd54dSVadim Pasternak
266527cd54dSVadim Pasternak		The files are read/write.
267527cd54dSVadim Pasternak
268527cd54dSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc1_pwr
269527cd54dSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc2_pwr
270527cd54dSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc3_pwr
271527cd54dSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc4_pwr
272527cd54dSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc5_pwr
273527cd54dSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc6_pwr
274527cd54dSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc7_pwr
275527cd54dSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc8_pwr
276527cd54dSVadim PasternakDate:		October 2021
277527cd54dSVadim PasternakKernelVersion:	5.16
278527cd54dSVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
279527cd54dSVadim PasternakDescription:	These files switching line cards power on and off.
280527cd54dSVadim Pasternak		Expected behavior:
281527cd54dSVadim Pasternak		When  lc{n}_pwr is written 1, related line card is powered
282527cd54dSVadim Pasternak		on, when written 0 - powered off.
283527cd54dSVadim Pasternak
284527cd54dSVadim Pasternak		The files are read/write.
285527cd54dSVadim Pasternak
286527cd54dSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc1_rst_mask
287527cd54dSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc2_rst_mask
288527cd54dSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc3_rst_mask
289527cd54dSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc4_rst_mask
290527cd54dSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc5_rst_mask
291527cd54dSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc6_rst_mask
292527cd54dSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc7_rst_mask
293527cd54dSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc8_rst_mask
294527cd54dSVadim PasternakDate:		October 2021
295527cd54dSVadim PasternakKernelVersion:	5.16
296527cd54dSVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
297527cd54dSVadim PasternakDescription:	These files clear line card reset bit enforced by ASIC, when it
298527cd54dSVadim Pasternak		sets it due to some abnormal ASIC behavior.
299527cd54dSVadim Pasternak		Expected behavior:
300527cd54dSVadim Pasternak		When lc{n}_rst_mask is written 1, related line card reset bit
301527cd54dSVadim Pasternak		is cleared, when written 0 - no effect.
302527cd54dSVadim Pasternak
303527cd54dSVadim Pasternak		The files are write only.
304527cd54dSVadim Pasternak
305527cd54dSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/os_started
306527cd54dSVadim PasternakDate:		October 2021
307527cd54dSVadim PasternakKernelVersion:	5.16
308527cd54dSVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
309527cd54dSVadim PasternakDescription:	This file, when written 1, indicates to programmable devices
310527cd54dSVadim Pasternak		that OS is taking control over it.
311527cd54dSVadim Pasternak
312527cd54dSVadim Pasternak		The file is read/write.
313527cd54dSVadim Pasternak
314527cd54dSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/pm_mgmt_en
315527cd54dSVadim PasternakDate:		October 2021
316527cd54dSVadim PasternakKernelVersion:	5.16
317527cd54dSVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
318527cd54dSVadim PasternakDescription:	This file assigns power management control ownership.
319527cd54dSVadim Pasternak		When power management control is provided by hardware, hardware
320527cd54dSVadim Pasternak		will automatically power off one or more line previously
321527cd54dSVadim Pasternak		powered line cards in case system power budget is getting
322527cd54dSVadim Pasternak		insufficient. It could be in case when some of power units lost
323527cd54dSVadim Pasternak		power good state.
324527cd54dSVadim Pasternak		When pm_mgmt_en is written 1, power management control by
325527cd54dSVadim Pasternak		software is enabled, 0 - power management control by hardware.
326527cd54dSVadim Pasternak		Note that for any setting of pm_mgmt_en attribute hardware will
327527cd54dSVadim Pasternak		not allow to power on any new line card in case system power
328527cd54dSVadim Pasternak		budget is insufficient.
329527cd54dSVadim Pasternak		Same in case software will try to power on several line cards
330527cd54dSVadim Pasternak		at once - hardware will power line cards while system has
331527cd54dSVadim Pasternak		enough power budget.
332527cd54dSVadim Pasternak		Default is 0.
333527cd54dSVadim Pasternak
334527cd54dSVadim Pasternak		The file is read/write.
335527cd54dSVadim Pasternak
336527cd54dSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/psu3_on
337527cd54dSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/psu4_on
338527cd54dSVadim PasternakDate:		October 2021
339527cd54dSVadim PasternakKernelVersion:	5.16
340527cd54dSVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
341527cd54dSVadim PasternakDescription:	These files switching power supply units on and off.
342527cd54dSVadim Pasternak		Expected behavior:
343527cd54dSVadim Pasternak		When  psu3_on or psu4_on is written 1, related unit will be
344527cd54dSVadim Pasternak		disconnected from the power source, when written 0 - connected.
345527cd54dSVadim Pasternak
346527cd54dSVadim Pasternak		The files are write only.
347527cd54dSVadim Pasternak
348527cd54dSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/shutdown_unlock
349527cd54dSVadim PasternakDate:		October 2021
350527cd54dSVadim PasternakKernelVersion:	5.16
351527cd54dSVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
352527cd54dSVadim PasternakDescription:	This file allows to unlock ASIC after thermal shutdown event.
353527cd54dSVadim Pasternak		When system thermal shutdown is enforced by ASIC, ASIC is
354527cd54dSVadim Pasternak		getting locked and after system boot it will not be available.
355527cd54dSVadim Pasternak		Software can decide to unlock it by setting this attribute to
356527cd54dSVadim Pasternak		1 and then perform system power cycle by setting pwr_cycle
357527cd54dSVadim Pasternak		attribute to 1 (power cycle of main power domain).
358527cd54dSVadim Pasternak		Before setting shutdown_unlock to 1 it is recommended to
359527cd54dSVadim Pasternak		validate that system reboot cause is reset_asic_thermal or
360527cd54dSVadim Pasternak		reset_thermal_spc_or_pciesw.
361527cd54dSVadim Pasternak		In case shutdown_unlock is not set 1, the only way to release
362527cd54dSVadim Pasternak		ASIC from locking - is full system power cycle through the
363527cd54dSVadim Pasternak		external power distribution unit.
364527cd54dSVadim Pasternak		Default is 1.
365527cd54dSVadim Pasternak
366527cd54dSVadim Pasternak		The file is read/write.
3675b0a315cSVadim Pasternak
3685b0a315cSVadim PasternakWhat:		/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/cpld1_pn
3695b0a315cSVadim PasternakWhat:		/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/cpld1_version
3705b0a315cSVadim PasternakWhat:		/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/cpld1_version_min
3715b0a315cSVadim PasternakDate:		October 2021
3725b0a315cSVadim PasternakKernelVersion:	5.16
3735b0a315cSVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
3745b0a315cSVadim PasternakDescription:	These files show with which CPLD major and minor versions
3755b0a315cSVadim Pasternak		and part number has been burned CPLD device on line card.
3765b0a315cSVadim Pasternak
3775b0a315cSVadim Pasternak		The files are read only.
3785b0a315cSVadim Pasternak
3795b0a315cSVadim PasternakWhat:		/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/fpga1_pn
3805b0a315cSVadim PasternakWhat:		/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/fpga1_version
3815b0a315cSVadim PasternakWhat:		/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/fpga1_version_min
3825b0a315cSVadim PasternakDate:		October 2021
3835b0a315cSVadim PasternakKernelVersion:	5.16
3845b0a315cSVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
3855b0a315cSVadim PasternakDescription:	These files show with which FPGA major and minor versions
3865b0a315cSVadim Pasternak		and part number has been burned FPGA device on line card.
3875b0a315cSVadim Pasternak
3885b0a315cSVadim Pasternak		The files are read only.
3895b0a315cSVadim Pasternak
3905b0a315cSVadim PasternakWhat:		/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/vpd_wp
3915b0a315cSVadim PasternakDate:		October 2021
3925b0a315cSVadim PasternakKernelVersion:	5.16
3935b0a315cSVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
3945b0a315cSVadim PasternakDescription:	This file allow to overwrite line card VPD hardware write
3955b0a315cSVadim Pasternak		protection mode. When attribute is set 1 - write protection is
3965b0a315cSVadim Pasternak		disabled, when 0 - enabled.
3975b0a315cSVadim Pasternak		Default is 0.
3985b0a315cSVadim Pasternak		If the system is in locked-down mode writing this file will not
3995b0a315cSVadim Pasternak		be allowed.
4005b0a315cSVadim Pasternak		The purpose if this file is to allow line card VPD burning
4015b0a315cSVadim Pasternak		during production flow.
4025b0a315cSVadim Pasternak
4035b0a315cSVadim Pasternak		The file is read/write.
4045b0a315cSVadim Pasternak
4055b0a315cSVadim PasternakWhat:		/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/reset_aux_pwr_or_ref
4065b0a315cSVadim PasternakWhat:		/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/reset_dc_dc_pwr_fail
4075b0a315cSVadim PasternakWhat:		/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/reset_fpga_not_done
4085b0a315cSVadim PasternakWhat:		/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/reset_from_chassis
4095b0a315cSVadim PasternakWhat:		/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/reset_line_card
4105b0a315cSVadim PasternakWhat:		/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/reset_pwr_off_from_chassis
4115b0a315cSVadim PasternakDate:		October 2021
4125b0a315cSVadim PasternakKernelVersion:	5.16
4135b0a315cSVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
4145b0a315cSVadim PasternakDescription:	These files show the line reset cause, as following: power
4155b0a315cSVadim Pasternak		auxiliary outage or power refresh, DC-to-DC power failure, FPGA reset
4165b0a315cSVadim Pasternak		failed, line card reset failed, power off from chassis.
4175b0a315cSVadim Pasternak		Value 1 in file means this is reset cause, 0 - otherwise. Only one of
4185b0a315cSVadim Pasternak		the above causes could be 1 at the same time, representing only last
4195b0a315cSVadim Pasternak		reset cause.
4205b0a315cSVadim Pasternak
4215b0a315cSVadim Pasternak		The files are read only.
4225b0a315cSVadim Pasternak
4235b0a315cSVadim PasternakWhat:		/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/cpld_upgrade_en
4245b0a315cSVadim PasternakWhat:		/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/fpga_upgrade_en
4255b0a315cSVadim PasternakDate:		October 2021
4265b0a315cSVadim PasternakKernelVersion:	5.16
4275b0a315cSVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
4285b0a315cSVadim PasternakDescription:	These files allow CPLD and FPGA burning. Value 1 in file means burning
4295b0a315cSVadim Pasternak		is enabled, 0 - otherwise.
4305b0a315cSVadim Pasternak		If the system is in locked-down mode writing these files will
4315b0a315cSVadim Pasternak		not be allowed.
4325b0a315cSVadim Pasternak		The purpose of these files to allow line card CPLD and FPGA
4335b0a315cSVadim Pasternak		upgrade through the JTAG daisy-chain.
4345b0a315cSVadim Pasternak
4355b0a315cSVadim Pasternak		The files are read/write.
4365b0a315cSVadim Pasternak
4375b0a315cSVadim PasternakWhat:		/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/qsfp_pwr_en
4385b0a315cSVadim PasternakWhat:		/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/pwr_en
4395b0a315cSVadim PasternakDate:		October 2021
4405b0a315cSVadim PasternakKernelVersion:	5.16
4415b0a315cSVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
4425b0a315cSVadim PasternakDescription:	These files allow to power on/off all QSFP ports and whole line card.
4435b0a315cSVadim Pasternak		The attributes are set 1 for power on, 0 - for power off.
4445b0a315cSVadim Pasternak
4455b0a315cSVadim Pasternak		The files are read/write.
4465b0a315cSVadim Pasternak
4475b0a315cSVadim PasternakWhat:		/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/agb_spi_burn_en
4485b0a315cSVadim PasternakWhat:		/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/fpga_spi_burn_en
4495b0a315cSVadim PasternakDate:		October 2021
4505b0a315cSVadim PasternakKernelVersion:	5.16
4515b0a315cSVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
4525b0a315cSVadim PasternakDescription:	These files allow gearboxes and FPGA SPI flash burning.
4535b0a315cSVadim Pasternak		The attributes are set 1 to enable burning, 0 - to disable.
4545b0a315cSVadim Pasternak		If the system is in locked-down mode writing these files will
4555b0a315cSVadim Pasternak		not be allowed.
4565b0a315cSVadim Pasternak		The purpose of these files to allow line card Gearboxes and FPGA
4575b0a315cSVadim Pasternak		burning during production flow.
4585b0a315cSVadim Pasternak
4595b0a315cSVadim Pasternak		The file is read/write.
4605b0a315cSVadim Pasternak
4615b0a315cSVadim PasternakWhat:		/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/max_power
4625b0a315cSVadim PasternakWhat:		/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/config
4635b0a315cSVadim PasternakDate:		October 2021
4645b0a315cSVadim PasternakKernelVersion:	5.16
4655b0a315cSVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
4665b0a315cSVadim PasternakDescription:	These files provide the maximum powered required for line card
4675b0a315cSVadim Pasternak		feeding and line card configuration Id.
4685b0a315cSVadim Pasternak
4695b0a315cSVadim Pasternak		The files are read only.
470b1a9c697SMichael Shych
471b1a9c697SMichael ShychWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/phy_reset
472b1a9c697SMichael ShychDate:		May 2022
473b1a9c697SMichael ShychKernelVersion:	5.19
47491dd6ef8SVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
475b1a9c697SMichael ShychDescription:	This file allows to reset PHY 88E1548 when attribute is set 0
476b1a9c697SMichael Shych		due to some abnormal PHY behavior.
477b1a9c697SMichael Shych		Expected behavior:
478b1a9c697SMichael Shych		When phy_reset is written 1, all PHY 88E1548 are released
479b1a9c697SMichael Shych		from the reset state, when 0 - are hold in reset state.
480b1a9c697SMichael Shych
481b1a9c697SMichael Shych		The files are read/write.
482b1a9c697SMichael Shych
483b1a9c697SMichael ShychWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/mac_reset
484b1a9c697SMichael ShychDate:		May 2022
485b1a9c697SMichael ShychKernelVersion:	5.19
48691dd6ef8SVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
487b1a9c697SMichael ShychDescription:	This file allows to reset ASIC MT52132 when attribute is set 0
488b1a9c697SMichael Shych		due to some abnormal ASIC behavior.
489b1a9c697SMichael Shych		Expected behavior:
490b1a9c697SMichael Shych		When mac_reset is written 1, the ASIC MT52132 is released
491b1a9c697SMichael Shych		from the reset state, when 0 - is hold in reset state.
492b1a9c697SMichael Shych
493b1a9c697SMichael Shych		The files are read/write.
494b1a9c697SMichael Shych
495b1a9c697SMichael ShychWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/qsfp_pwr_good
496b1a9c697SMichael ShychDate:		May 2022
497b1a9c697SMichael ShychKernelVersion:	5.19
49891dd6ef8SVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
499b1a9c697SMichael ShychDescription:	This file shows QSFP ports power status. The value is set to 0
500b1a9c697SMichael Shych		when one of any QSFP ports is plugged. The value is set to 1 when
501b1a9c697SMichael Shych		there are no any QSFP ports are plugged.
502b1a9c697SMichael Shych		The possible values are:
503b1a9c697SMichael Shych		0 - Power good, 1 - Not power good.
504b1a9c697SMichael Shych
505b1a9c697SMichael Shych		The files are read only.
5065c8b3f11SVadim Pasternak
5075c8b3f11SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/asic2_health
5085c8b3f11SVadim PasternakDate:		July 2022
5095c8b3f11SVadim PasternakKernelVersion:	5.20
5105c8b3f11SVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
5115c8b3f11SVadim PasternakDescription:	This file shows 2-nd ASIC health status. The possible values are:
5125c8b3f11SVadim Pasternak		0 - health failed, 2 - health OK, 3 - ASIC in booting state.
5135c8b3f11SVadim Pasternak
5145c8b3f11SVadim Pasternak		The file is read only.
5155c8b3f11SVadim Pasternak
5165c8b3f11SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/asic_reset
5175c8b3f11SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/asic2_reset
5185c8b3f11SVadim PasternakDate:		July 2022
5195c8b3f11SVadim PasternakKernelVersion:	5.20
5205c8b3f11SVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
5215c8b3f11SVadim PasternakDescription:	These files allow to each of ASICs by writing 1.
5225c8b3f11SVadim Pasternak
5235c8b3f11SVadim Pasternak		The files are write only.
5245c8b3f11SVadim Pasternak
5255c8b3f11SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/comm_chnl_ready
5265c8b3f11SVadim PasternakDate:		July 2022
5275c8b3f11SVadim PasternakKernelVersion:	5.20
5285c8b3f11SVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
5295c8b3f11SVadim PasternakDescription:	This file is used to indicate remote end (for example BMC) that system
5305c8b3f11SVadim Pasternak	        host CPU is ready for sending telemetry data to remote end.
5315c8b3f11SVadim Pasternak		For indication the file should be written 1.
5325c8b3f11SVadim Pasternak
5335c8b3f11SVadim Pasternak		The file is write only.
5345c8b3f11SVadim Pasternak
5355c8b3f11SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/config3
5365c8b3f11SVadim PasternakDate:		January 2020
5375c8b3f11SVadim PasternakKernelVersion:	5.6
5385c8b3f11SVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
5395c8b3f11SVadim PasternakDescription:	The file indicates COME module hardware configuration.
5405c8b3f11SVadim Pasternak		The value is pushed by hardware through GPIO pins.
5415c8b3f11SVadim Pasternak		The purpose is to expose some minor BOM changes for the same system SKU.
5425c8b3f11SVadim Pasternak
5435c8b3f11SVadim Pasternak		The file is read only.
544e7210563SVadim Pasternak
545e7210563SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_pwr_converter_fail
546e7210563SVadim PasternakDate:		February 2023
547e7210563SVadim PasternakKernelVersion:	6.3
548e7210563SVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
549e7210563SVadim PasternakDescription:	This file shows the system reset cause due to power converter
550e7210563SVadim Pasternak		devices failure.
551e7210563SVadim Pasternak		Value 1 in file means this is reset cause, 0 - otherwise.
552e7210563SVadim Pasternak
553e7210563SVadim Pasternak		The file is read only.
554e7210563SVadim Pasternak
555e7210563SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/erot1_ap_reset
556e7210563SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/erot2_ap_reset
557e7210563SVadim PasternakDate:		February 2023
558e7210563SVadim PasternakKernelVersion:	6.3
559e7210563SVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
560e7210563SVadim PasternakDescription:	These files aim to monitor the status of the External Root of Trust (EROT)
561e7210563SVadim Pasternak		processor's RESET output to the Application Processor (AP).
562e7210563SVadim Pasternak		By reading this file, could be determined if the EROT has invalidated or
563e7210563SVadim Pasternak		revoked AP Firmware, at which point it will hold the AP in RESET until a
564e7210563SVadim Pasternak		valid firmware is loaded. This protects the AP from running an
565e7210563SVadim Pasternak		unauthorized firmware. In the normal flow, the AP reset should be released
566e7210563SVadim Pasternak		after the EROT validates the integrity of the FW, and it should be done so
567e7210563SVadim Pasternak		as quickly as possible so that the AP boots before the CPU starts to
568e7210563SVadim Pasternak		communicate to each ASIC.
569e7210563SVadim Pasternak
570e7210563SVadim Pasternak		The files are read only.
571e7210563SVadim Pasternak
572e7210563SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/erot1_recovery
573e7210563SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/erot2_recovery
574e7210563SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/erot1_reset
575e7210563SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/erot2_reset
576e7210563SVadim PasternakDate:		February 2023
577e7210563SVadim PasternakKernelVersion:	6.3
578e7210563SVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
579e7210563SVadim PasternakDescription:	These files aim to perform External Root of Trust (EROT) recovery
580e7210563SVadim Pasternak		sequence after EROT device failure.
581e7210563SVadim Pasternak		These EROT devices protect ASICs from unauthorized access and in normal
582e7210563SVadim Pasternak		flow their reset should be released with system power – earliest power
583e7210563SVadim Pasternak		up stage, so that EROTs can begin boot and authentication process before
584e7210563SVadim Pasternak		CPU starts to communicate to ASICs.
585e7210563SVadim Pasternak		Issuing a reset to the EROT while asserting the recovery signal will cause
586e7210563SVadim Pasternak		the EROT Application Processor to enter recovery mode so that the EROT FW
587e7210563SVadim Pasternak		can be updated/recovered.
588e7210563SVadim Pasternak		For reset/recovery the related file should be toggled by 1/0.
589e7210563SVadim Pasternak
590e7210563SVadim Pasternak		The files are read/write.
591e7210563SVadim Pasternak
592e7210563SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/erot1_wp
593e7210563SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/erot2_wp
594e7210563SVadim PasternakDate:		February 2023
595e7210563SVadim PasternakKernelVersion:	6.3
596e7210563SVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
597e7210563SVadim PasternakDescription:	These files allow access to External Root of Trust (EROT) for reset
598e7210563SVadim Pasternak		and recovery sequence after EROT device failure.
599e7210563SVadim Pasternak		Default is 0 (programming disabled).
600e7210563SVadim Pasternak		If the system is in locked-down mode writing this file will not be allowed.
601e7210563SVadim Pasternak
602e7210563SVadim Pasternak		The files are read/write.
603e7210563SVadim Pasternak
604e7210563SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/spi_chnl_select
605e7210563SVadim PasternakDate:		February 2023
606e7210563SVadim PasternakKernelVersion:	6.3
607e7210563SVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
608e7210563SVadim PasternakDescription:	This file allows SPI chip selection for External Root of Trust (EROT)
609e7210563SVadim Pasternak		device Out-of-Band recovery.
610e7210563SVadim Pasternak		File can be written with 0 or with 1. It selects which EROT can be accessed
611e7210563SVadim Pasternak		through SPI device.
612e7210563SVadim Pasternak
613e7210563SVadim Pasternak		The file is read/write.
614e7210563SVadim Pasternak
615e7210563SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/asic_pg_fail
616e7210563SVadim PasternakDate:		February 2023
617e7210563SVadim PasternakKernelVersion:	6.3
618e7210563SVadim PasternakContact:	Vadim Pasternak vadimp@nvidia.com
619e7210563SVadim PasternakDescription:	This file shows ASIC Power Good status.
620e7210563SVadim Pasternak		Value 1 in file means ASIC Power Good failed, 0 - otherwise.
621e7210563SVadim Pasternak
622e7210563SVadim Pasternak		The file is read only.
623e7210563SVadim Pasternak
624e7210563SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/clk_brd1_boot_fail
625e7210563SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/clk_brd2_boot_fail
626e7210563SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/clk_brd_fail
627e7210563SVadim PasternakDate:		February 2023
628e7210563SVadim PasternakKernelVersion:	6.3
629e7210563SVadim PasternakContact:	Vadim Pasternak vadimp@nvidia.com
630e7210563SVadim PasternakDescription:	These files are related to clock boards status in system.
631e7210563SVadim Pasternak		- clk_brd1_boot_fail: warning about 1-st clock board failed to boot from CI.
632e7210563SVadim Pasternak		- clk_brd2_boot_fail: warning about 2-nd clock board failed to boot from CI.
633e7210563SVadim Pasternak		- clk_brd_fail: error about common clock board boot failure.
634e7210563SVadim Pasternak
635e7210563SVadim Pasternak		The files are read only.
636e7210563SVadim Pasternak
637e7210563SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/clk_brd_prog_en
638e7210563SVadim PasternakDate:		February 2023
639e7210563SVadim PasternakKernelVersion:	6.3
640e7210563SVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
641e7210563SVadim PasternakDescription:	This file enables programming of clock boards.
642e7210563SVadim Pasternak		Default is 0 (programming disabled).
643e7210563SVadim Pasternak		If the system is in locked-down mode writing this file will not be allowed.
644e7210563SVadim Pasternak
645e7210563SVadim Pasternak		The file is read/write.
646e7210563SVadim Pasternak
647e7210563SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/pwr_converter_prog_en
648e7210563SVadim PasternakDate:		February 2023
649e7210563SVadim PasternakKernelVersion:	6.3
650e7210563SVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
651e7210563SVadim PasternakDescription:	This file enables programming of power converters.
652e7210563SVadim Pasternak		Default is 0 (programming disabled).
653e7210563SVadim Pasternak		If the system is in locked-down mode writing this file will not be allowed.
654e7210563SVadim Pasternak
655e7210563SVadim Pasternak		The file is read/write.
656e7210563SVadim Pasternak
657e7210563SVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_ac_ok_fail
658e7210563SVadim PasternakDate:		February 2023
659e7210563SVadim PasternakKernelVersion:	6.3
660e7210563SVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
661e7210563SVadim PasternakDescription:	This file shows the system reset cause due to AC power failure.
662e7210563SVadim Pasternak		Value 1 in file means this is reset cause, 0 - otherwise.
663e7210563SVadim Pasternak
664e7210563SVadim Pasternak		The file is read only.
665*42bab8eaSVadim Pasternak
666*42bab8eaSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld5_pn
667*42bab8eaSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld5_version
668*42bab8eaSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld5_version_min
669*42bab8eaSVadim PasternakDate:		August 2023
670*42bab8eaSVadim PasternakKernelVersion:	6.6
671*42bab8eaSVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
672*42bab8eaSVadim PasternakDescription:	These files show with which CPLD part numbers, version and minor
673*42bab8eaSVadim Pasternak		versions have been burned the 5-th CPLD device equipped on a
674*42bab8eaSVadim Pasternak		system.
675*42bab8eaSVadim Pasternak
676*42bab8eaSVadim Pasternak		The files are read only.
677*42bab8eaSVadim Pasternak
678*42bab8eaSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/jtag_cap
679*42bab8eaSVadim PasternakDate:		August 2023
680*42bab8eaSVadim PasternakKernelVersion:	6.6
681*42bab8eaSVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
682*42bab8eaSVadim PasternakDescription:	This file indicates the available method of CPLD/FPGA devices
683*42bab8eaSVadim Pasternak		field update through the JTAG chain:
684*42bab8eaSVadim Pasternak
685*42bab8eaSVadim Pasternak		b00 - field update through LPC bus register memory space.
686*42bab8eaSVadim Pasternak		b01 - Reserved.
687*42bab8eaSVadim Pasternak		b10 - Reserved.
688*42bab8eaSVadim Pasternak		b11 - field update through CPU GPIOs bit-banging.
689*42bab8eaSVadim Pasternak
690*42bab8eaSVadim Pasternak		The file is read only.
691*42bab8eaSVadim Pasternak
692*42bab8eaSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lid_open
693*42bab8eaSVadim PasternakDate:		August 2023
694*42bab8eaSVadim PasternakKernelVersion:	6.6
695*42bab8eaSVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
696*42bab8eaSVadim PasternakDescription:	1 - indicates that system lid is opened, otherwise 0.
697*42bab8eaSVadim Pasternak
698*42bab8eaSVadim Pasternak		The file is read only.
699*42bab8eaSVadim Pasternak
700*42bab8eaSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_long_pwr_pb
701*42bab8eaSVadim PasternakDate:		August 2023
702*42bab8eaSVadim PasternakKernelVersion:	6.6
703*42bab8eaSVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
704*42bab8eaSVadim PasternakDescription:	This file if set 1 indicates that system has been reset by
705*42bab8eaSVadim Pasternak		long press of power button.
706*42bab8eaSVadim Pasternak
707*42bab8eaSVadim Pasternak		The file is read only.
708*42bab8eaSVadim Pasternak
709*42bab8eaSVadim PasternakWhat:		/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_swb_dc_dc_pwr_fail
710*42bab8eaSVadim PasternakDate:		August 2023
711*42bab8eaSVadim PasternakKernelVersion:	6.6
712*42bab8eaSVadim PasternakContact:	Vadim Pasternak <vadimp@nvidia.com>
713*42bab8eaSVadim PasternakDescription:	This file shows 1 in case the system reset happened due to the
714*42bab8eaSVadim Pasternak		failure of any DC-DC power converter devices equipped on the
715*42bab8eaSVadim Pasternak		switch board.
716*42bab8eaSVadim Pasternak
717*42bab8eaSVadim Pasternak		The file is read only.
718