xref: /linux/Documentation/devicetree/bindings/hwmon/national,lm90.yaml (revision a1c613ae4c322ddd58d5a8539dbfba2a0380a8c0)
1*440b075bSKrzysztof 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
359559cb33SKrzysztof Kozlowski      - nxp,sa56004
369559cb33SKrzysztof Kozlowski      - onnn,nct1008
379559cb33SKrzysztof Kozlowski      - ti,tmp451
3867f6abceSHolger Brunck      - ti,tmp461
399559cb33SKrzysztof Kozlowski      - winbond,w83l771
409559cb33SKrzysztof Kozlowski
419559cb33SKrzysztof Kozlowski
429559cb33SKrzysztof Kozlowski  interrupts:
439559cb33SKrzysztof Kozlowski    items:
449559cb33SKrzysztof Kozlowski      - description: |
459559cb33SKrzysztof Kozlowski          Single interrupt specifier which describes the LM90 "-ALERT" pin
469559cb33SKrzysztof Kozlowski          output.
479559cb33SKrzysztof Kozlowski
489559cb33SKrzysztof Kozlowski  reg:
499559cb33SKrzysztof Kozlowski    maxItems: 1
509559cb33SKrzysztof Kozlowski
519559cb33SKrzysztof Kozlowski  "#thermal-sensor-cells":
529559cb33SKrzysztof Kozlowski    const: 1
539559cb33SKrzysztof Kozlowski
54f0769121SSlawomir Stepien  '#address-cells':
55f0769121SSlawomir Stepien    const: 1
56f0769121SSlawomir Stepien
57f0769121SSlawomir Stepien  '#size-cells':
58f0769121SSlawomir Stepien    const: 0
59f0769121SSlawomir Stepien
609559cb33SKrzysztof Kozlowski  vcc-supply:
619559cb33SKrzysztof Kozlowski    description: phandle to the regulator that provides the +VCC supply
629559cb33SKrzysztof Kozlowski
638dd248faSHolger Brunck  ti,extended-range-enable:
648dd248faSHolger Brunck    description: Set to enable extended range temperature.
658dd248faSHolger Brunck    type: boolean
668dd248faSHolger Brunck
679559cb33SKrzysztof Kozlowskirequired:
689559cb33SKrzysztof Kozlowski  - compatible
699559cb33SKrzysztof Kozlowski  - reg
709559cb33SKrzysztof Kozlowski
71f0769121SSlawomir StepienpatternProperties:
72f0769121SSlawomir Stepien  "^channel@([0-2])$":
73f0769121SSlawomir Stepien    type: object
74f0769121SSlawomir Stepien    description: Represents channels of the device and their specific configuration.
75f0769121SSlawomir Stepien
76f0769121SSlawomir Stepien    properties:
77f0769121SSlawomir Stepien      reg:
78f0769121SSlawomir Stepien        description: The channel number. 0 is local channel, 1-2 are remote channels.
79f0769121SSlawomir Stepien        items:
80f0769121SSlawomir Stepien          minimum: 0
81f0769121SSlawomir Stepien          maximum: 2
82f0769121SSlawomir Stepien
83f0769121SSlawomir Stepien      label:
84f0769121SSlawomir Stepien        description: A descriptive name for this channel, like "ambient" or "psu".
85f0769121SSlawomir Stepien
86f0769121SSlawomir Stepien      temperature-offset-millicelsius:
87f0769121SSlawomir Stepien        description: Temperature offset to be added to or subtracted from remote temperature measurements.
88f0769121SSlawomir Stepien
89f0769121SSlawomir Stepien    required:
90f0769121SSlawomir Stepien      - reg
91f0769121SSlawomir Stepien
92f0769121SSlawomir Stepien    additionalProperties: false
93f0769121SSlawomir Stepien
948dd248faSHolger BrunckallOf:
958dd248faSHolger Brunck  - if:
968dd248faSHolger Brunck      not:
978dd248faSHolger Brunck        properties:
988dd248faSHolger Brunck          compatible:
998dd248faSHolger Brunck            contains:
1008dd248faSHolger Brunck              enum:
1018dd248faSHolger Brunck                - adi,adt7461
1028dd248faSHolger Brunck                - adi,adt7461a
103d8d5879aSSlawomir Stepien                - adi,adt7481
1048dd248faSHolger Brunck                - ti,tmp451
1058dd248faSHolger Brunck                - ti,tmp461
1068dd248faSHolger Brunck    then:
1078dd248faSHolger Brunck      properties:
1088dd248faSHolger Brunck        ti,extended-range-enable: false
1098dd248faSHolger Brunck
110f0769121SSlawomir Stepien  - if:
111f0769121SSlawomir Stepien      properties:
112f0769121SSlawomir Stepien        compatible:
113f0769121SSlawomir Stepien          contains:
114f0769121SSlawomir Stepien            enum:
115f0769121SSlawomir Stepien              - dallas,max6646
116f0769121SSlawomir Stepien              - dallas,max6647
117f0769121SSlawomir Stepien              - dallas,max6649
118f0769121SSlawomir Stepien              - dallas,max6657
119f0769121SSlawomir Stepien              - dallas,max6658
120f0769121SSlawomir Stepien              - dallas,max6659
121f0769121SSlawomir Stepien              - dallas,max6695
122f0769121SSlawomir Stepien              - dallas,max6696
123f0769121SSlawomir Stepien    then:
124f0769121SSlawomir Stepien      patternProperties:
125f0769121SSlawomir Stepien        "^channel@([0-2])$":
126f0769121SSlawomir Stepien          properties:
127f0769121SSlawomir Stepien            temperature-offset-millicelsius: false
128f0769121SSlawomir Stepien
129f0769121SSlawomir Stepien  - if:
130f0769121SSlawomir Stepien      properties:
131f0769121SSlawomir Stepien        compatible:
132f0769121SSlawomir Stepien          contains:
133f0769121SSlawomir Stepien            enum:
134f0769121SSlawomir Stepien              - adi,adt7461
135f0769121SSlawomir Stepien              - adi,adt7461a
136f0769121SSlawomir Stepien              - adi,adt7481
137f0769121SSlawomir Stepien              - onnn,nct1008
138f0769121SSlawomir Stepien    then:
139f0769121SSlawomir Stepien      patternProperties:
140f0769121SSlawomir Stepien        "^channel@([0-2])$":
141f0769121SSlawomir Stepien          properties:
142f0769121SSlawomir Stepien            temperature-offset-millicelsius:
143f0769121SSlawomir Stepien              maximum: 127750
144f0769121SSlawomir Stepien
145f0769121SSlawomir Stepien  - if:
146f0769121SSlawomir Stepien      properties:
147f0769121SSlawomir Stepien        compatible:
148f0769121SSlawomir Stepien          contains:
149f0769121SSlawomir Stepien            enum:
150f0769121SSlawomir Stepien              - adi,adm1032
151f0769121SSlawomir Stepien              - dallas,max6680
152f0769121SSlawomir Stepien              - dallas,max6681
153f0769121SSlawomir Stepien              - gmt,g781
154f0769121SSlawomir Stepien              - national,lm86
155f0769121SSlawomir Stepien              - national,lm89
156f0769121SSlawomir Stepien              - national,lm90
157f0769121SSlawomir Stepien              - national,lm99
158f0769121SSlawomir Stepien              - nxp,sa56004
159f0769121SSlawomir Stepien              - winbond,w83l771
160f0769121SSlawomir Stepien    then:
161f0769121SSlawomir Stepien      patternProperties:
162f0769121SSlawomir Stepien        "^channel@([0-2])$":
163f0769121SSlawomir Stepien          properties:
164f0769121SSlawomir Stepien            temperature-offset-millicelsius:
165f0769121SSlawomir Stepien              maximum: 127875
166f0769121SSlawomir Stepien
167f0769121SSlawomir Stepien  - if:
168f0769121SSlawomir Stepien      properties:
169f0769121SSlawomir Stepien        compatible:
170f0769121SSlawomir Stepien          contains:
171f0769121SSlawomir Stepien            enum:
172f0769121SSlawomir Stepien              - ti,tmp451
173f0769121SSlawomir Stepien              - ti,tmp461
174f0769121SSlawomir Stepien    then:
175f0769121SSlawomir Stepien      patternProperties:
176f0769121SSlawomir Stepien        "^channel@([0-2])$":
177f0769121SSlawomir Stepien          properties:
178f0769121SSlawomir Stepien            temperature-offset-millicelsius:
179f0769121SSlawomir Stepien              maximum: 127937
180f0769121SSlawomir Stepien
1819559cb33SKrzysztof KozlowskiadditionalProperties: false
1829559cb33SKrzysztof Kozlowski
1839559cb33SKrzysztof Kozlowskiexamples:
1849559cb33SKrzysztof Kozlowski  - |
1859559cb33SKrzysztof Kozlowski    #include <dt-bindings/interrupt-controller/irq.h>
1869559cb33SKrzysztof Kozlowski
1879559cb33SKrzysztof Kozlowski    i2c {
1889559cb33SKrzysztof Kozlowski        #address-cells = <1>;
1899559cb33SKrzysztof Kozlowski        #size-cells = <0>;
1909559cb33SKrzysztof Kozlowski
1919559cb33SKrzysztof Kozlowski        sensor@4c {
1929559cb33SKrzysztof Kozlowski            compatible = "onnn,nct1008";
1939559cb33SKrzysztof Kozlowski            reg = <0x4c>;
1949559cb33SKrzysztof Kozlowski            vcc-supply = <&palmas_ldo6_reg>;
195f86380b7SRob Herring            interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
1969559cb33SKrzysztof Kozlowski            #thermal-sensor-cells = <1>;
1979559cb33SKrzysztof Kozlowski        };
1989559cb33SKrzysztof Kozlowski    };
199f0769121SSlawomir Stepien  - |
200f0769121SSlawomir Stepien    i2c {
201f0769121SSlawomir Stepien        #address-cells = <1>;
202f0769121SSlawomir Stepien        #size-cells = <0>;
203f0769121SSlawomir Stepien
204f0769121SSlawomir Stepien        sensor@4c {
205f0769121SSlawomir Stepien            compatible = "adi,adt7481";
206f0769121SSlawomir Stepien            reg = <0x4c>;
207f0769121SSlawomir Stepien            #address-cells = <1>;
208f0769121SSlawomir Stepien            #size-cells = <0>;
209f0769121SSlawomir Stepien
210f0769121SSlawomir Stepien            channel@0 {
211f0769121SSlawomir Stepien                reg = <0x0>;
212f0769121SSlawomir Stepien                label = "local";
213f0769121SSlawomir Stepien            };
214f0769121SSlawomir Stepien
215f0769121SSlawomir Stepien            channel@1 {
216f0769121SSlawomir Stepien                reg = <0x1>;
217f0769121SSlawomir Stepien                label = "front";
218f0769121SSlawomir Stepien                temperature-offset-millicelsius = <4000>;
219f0769121SSlawomir Stepien            };
220f0769121SSlawomir Stepien
221f0769121SSlawomir Stepien            channel@2 {
222f0769121SSlawomir Stepien                reg = <0x2>;
223f0769121SSlawomir Stepien                label = "back";
224f0769121SSlawomir Stepien                temperature-offset-millicelsius = <750>;
225f0769121SSlawomir Stepien            };
226f0769121SSlawomir Stepien        };
227f0769121SSlawomir Stepien    };
228