xref: /linux/Documentation/hwmon/adp1050.rst (revision be413ec746afc951c79d5907cf62ab6757330bdb)
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