xref: /freebsd/sys/contrib/device-tree/Bindings/hwmon/adi,max31827.yaml (revision a90b9d0159070121c221b966469c3e36d912bf82)
1# 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...
121