104f17595SRadu Sabau.. SPDX-License-Identifier: GPL-2.0 204f17595SRadu Sabau 304f17595SRadu SabauKernel driver adp1050 404f17595SRadu Sabau===================== 504f17595SRadu Sabau 604f17595SRadu SabauSupported chips: 704f17595SRadu Sabau 804f17595SRadu Sabau * Analog Devices ADP1050 904f17595SRadu Sabau 1004f17595SRadu Sabau Prefix: 'adp1050' 1104f17595SRadu Sabau 1204f17595SRadu Sabau Addresses scanned: I2C 0x70 - 0x77 1304f17595SRadu Sabau 1404f17595SRadu Sabau Datasheet: https://www.analog.com/media/en/technical-documentation/data-sheets/ADP1050.pdf 1504f17595SRadu Sabau 16*3e5f73a0SCedric Encarnacion * Analog Devices ADP1051 17*3e5f73a0SCedric Encarnacion 18*3e5f73a0SCedric Encarnacion Prefix: 'adp1051' 19*3e5f73a0SCedric Encarnacion 20*3e5f73a0SCedric Encarnacion Addresses scanned: I2C 0x70 - 0x77 21*3e5f73a0SCedric Encarnacion 22*3e5f73a0SCedric Encarnacion Datasheet: https://www.analog.com/media/en/technical-documentation/data-sheets/ADP1051.pdf 23*3e5f73a0SCedric Encarnacion 24*3e5f73a0SCedric Encarnacion * Analog Devices ADP1055 25*3e5f73a0SCedric Encarnacion 26*3e5f73a0SCedric Encarnacion Prefix: 'adp1055' 27*3e5f73a0SCedric Encarnacion 28*3e5f73a0SCedric Encarnacion Addresses scanned: I2C 0x4B - 0x77 29*3e5f73a0SCedric Encarnacion 30*3e5f73a0SCedric Encarnacion Datasheet: https://www.analog.com/media/en/technical-documentation/data-sheets/ADP1055.pdf 31*3e5f73a0SCedric Encarnacion 32*3e5f73a0SCedric Encarnacion * Analog Devices LTP8800-1A/-2/-4A 33*3e5f73a0SCedric Encarnacion 34*3e5f73a0SCedric Encarnacion Prefix: 'ltp8800' 35*3e5f73a0SCedric Encarnacion 36*3e5f73a0SCedric Encarnacion Addresses scanned: - 37*3e5f73a0SCedric Encarnacion 38*3e5f73a0SCedric Encarnacion Datasheet: https://www.analog.com/media/en/technical-documentation/data-sheets/LTP8800-1A.pdf 39*3e5f73a0SCedric Encarnacion https://www.analog.com/media/en/technical-documentation/data-sheets/LTP8800-2.pdf 40*3e5f73a0SCedric Encarnacion https://www.analog.com/media/en/technical-documentation/data-sheets/LTP8800-4A.pdf 41*3e5f73a0SCedric Encarnacion 4204f17595SRadu SabauAuthors: 4304f17595SRadu Sabau 4404f17595SRadu Sabau - Radu Sabau <radu.sabau@analog.com> 4504f17595SRadu Sabau 4604f17595SRadu Sabau 4704f17595SRadu SabauDescription 4804f17595SRadu Sabau----------- 4904f17595SRadu Sabau 50*3e5f73a0SCedric EncarnacionThis driver supports hardware monitoring for Analog Devices ADP1050, ADP1051, 51*3e5f73a0SCedric Encarnacionand ADP1055 Digital Controller for Isolated Power Supply with PMBus interface, 52*3e5f73a0SCedric Encarnacionand the LTP8800 step-down μModule regulators. 5304f17595SRadu Sabau 54*3e5f73a0SCedric EncarnacionThe ADP1050, ADP1051, and ADP1055 are advanced digital controllers with PMBus™ 5504f17595SRadu Sabauinterface targeting high density, high efficiency dc-to-dc power 56*3e5f73a0SCedric Encarnacionconversion used to monitor system temperatures, voltages and currents. The 57*3e5f73a0SCedric EncarnacionLTP8800 is a family of step-down μModule regulators that provides microprocessor 58*3e5f73a0SCedric Encarnacioncore voltage from 54V power distribution architecture. Through the PMBus 59*3e5f73a0SCedric Encarnacioninterface, the device can monitor input/output voltages, input current and 60*3e5f73a0SCedric Encarnaciontemperature. 6104f17595SRadu Sabau 6204f17595SRadu SabauUsage Notes 6304f17595SRadu Sabau----------- 6404f17595SRadu Sabau 6504f17595SRadu SabauThis driver does not auto-detect devices. You will have to instantiate 6604f17595SRadu Sabauthe devices explicitly. 6704f17595SRadu SabauPlease see Documentation/i2c/instantiating-devices.rst for details. 6804f17595SRadu Sabau 6904f17595SRadu SabauPlatform data support 7004f17595SRadu Sabau--------------------- 7104f17595SRadu Sabau 7204f17595SRadu SabauThe driver supports standard PMBus driver platform data. 7304f17595SRadu Sabau 7404f17595SRadu SabauSysfs Attributes 7504f17595SRadu Sabau---------------- 7604f17595SRadu Sabau 7704f17595SRadu Sabau================= ======================================== 7804f17595SRadu Sabauin1_label "vin" 7904f17595SRadu Sabauin1_input Measured input voltage 8004f17595SRadu Sabauin1_alarm Input voltage alarm 81*3e5f73a0SCedric Encarnacionin1_crit Critical maximum input voltage 82*3e5f73a0SCedric Encarnacionin1_crit_alarm Input voltage high alarm 83*3e5f73a0SCedric Encarnacionin1_lcrit Critical minimum input voltage 84*3e5f73a0SCedric Encarnacionin1_lcrit_alarm Input voltage critical low alarm 8504f17595SRadu Sabauin2_label "vout1" 8604f17595SRadu Sabauin2_input Measured output voltage 8704f17595SRadu Sabauin2_crit Critical maximum output voltage 8804f17595SRadu Sabauin2_crit_alarm Output voltage high alarm 8904f17595SRadu Sabauin2_lcrit Critical minimum output voltage 9004f17595SRadu Sabauin2_lcrit_alarm Output voltage critical low alarm 91*3e5f73a0SCedric Encarnacionin2_max Critical maximum output voltage 92*3e5f73a0SCedric Encarnacionin2_max_alarm Output voltage critical max alarm 93*3e5f73a0SCedric Encarnacionin2_min Critical minimum output voltage 94*3e5f73a0SCedric Encarnacionin2_min_alarm Output voltage critical min alarm 9504f17595SRadu Sabaucurr1_label "iin" 9604f17595SRadu Sabaucurr1_input Measured input current. 9704f17595SRadu Sabaucurr1_alarm Input current alarm 98*3e5f73a0SCedric Encarnacioncurr1_crit Critical maximum input current 99*3e5f73a0SCedric Encarnacioncurr1_crit_alarm Input current high alarm 100*3e5f73a0SCedric Encarnacioncurr2_label "iout1" 101*3e5f73a0SCedric Encarnacioncurr2_input Measured output current 102*3e5f73a0SCedric Encarnacioncurr2_alarm Output current alarm 103*3e5f73a0SCedric Encarnacioncurr2_crit Critical maximum output current 104*3e5f73a0SCedric Encarnacioncurr2_crit_alarm Output current high alarm 105*3e5f73a0SCedric Encarnacioncurr2_lcrit Critical minimum output current 106*3e5f73a0SCedric Encarnacioncurr2_lcrit_alarm Output current critical low alarm 107*3e5f73a0SCedric Encarnacioncurr2_max Critical maximum output current 108*3e5f73a0SCedric Encarnacioncurr2_max_alarm Output current critical max alarm 109*3e5f73a0SCedric Encarnacionpower1_label "pout1" 110*3e5f73a0SCedric Encarnacionpower1_input Measured output power 111*3e5f73a0SCedric Encarnacionpower1_crit Critical maximum output power 112*3e5f73a0SCedric Encarnacionpower1_crit_alarm Output power high alarm 11304f17595SRadu Sabautemp1_input Measured temperature 11404f17595SRadu Sabautemp1_crit Critical high temperature 11504f17595SRadu Sabautemp1_crit_alarm Chip temperature critical high alarm 116*3e5f73a0SCedric Encarnaciontemp1_max Critical maximum temperature 117*3e5f73a0SCedric Encarnaciontemp1_max_alarm Temperature critical max alarm 118*3e5f73a0SCedric Encarnaciontemp2_input Measured temperature 119*3e5f73a0SCedric Encarnaciontemp2_crit Critical high temperature 120*3e5f73a0SCedric Encarnaciontemp2_crit_alarm Chip temperature critical high alarm 121*3e5f73a0SCedric Encarnaciontemp2_max Critical maximum temperature 122*3e5f73a0SCedric Encarnaciontemp2_max_alarm Temperature critical max alarm 12304f17595SRadu Sabau================= ======================================== 124