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