smb: client: Fix minor whitespace errors and warnings
[linux-modified.git] / Documentation / devicetree / bindings / hwmon / adi,max31827.yaml
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
7 title: Analog Devices MAX31827, MAX31828, MAX31829 Low-Power Temperature Switch
8
9 maintainers:
10   - Daniel Matyas <daniel.matyas@analog.com>
11
12 description: |
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
17 properties:
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
63 allOf:
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
97 required:
98   - compatible
99   - reg
100   - vref-supply
101
102 additionalProperties: false
103
104 examples:
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 ...