xref: /linux/Documentation/devicetree/bindings/hwmon/national,lm90.yaml (revision 1260ed77798502de9c98020040d2995008de10cc)
1440b075bSKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
29559cb33SKrzysztof Kozlowski%YAML 1.2
39559cb33SKrzysztof Kozlowski---
49559cb33SKrzysztof Kozlowski$id: http://devicetree.org/schemas/hwmon/national,lm90.yaml#
59559cb33SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
69559cb33SKrzysztof Kozlowski
79559cb33SKrzysztof Kozlowskititle: LM90 series thermometer
89559cb33SKrzysztof Kozlowski
99559cb33SKrzysztof Kozlowskimaintainers:
109559cb33SKrzysztof Kozlowski  - Jean Delvare <jdelvare@suse.com>
119559cb33SKrzysztof Kozlowski  - Guenter Roeck <linux@roeck-us.net>
129559cb33SKrzysztof Kozlowski
139559cb33SKrzysztof Kozlowskiproperties:
149559cb33SKrzysztof Kozlowski  compatible:
159559cb33SKrzysztof Kozlowski    enum:
169559cb33SKrzysztof Kozlowski      - adi,adm1032
179559cb33SKrzysztof Kozlowski      - adi,adt7461
189559cb33SKrzysztof Kozlowski      - adi,adt7461a
19d8d5879aSSlawomir Stepien      - adi,adt7481
209559cb33SKrzysztof Kozlowski      - dallas,max6646
219559cb33SKrzysztof Kozlowski      - dallas,max6647
229559cb33SKrzysztof Kozlowski      - dallas,max6649
239559cb33SKrzysztof Kozlowski      - dallas,max6657
249559cb33SKrzysztof Kozlowski      - dallas,max6658
259559cb33SKrzysztof Kozlowski      - dallas,max6659
269559cb33SKrzysztof Kozlowski      - dallas,max6680
279559cb33SKrzysztof Kozlowski      - dallas,max6681
289559cb33SKrzysztof Kozlowski      - dallas,max6695
299559cb33SKrzysztof Kozlowski      - dallas,max6696
309559cb33SKrzysztof Kozlowski      - gmt,g781
319559cb33SKrzysztof Kozlowski      - national,lm86
329559cb33SKrzysztof Kozlowski      - national,lm89
339559cb33SKrzysztof Kozlowski      - national,lm90
349559cb33SKrzysztof Kozlowski      - national,lm99
35*d9371812SMing Yu      - nuvoton,nct7716
36*d9371812SMing Yu      - nuvoton,nct7717
37*d9371812SMing Yu      - nuvoton,nct7718
389559cb33SKrzysztof Kozlowski      - nxp,sa56004
399559cb33SKrzysztof Kozlowski      - onnn,nct1008
409559cb33SKrzysztof Kozlowski      - ti,tmp451
4167f6abceSHolger Brunck      - ti,tmp461
429559cb33SKrzysztof Kozlowski      - winbond,w83l771
439559cb33SKrzysztof Kozlowski
449559cb33SKrzysztof Kozlowski
459559cb33SKrzysztof Kozlowski  interrupts:
469559cb33SKrzysztof Kozlowski    items:
479559cb33SKrzysztof Kozlowski      - description: |
489559cb33SKrzysztof Kozlowski          Single interrupt specifier which describes the LM90 "-ALERT" pin
499559cb33SKrzysztof Kozlowski          output.
509559cb33SKrzysztof Kozlowski
519559cb33SKrzysztof Kozlowski  reg:
529559cb33SKrzysztof Kozlowski    maxItems: 1
539559cb33SKrzysztof Kozlowski
549559cb33SKrzysztof Kozlowski  "#thermal-sensor-cells":
559559cb33SKrzysztof Kozlowski    const: 1
569559cb33SKrzysztof Kozlowski
57f0769121SSlawomir Stepien  '#address-cells':
58f0769121SSlawomir Stepien    const: 1
59f0769121SSlawomir Stepien
60f0769121SSlawomir Stepien  '#size-cells':
61f0769121SSlawomir Stepien    const: 0
62f0769121SSlawomir Stepien
639559cb33SKrzysztof Kozlowski  vcc-supply:
649559cb33SKrzysztof Kozlowski    description: phandle to the regulator that provides the +VCC supply
659559cb33SKrzysztof Kozlowski
668dd248faSHolger Brunck  ti,extended-range-enable:
678dd248faSHolger Brunck    description: Set to enable extended range temperature.
688dd248faSHolger Brunck    type: boolean
698dd248faSHolger Brunck
709559cb33SKrzysztof Kozlowskirequired:
719559cb33SKrzysztof Kozlowski  - compatible
729559cb33SKrzysztof Kozlowski  - reg
739559cb33SKrzysztof Kozlowski
74f0769121SSlawomir StepienpatternProperties:
75f0769121SSlawomir Stepien  "^channel@([0-2])$":
76f0769121SSlawomir Stepien    type: object
77f0769121SSlawomir Stepien    description: Represents channels of the device and their specific configuration.
78f0769121SSlawomir Stepien
79f0769121SSlawomir Stepien    properties:
80f0769121SSlawomir Stepien      reg:
81f0769121SSlawomir Stepien        description: The channel number. 0 is local channel, 1-2 are remote channels.
82f0769121SSlawomir Stepien        items:
83f0769121SSlawomir Stepien          minimum: 0
84f0769121SSlawomir Stepien          maximum: 2
85f0769121SSlawomir Stepien
86f0769121SSlawomir Stepien      label:
87f0769121SSlawomir Stepien        description: A descriptive name for this channel, like "ambient" or "psu".
88f0769121SSlawomir Stepien
89f0769121SSlawomir Stepien      temperature-offset-millicelsius:
90f0769121SSlawomir Stepien        description: Temperature offset to be added to or subtracted from remote temperature measurements.
91f0769121SSlawomir Stepien
92f0769121SSlawomir Stepien    required:
93f0769121SSlawomir Stepien      - reg
94f0769121SSlawomir Stepien
95f0769121SSlawomir Stepien    additionalProperties: false
96f0769121SSlawomir Stepien
978dd248faSHolger BrunckallOf:
988dd248faSHolger Brunck  - if:
998dd248faSHolger Brunck      not:
1008dd248faSHolger Brunck        properties:
1018dd248faSHolger Brunck          compatible:
1028dd248faSHolger Brunck            contains:
1038dd248faSHolger Brunck              enum:
1048dd248faSHolger Brunck                - adi,adt7461
1058dd248faSHolger Brunck                - adi,adt7461a
106d8d5879aSSlawomir Stepien                - adi,adt7481
1078dd248faSHolger Brunck                - ti,tmp451
1088dd248faSHolger Brunck                - ti,tmp461
1098dd248faSHolger Brunck    then:
1108dd248faSHolger Brunck      properties:
1118dd248faSHolger Brunck        ti,extended-range-enable: false
1128dd248faSHolger Brunck
113f0769121SSlawomir Stepien  - if:
114f0769121SSlawomir Stepien      properties:
115f0769121SSlawomir Stepien        compatible:
116f0769121SSlawomir Stepien          contains:
117f0769121SSlawomir Stepien            enum:
118f0769121SSlawomir Stepien              - dallas,max6646
119f0769121SSlawomir Stepien              - dallas,max6647
120f0769121SSlawomir Stepien              - dallas,max6649
121f0769121SSlawomir Stepien              - dallas,max6657
122f0769121SSlawomir Stepien              - dallas,max6658
123f0769121SSlawomir Stepien              - dallas,max6659
124f0769121SSlawomir Stepien              - dallas,max6695
125f0769121SSlawomir Stepien              - dallas,max6696
126*d9371812SMing Yu              - nuvoton,nct7716
127*d9371812SMing Yu              - nuvoton,nct7717
128f0769121SSlawomir Stepien    then:
129f0769121SSlawomir Stepien      patternProperties:
130f0769121SSlawomir Stepien        "^channel@([0-2])$":
131f0769121SSlawomir Stepien          properties:
132f0769121SSlawomir Stepien            temperature-offset-millicelsius: false
133f0769121SSlawomir Stepien
134f0769121SSlawomir Stepien  - if:
135f0769121SSlawomir Stepien      properties:
136f0769121SSlawomir Stepien        compatible:
137f0769121SSlawomir Stepien          contains:
138f0769121SSlawomir Stepien            enum:
139f0769121SSlawomir Stepien              - adi,adt7461
140f0769121SSlawomir Stepien              - adi,adt7461a
141f0769121SSlawomir Stepien              - adi,adt7481
142f0769121SSlawomir Stepien              - onnn,nct1008
143f0769121SSlawomir Stepien    then:
144f0769121SSlawomir Stepien      patternProperties:
145f0769121SSlawomir Stepien        "^channel@([0-2])$":
146f0769121SSlawomir Stepien          properties:
147f0769121SSlawomir Stepien            temperature-offset-millicelsius:
148f0769121SSlawomir Stepien              maximum: 127750
149f0769121SSlawomir Stepien
150f0769121SSlawomir Stepien  - if:
151f0769121SSlawomir Stepien      properties:
152f0769121SSlawomir Stepien        compatible:
153f0769121SSlawomir Stepien          contains:
154f0769121SSlawomir Stepien            enum:
155f0769121SSlawomir Stepien              - adi,adm1032
156f0769121SSlawomir Stepien              - dallas,max6680
157f0769121SSlawomir Stepien              - dallas,max6681
158f0769121SSlawomir Stepien              - gmt,g781
159f0769121SSlawomir Stepien              - national,lm86
160f0769121SSlawomir Stepien              - national,lm89
161f0769121SSlawomir Stepien              - national,lm90
162f0769121SSlawomir Stepien              - national,lm99
163*d9371812SMing Yu              - nuvoton,nct7718
164f0769121SSlawomir Stepien              - nxp,sa56004
165f0769121SSlawomir Stepien              - winbond,w83l771
166f0769121SSlawomir Stepien    then:
167f0769121SSlawomir Stepien      patternProperties:
168f0769121SSlawomir Stepien        "^channel@([0-2])$":
169f0769121SSlawomir Stepien          properties:
170f0769121SSlawomir Stepien            temperature-offset-millicelsius:
171f0769121SSlawomir Stepien              maximum: 127875
172f0769121SSlawomir Stepien
173f0769121SSlawomir Stepien  - if:
174f0769121SSlawomir Stepien      properties:
175f0769121SSlawomir Stepien        compatible:
176f0769121SSlawomir Stepien          contains:
177f0769121SSlawomir Stepien            enum:
178f0769121SSlawomir Stepien              - ti,tmp451
179f0769121SSlawomir Stepien              - ti,tmp461
180f0769121SSlawomir Stepien    then:
181f0769121SSlawomir Stepien      patternProperties:
182f0769121SSlawomir Stepien        "^channel@([0-2])$":
183f0769121SSlawomir Stepien          properties:
184f0769121SSlawomir Stepien            temperature-offset-millicelsius:
185f0769121SSlawomir Stepien              maximum: 127937
186f0769121SSlawomir Stepien
1879559cb33SKrzysztof KozlowskiadditionalProperties: false
1889559cb33SKrzysztof Kozlowski
1899559cb33SKrzysztof Kozlowskiexamples:
1909559cb33SKrzysztof Kozlowski  - |
1919559cb33SKrzysztof Kozlowski    #include <dt-bindings/interrupt-controller/irq.h>
1929559cb33SKrzysztof Kozlowski
1939559cb33SKrzysztof Kozlowski    i2c {
1949559cb33SKrzysztof Kozlowski        #address-cells = <1>;
1959559cb33SKrzysztof Kozlowski        #size-cells = <0>;
1969559cb33SKrzysztof Kozlowski
1979559cb33SKrzysztof Kozlowski        sensor@4c {
1989559cb33SKrzysztof Kozlowski            compatible = "onnn,nct1008";
1999559cb33SKrzysztof Kozlowski            reg = <0x4c>;
2009559cb33SKrzysztof Kozlowski            vcc-supply = <&palmas_ldo6_reg>;
201f86380b7SRob Herring            interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
2029559cb33SKrzysztof Kozlowski            #thermal-sensor-cells = <1>;
2039559cb33SKrzysztof Kozlowski        };
2049559cb33SKrzysztof Kozlowski    };
205f0769121SSlawomir Stepien  - |
206f0769121SSlawomir Stepien    i2c {
207f0769121SSlawomir Stepien        #address-cells = <1>;
208f0769121SSlawomir Stepien        #size-cells = <0>;
209f0769121SSlawomir Stepien
210f0769121SSlawomir Stepien        sensor@4c {
211f0769121SSlawomir Stepien            compatible = "adi,adt7481";
212f0769121SSlawomir Stepien            reg = <0x4c>;
213f0769121SSlawomir Stepien            #address-cells = <1>;
214f0769121SSlawomir Stepien            #size-cells = <0>;
215f0769121SSlawomir Stepien
216f0769121SSlawomir Stepien            channel@0 {
217f0769121SSlawomir Stepien                reg = <0x0>;
218f0769121SSlawomir Stepien                label = "local";
219f0769121SSlawomir Stepien            };
220f0769121SSlawomir Stepien
221f0769121SSlawomir Stepien            channel@1 {
222f0769121SSlawomir Stepien                reg = <0x1>;
223f0769121SSlawomir Stepien                label = "front";
224f0769121SSlawomir Stepien                temperature-offset-millicelsius = <4000>;
225f0769121SSlawomir Stepien            };
226f0769121SSlawomir Stepien
227f0769121SSlawomir Stepien            channel@2 {
228f0769121SSlawomir Stepien                reg = <0x2>;
229f0769121SSlawomir Stepien                label = "back";
230f0769121SSlawomir Stepien                temperature-offset-millicelsius = <750>;
231f0769121SSlawomir Stepien            };
232f0769121SSlawomir Stepien        };
233f0769121SSlawomir Stepien    };
234