xref: /linux/Documentation/devicetree/bindings/hwmon/adi,ltc2991.yaml (revision 1260ed77798502de9c98020040d2995008de10cc)
1*4bac088eSAntoniu Miclaus# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*4bac088eSAntoniu Miclaus%YAML 1.2
3*4bac088eSAntoniu Miclaus---
4*4bac088eSAntoniu Miclaus$id: http://devicetree.org/schemas/hwmon/adi,ltc2991.yaml#
5*4bac088eSAntoniu Miclaus$schema: http://devicetree.org/meta-schemas/core.yaml#
6*4bac088eSAntoniu Miclaus
7*4bac088eSAntoniu Miclaustitle: Analog Devices LTC2991 Octal I2C Voltage, Current and Temperature Monitor
8*4bac088eSAntoniu Miclaus
9*4bac088eSAntoniu Miclausmaintainers:
10*4bac088eSAntoniu Miclaus  - Antoniu Miclaus <antoniu.miclaus@analog.com>
11*4bac088eSAntoniu Miclaus
12*4bac088eSAntoniu Miclausdescription: |
13*4bac088eSAntoniu Miclaus  The LTC2991 is used to monitor system temperatures, voltages and currents.
14*4bac088eSAntoniu Miclaus  Through the I2C serial interface, the eight monitors can individually measure
15*4bac088eSAntoniu Miclaus  supply voltages and can be paired for differential measurements of current
16*4bac088eSAntoniu Miclaus  sense resistors or temperature sensing transistors.
17*4bac088eSAntoniu Miclaus
18*4bac088eSAntoniu Miclaus  Datasheet:
19*4bac088eSAntoniu Miclaus    https://www.analog.com/en/products/ltc2991.html
20*4bac088eSAntoniu Miclaus
21*4bac088eSAntoniu Miclausproperties:
22*4bac088eSAntoniu Miclaus  compatible:
23*4bac088eSAntoniu Miclaus    const: adi,ltc2991
24*4bac088eSAntoniu Miclaus
25*4bac088eSAntoniu Miclaus  reg:
26*4bac088eSAntoniu Miclaus    maxItems: 1
27*4bac088eSAntoniu Miclaus
28*4bac088eSAntoniu Miclaus  '#address-cells':
29*4bac088eSAntoniu Miclaus    const: 1
30*4bac088eSAntoniu Miclaus
31*4bac088eSAntoniu Miclaus  '#size-cells':
32*4bac088eSAntoniu Miclaus    const: 0
33*4bac088eSAntoniu Miclaus
34*4bac088eSAntoniu Miclaus  vcc-supply: true
35*4bac088eSAntoniu Miclaus
36*4bac088eSAntoniu MiclauspatternProperties:
37*4bac088eSAntoniu Miclaus  "^channel@[0-3]$":
38*4bac088eSAntoniu Miclaus    type: object
39*4bac088eSAntoniu Miclaus    description:
40*4bac088eSAntoniu Miclaus      Represents the differential/temperature channels.
41*4bac088eSAntoniu Miclaus
42*4bac088eSAntoniu Miclaus    properties:
43*4bac088eSAntoniu Miclaus      reg:
44*4bac088eSAntoniu Miclaus        description:
45*4bac088eSAntoniu Miclaus          The channel number. LTC2991 can monitor 4 currents/temperatures.
46*4bac088eSAntoniu Miclaus        items:
47*4bac088eSAntoniu Miclaus          minimum: 0
48*4bac088eSAntoniu Miclaus          maximum: 3
49*4bac088eSAntoniu Miclaus
50*4bac088eSAntoniu Miclaus      shunt-resistor-micro-ohms:
51*4bac088eSAntoniu Miclaus        description:
52*4bac088eSAntoniu Miclaus          The value of curent sense resistor in micro ohms. Pin configuration is
53*4bac088eSAntoniu Miclaus          set for differential input pair.
54*4bac088eSAntoniu Miclaus
55*4bac088eSAntoniu Miclaus      adi,temperature-enable:
56*4bac088eSAntoniu Miclaus        description:
57*4bac088eSAntoniu Miclaus          Enables temperature readings. Pin configuration is set for remote
58*4bac088eSAntoniu Miclaus          diode temperature measurement.
59*4bac088eSAntoniu Miclaus        type: boolean
60*4bac088eSAntoniu Miclaus
61*4bac088eSAntoniu Miclaus    required:
62*4bac088eSAntoniu Miclaus      - reg
63*4bac088eSAntoniu Miclaus
64*4bac088eSAntoniu Miclaus    allOf:
65*4bac088eSAntoniu Miclaus      - if:
66*4bac088eSAntoniu Miclaus          required:
67*4bac088eSAntoniu Miclaus            - shunt-resistor-micro-ohms
68*4bac088eSAntoniu Miclaus        then:
69*4bac088eSAntoniu Miclaus          properties:
70*4bac088eSAntoniu Miclaus            adi,temperature-enable: false
71*4bac088eSAntoniu Miclaus
72*4bac088eSAntoniu Miclaus    additionalProperties: false
73*4bac088eSAntoniu Miclaus
74*4bac088eSAntoniu Miclausrequired:
75*4bac088eSAntoniu Miclaus  - compatible
76*4bac088eSAntoniu Miclaus  - reg
77*4bac088eSAntoniu Miclaus  - vcc-supply
78*4bac088eSAntoniu Miclaus
79*4bac088eSAntoniu MiclausadditionalProperties: false
80*4bac088eSAntoniu Miclaus
81*4bac088eSAntoniu Miclausexamples:
82*4bac088eSAntoniu Miclaus  - |
83*4bac088eSAntoniu Miclaus    i2c {
84*4bac088eSAntoniu Miclaus        #address-cells = <1>;
85*4bac088eSAntoniu Miclaus        #size-cells = <0>;
86*4bac088eSAntoniu Miclaus
87*4bac088eSAntoniu Miclaus        hwmon@48 {
88*4bac088eSAntoniu Miclaus            compatible = "adi,ltc2991";
89*4bac088eSAntoniu Miclaus            reg = <0x48>;
90*4bac088eSAntoniu Miclaus            vcc-supply = <&vcc>;
91*4bac088eSAntoniu Miclaus        };
92*4bac088eSAntoniu Miclaus    };
93*4bac088eSAntoniu Miclaus  - |
94*4bac088eSAntoniu Miclaus    i2c {
95*4bac088eSAntoniu Miclaus        #address-cells = <1>;
96*4bac088eSAntoniu Miclaus        #size-cells = <0>;
97*4bac088eSAntoniu Miclaus
98*4bac088eSAntoniu Miclaus        hwmon@48 {
99*4bac088eSAntoniu Miclaus            #address-cells = <1>;
100*4bac088eSAntoniu Miclaus            #size-cells = <0>;
101*4bac088eSAntoniu Miclaus
102*4bac088eSAntoniu Miclaus            compatible = "adi,ltc2991";
103*4bac088eSAntoniu Miclaus            reg = <0x48>;
104*4bac088eSAntoniu Miclaus            vcc-supply = <&vcc>;
105*4bac088eSAntoniu Miclaus
106*4bac088eSAntoniu Miclaus            channel@0 {
107*4bac088eSAntoniu Miclaus                    reg = <0x0>;
108*4bac088eSAntoniu Miclaus                    shunt-resistor-micro-ohms = <100000>;
109*4bac088eSAntoniu Miclaus            };
110*4bac088eSAntoniu Miclaus
111*4bac088eSAntoniu Miclaus            channel@1 {
112*4bac088eSAntoniu Miclaus                    reg = <0x1>;
113*4bac088eSAntoniu Miclaus                    shunt-resistor-micro-ohms = <100000>;
114*4bac088eSAntoniu Miclaus            };
115*4bac088eSAntoniu Miclaus
116*4bac088eSAntoniu Miclaus            channel@2 {
117*4bac088eSAntoniu Miclaus                    reg = <0x2>;
118*4bac088eSAntoniu Miclaus                    adi,temperature-enable;
119*4bac088eSAntoniu Miclaus            };
120*4bac088eSAntoniu Miclaus
121*4bac088eSAntoniu Miclaus            channel@3 {
122*4bac088eSAntoniu Miclaus                    reg = <0x3>;
123*4bac088eSAntoniu Miclaus                    adi,temperature-enable;
124*4bac088eSAntoniu Miclaus            };
125*4bac088eSAntoniu Miclaus        };
126*4bac088eSAntoniu Miclaus    };
127*4bac088eSAntoniu Miclaus...
128