blob: f60e06ab7d0a0897e782f8cfa04d12eadc64141d [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/hwmon/adi,max31827.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Analog Devices MAX31827, MAX31828, MAX31829 Low-Power Temperature Switch
8
9maintainers:
10 - Daniel Matyas <daniel.matyas@analog.com>
11
12description: |
13 Analog Devices MAX31827, MAX31828, MAX31829 Low-Power Temperature Switch with
14 I2C Interface
15 https://www.analog.com/media/en/technical-documentation/data-sheets/MAX31827-MAX31829.pdf
16
17properties:
18 compatible:
19 oneOf:
20 - const: adi,max31827
21 - items:
22 - enum:
23 - adi,max31828
24 - adi,max31829
25 - const: adi,max31827
26
27 reg:
28 maxItems: 1
29
30 vref-supply:
31 description:
32 Must have values in the interval (1.6V; 3.6V) in order for the device to
33 function correctly.
34
35 adi,comp-int:
36 description:
37 If present interrupt mode is used. If not present comparator mode is used
38 (default).
39 type: boolean
40
41 adi,alarm-pol:
42 description:
43 Sets the alarms active state.
44 - 0 = active low
45 - 1 = active high
46 $ref: /schemas/types.yaml#/definitions/uint32
47 enum: [0, 1]
48
49 adi,fault-q:
50 description:
51 Select how many consecutive temperature faults must occur before
52 overtemperature or undertemperature faults are indicated in the
53 corresponding status bits.
54 $ref: /schemas/types.yaml#/definitions/uint32
55 enum: [1, 2, 4, 8]
56
57 adi,timeout-enable:
58 description:
59 Enables timeout. Bus timeout resets the I2C-compatible interface when SCL
60 is low for more than 30ms (nominal).
61 type: boolean
62
63allOf:
64 - if:
65 properties:
66 compatible:
67 contains:
68 const: adi,max31829
69
70 then:
71 properties:
72 adi,alarm-pol:
73 default: 1
74
75 else:
76 properties:
77 adi,alarm-pol:
78 default: 0
79
80 - if:
81 properties:
82 compatible:
83 contains:
84 const: adi,max31827
85
86 then:
87 properties:
88 adi,fault-q:
89 default: 1
90
91 else:
92 properties:
93 adi,fault-q:
94 default: 4
95
96
97required:
98 - compatible
99 - reg
100 - vref-supply
101
102additionalProperties: false
103
104examples:
105 - |
106 i2c {
107 #address-cells = <1>;
108 #size-cells = <0>;
109
110 temperature-sensor@42 {
111 compatible = "adi,max31827";
112 reg = <0x42>;
113 vref-supply = <&reg_vdd>;
114 adi,comp-int;
115 adi,alarm-pol = <0>;
116 adi,fault-q = <1>;
117 adi,timeout-enable;
118 };
119 };
120...