xref: /openbmc/linux/Documentation/hwmon/max34440.rst (revision 4b4193256c8d3bc3a5397b5cd9494c2ad386317d)
17ebd8b66SMauro Carvalho ChehabKernel driver max34440
27ebd8b66SMauro Carvalho Chehab======================
37ebd8b66SMauro Carvalho Chehab
47ebd8b66SMauro Carvalho ChehabSupported chips:
57ebd8b66SMauro Carvalho Chehab
67ebd8b66SMauro Carvalho Chehab  * Maxim MAX34440
77ebd8b66SMauro Carvalho Chehab
87ebd8b66SMauro Carvalho Chehab    Prefixes: 'max34440'
97ebd8b66SMauro Carvalho Chehab
107ebd8b66SMauro Carvalho Chehab    Addresses scanned: -
117ebd8b66SMauro Carvalho Chehab
12*f12d634fSAlexander A. Klimov    Datasheet: https://datasheets.maximintegrated.com/en/ds/MAX34440.pdf
137ebd8b66SMauro Carvalho Chehab
147ebd8b66SMauro Carvalho Chehab  * Maxim MAX34441
157ebd8b66SMauro Carvalho Chehab
167ebd8b66SMauro Carvalho Chehab    PMBus 5-Channel Power-Supply Manager and Intelligent Fan Controller
177ebd8b66SMauro Carvalho Chehab
187ebd8b66SMauro Carvalho Chehab    Prefixes: 'max34441'
197ebd8b66SMauro Carvalho Chehab
207ebd8b66SMauro Carvalho Chehab    Addresses scanned: -
217ebd8b66SMauro Carvalho Chehab
22*f12d634fSAlexander A. Klimov    Datasheet: https://datasheets.maximintegrated.com/en/ds/MAX34441.pdf
237ebd8b66SMauro Carvalho Chehab
247ebd8b66SMauro Carvalho Chehab  * Maxim MAX34446
257ebd8b66SMauro Carvalho Chehab
267ebd8b66SMauro Carvalho Chehab    PMBus Power-Supply Data Logger
277ebd8b66SMauro Carvalho Chehab
287ebd8b66SMauro Carvalho Chehab    Prefixes: 'max34446'
297ebd8b66SMauro Carvalho Chehab
307ebd8b66SMauro Carvalho Chehab    Addresses scanned: -
317ebd8b66SMauro Carvalho Chehab
32*f12d634fSAlexander A. Klimov    Datasheet: https://datasheets.maximintegrated.com/en/ds/MAX34446.pdf
337ebd8b66SMauro Carvalho Chehab
347ebd8b66SMauro Carvalho Chehab  * Maxim MAX34451
357ebd8b66SMauro Carvalho Chehab
367ebd8b66SMauro Carvalho Chehab    PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer
377ebd8b66SMauro Carvalho Chehab
387ebd8b66SMauro Carvalho Chehab    Prefixes: 'max34451'
397ebd8b66SMauro Carvalho Chehab
407ebd8b66SMauro Carvalho Chehab    Addresses scanned: -
417ebd8b66SMauro Carvalho Chehab
42*f12d634fSAlexander A. Klimov    Datasheet: https://datasheets.maximintegrated.com/en/ds/MAX34451.pdf
437ebd8b66SMauro Carvalho Chehab
447ebd8b66SMauro Carvalho Chehab  * Maxim MAX34460
457ebd8b66SMauro Carvalho Chehab
467ebd8b66SMauro Carvalho Chehab    PMBus 12-Channel Voltage Monitor & Sequencer
477ebd8b66SMauro Carvalho Chehab
487ebd8b66SMauro Carvalho Chehab    Prefix: 'max34460'
497ebd8b66SMauro Carvalho Chehab
507ebd8b66SMauro Carvalho Chehab    Addresses scanned: -
517ebd8b66SMauro Carvalho Chehab
52*f12d634fSAlexander A. Klimov    Datasheet: https://datasheets.maximintegrated.com/en/ds/MAX34460.pdf
537ebd8b66SMauro Carvalho Chehab
547ebd8b66SMauro Carvalho Chehab  * Maxim MAX34461
557ebd8b66SMauro Carvalho Chehab
567ebd8b66SMauro Carvalho Chehab    PMBus 16-Channel Voltage Monitor & Sequencer
577ebd8b66SMauro Carvalho Chehab
587ebd8b66SMauro Carvalho Chehab    Prefix: 'max34461'
597ebd8b66SMauro Carvalho Chehab
607ebd8b66SMauro Carvalho Chehab    Addresses scanned: -
617ebd8b66SMauro Carvalho Chehab
62*f12d634fSAlexander A. Klimov    Datasheet: https://datasheets.maximintegrated.com/en/ds/MAX34461.pdf
637ebd8b66SMauro Carvalho Chehab
647ebd8b66SMauro Carvalho ChehabAuthor: Guenter Roeck <linux@roeck-us.net>
657ebd8b66SMauro Carvalho Chehab
667ebd8b66SMauro Carvalho Chehab
677ebd8b66SMauro Carvalho ChehabDescription
687ebd8b66SMauro Carvalho Chehab-----------
697ebd8b66SMauro Carvalho Chehab
707ebd8b66SMauro Carvalho ChehabThis driver supports hardware monitoring for Maxim MAX34440 PMBus 6-Channel
717ebd8b66SMauro Carvalho ChehabPower-Supply Manager, MAX34441 PMBus 5-Channel Power-Supply Manager
727ebd8b66SMauro Carvalho Chehaband Intelligent Fan Controller, and MAX34446 PMBus Power-Supply Data Logger.
737ebd8b66SMauro Carvalho ChehabIt also supports the MAX34451, MAX34460, and MAX34461 PMBus Voltage Monitor &
747ebd8b66SMauro Carvalho ChehabSequencers. The MAX34451 supports monitoring voltage or current of 12 channels
757ebd8b66SMauro Carvalho Chehabbased on GIN pins. The MAX34460 supports 12 voltage channels, and the MAX34461
767ebd8b66SMauro Carvalho Chehabsupports 16 voltage channels.
777ebd8b66SMauro Carvalho Chehab
787ebd8b66SMauro Carvalho ChehabThe driver is a client driver to the core PMBus driver. Please see
797ebd8b66SMauro Carvalho ChehabDocumentation/hwmon/pmbus.rst for details on PMBus client drivers.
807ebd8b66SMauro Carvalho Chehab
817ebd8b66SMauro Carvalho Chehab
827ebd8b66SMauro Carvalho ChehabUsage Notes
837ebd8b66SMauro Carvalho Chehab-----------
847ebd8b66SMauro Carvalho Chehab
857ebd8b66SMauro Carvalho ChehabThis driver does not auto-detect devices. You will have to instantiate the
86ccf988b6SMauro Carvalho Chehabdevices explicitly. Please see Documentation/i2c/instantiating-devices.rst for
877ebd8b66SMauro Carvalho Chehabdetails.
887ebd8b66SMauro Carvalho Chehab
897ebd8b66SMauro Carvalho ChehabFor MAX34446, the value of the currX_crit attribute determines if current or
907ebd8b66SMauro Carvalho Chehabvoltage measurement is enabled for a given channel. Voltage measurement is
917ebd8b66SMauro Carvalho Chehabenabled if currX_crit is set to 0; current measurement is enabled if the
927ebd8b66SMauro Carvalho Chehabattribute is set to a positive value. Power measurement is only enabled if
937ebd8b66SMauro Carvalho Chehabchannel 1 (3) is configured for voltage measurement, and channel 2 (4) is
947ebd8b66SMauro Carvalho Chehabconfigured for current measurement.
957ebd8b66SMauro Carvalho Chehab
967ebd8b66SMauro Carvalho Chehab
977ebd8b66SMauro Carvalho ChehabPlatform data support
987ebd8b66SMauro Carvalho Chehab---------------------
997ebd8b66SMauro Carvalho Chehab
1007ebd8b66SMauro Carvalho ChehabThe driver supports standard PMBus driver platform data.
1017ebd8b66SMauro Carvalho Chehab
1027ebd8b66SMauro Carvalho Chehab
1037ebd8b66SMauro Carvalho ChehabSysfs entries
1047ebd8b66SMauro Carvalho Chehab-------------
1057ebd8b66SMauro Carvalho Chehab
1067ebd8b66SMauro Carvalho ChehabThe following attributes are supported. Limits are read-write; all other
1077ebd8b66SMauro Carvalho Chehabattributes are read-only.
1087ebd8b66SMauro Carvalho Chehab
1097ebd8b66SMauro Carvalho ChehabIn
1107ebd8b66SMauro Carvalho Chehab~~
1117ebd8b66SMauro Carvalho Chehab
1127ebd8b66SMauro Carvalho Chehab======================= =======================================================
1137ebd8b66SMauro Carvalho Chehabin[1-6]_label		"vout[1-6]".
1147ebd8b66SMauro Carvalho Chehabin[1-6]_input		Measured voltage. From READ_VOUT register.
1157ebd8b66SMauro Carvalho Chehabin[1-6]_min		Minimum Voltage. From VOUT_UV_WARN_LIMIT register.
1167ebd8b66SMauro Carvalho Chehabin[1-6]_max		Maximum voltage. From VOUT_OV_WARN_LIMIT register.
1177ebd8b66SMauro Carvalho Chehabin[1-6]_lcrit		Critical minimum Voltage. VOUT_UV_FAULT_LIMIT register.
1187ebd8b66SMauro Carvalho Chehabin[1-6]_crit		Critical maximum voltage. From VOUT_OV_FAULT_LIMIT
1197ebd8b66SMauro Carvalho Chehab			register.
1207ebd8b66SMauro Carvalho Chehabin[1-6]_min_alarm	Voltage low alarm. From VOLTAGE_UV_WARNING status.
1217ebd8b66SMauro Carvalho Chehabin[1-6]_max_alarm	Voltage high alarm. From VOLTAGE_OV_WARNING status.
1227ebd8b66SMauro Carvalho Chehabin[1-6]_lcrit_alarm	Voltage critical low alarm. From VOLTAGE_UV_FAULT
1237ebd8b66SMauro Carvalho Chehab			status.
1247ebd8b66SMauro Carvalho Chehabin[1-6]_crit_alarm	Voltage critical high alarm. From VOLTAGE_OV_FAULT
1257ebd8b66SMauro Carvalho Chehab			status.
1267ebd8b66SMauro Carvalho Chehabin[1-6]_lowest		Historical minimum voltage.
1277ebd8b66SMauro Carvalho Chehabin[1-6]_highest		Historical maximum voltage.
1287ebd8b66SMauro Carvalho Chehabin[1-6]_reset_history	Write any value to reset history.
1297ebd8b66SMauro Carvalho Chehab======================= =======================================================
1307ebd8b66SMauro Carvalho Chehab
1317ebd8b66SMauro Carvalho Chehab.. note:: MAX34446 only supports in[1-4].
1327ebd8b66SMauro Carvalho Chehab
1337ebd8b66SMauro Carvalho ChehabCurr
1347ebd8b66SMauro Carvalho Chehab~~~~
1357ebd8b66SMauro Carvalho Chehab
1367ebd8b66SMauro Carvalho Chehab======================= ========================================================
1377ebd8b66SMauro Carvalho Chehabcurr[1-6]_label		"iout[1-6]".
1387ebd8b66SMauro Carvalho Chehabcurr[1-6]_input		Measured current. From READ_IOUT register.
1397ebd8b66SMauro Carvalho Chehabcurr[1-6]_max		Maximum current. From IOUT_OC_WARN_LIMIT register.
1407ebd8b66SMauro Carvalho Chehabcurr[1-6]_crit		Critical maximum current. From IOUT_OC_FAULT_LIMIT
1417ebd8b66SMauro Carvalho Chehab			register.
1427ebd8b66SMauro Carvalho Chehabcurr[1-6]_max_alarm	Current high alarm. From IOUT_OC_WARNING status.
1437ebd8b66SMauro Carvalho Chehabcurr[1-6]_crit_alarm	Current critical high alarm. From IOUT_OC_FAULT status.
1447ebd8b66SMauro Carvalho Chehabcurr[1-4]_average	Historical average current (MAX34446/34451 only).
1457ebd8b66SMauro Carvalho Chehabcurr[1-6]_highest	Historical maximum current.
1467ebd8b66SMauro Carvalho Chehabcurr[1-6]_reset_history	Write any value to reset history.
1477ebd8b66SMauro Carvalho Chehab======================= ========================================================
1487ebd8b66SMauro Carvalho Chehab
1497ebd8b66SMauro Carvalho Chehab.. note::
1507ebd8b66SMauro Carvalho Chehab
1517ebd8b66SMauro Carvalho Chehab    - in6 and curr6 attributes only exist for MAX34440.
1527ebd8b66SMauro Carvalho Chehab    - MAX34446 only supports curr[1-4].
1537ebd8b66SMauro Carvalho Chehab
1547ebd8b66SMauro Carvalho ChehabPower
1557ebd8b66SMauro Carvalho Chehab~~~~~
1567ebd8b66SMauro Carvalho Chehab
1577ebd8b66SMauro Carvalho Chehab======================= ========================================================
1587ebd8b66SMauro Carvalho Chehabpower[1,3]_label	"pout[1,3]"
1597ebd8b66SMauro Carvalho Chehabpower[1,3]_input	Measured power.
1607ebd8b66SMauro Carvalho Chehabpower[1,3]_average	Historical average power.
1617ebd8b66SMauro Carvalho Chehabpower[1,3]_highest	Historical maximum power.
1627ebd8b66SMauro Carvalho Chehab======================= ========================================================
1637ebd8b66SMauro Carvalho Chehab
1647ebd8b66SMauro Carvalho Chehab.. note:: Power attributes only exist for MAX34446.
1657ebd8b66SMauro Carvalho Chehab
1667ebd8b66SMauro Carvalho ChehabTemp
1677ebd8b66SMauro Carvalho Chehab~~~~
1687ebd8b66SMauro Carvalho Chehab
1697ebd8b66SMauro Carvalho Chehab======================= ========================================================
1707ebd8b66SMauro Carvalho Chehabtemp[1-8]_input		Measured temperatures. From READ_TEMPERATURE_1 register.
1717ebd8b66SMauro Carvalho Chehab			temp1 is the chip's internal temperature. temp2..temp5
1727ebd8b66SMauro Carvalho Chehab			are remote I2C temperature sensors. For MAX34441, temp6
1737ebd8b66SMauro Carvalho Chehab			is a remote thermal-diode sensor. For MAX34440, temp6..8
1747ebd8b66SMauro Carvalho Chehab			are remote I2C temperature sensors.
1757ebd8b66SMauro Carvalho Chehabtemp[1-8]_max		Maximum temperature. From OT_WARN_LIMIT register.
1767ebd8b66SMauro Carvalho Chehabtemp[1-8]_crit		Critical high temperature. From OT_FAULT_LIMIT register.
1777ebd8b66SMauro Carvalho Chehabtemp[1-8]_max_alarm	Temperature high alarm.
1787ebd8b66SMauro Carvalho Chehabtemp[1-8]_crit_alarm	Temperature critical high alarm.
1797ebd8b66SMauro Carvalho Chehabtemp[1-8]_average	Historical average temperature (MAX34446 only).
1807ebd8b66SMauro Carvalho Chehabtemp[1-8]_highest	Historical maximum temperature.
1817ebd8b66SMauro Carvalho Chehabtemp[1-8]_reset_history	Write any value to reset history.
1827ebd8b66SMauro Carvalho Chehab======================= ========================================================
1837ebd8b66SMauro Carvalho Chehab
1847ebd8b66SMauro Carvalho Chehab
1857ebd8b66SMauro Carvalho Chehab.. note::
1867ebd8b66SMauro Carvalho Chehab   - temp7 and temp8 attributes only exist for MAX34440.
1877ebd8b66SMauro Carvalho Chehab   - MAX34446 only supports temp[1-3].
1887ebd8b66SMauro Carvalho Chehab
1897ebd8b66SMauro Carvalho Chehab
1907ebd8b66SMauro Carvalho Chehab.. note::
1917ebd8b66SMauro Carvalho Chehab
1927ebd8b66SMauro Carvalho Chehab   - MAX34451 supports attribute groups in[1-16] (or curr[1-16] based on
1937ebd8b66SMauro Carvalho Chehab     input pins) and temp[1-5].
1947ebd8b66SMauro Carvalho Chehab   - MAX34460 supports attribute groups in[1-12] and temp[1-5].
1957ebd8b66SMauro Carvalho Chehab   - MAX34461 supports attribute groups in[1-16] and temp[1-5].
196