Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/Documentation/devicetree/bindings/hwmon/national,lm90.yaml
53644 views
1
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2
%YAML 1.2
3
---
4
$id: http://devicetree.org/schemas/hwmon/national,lm90.yaml#
5
$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7
title: LM90 series thermometer
8
9
maintainers:
10
- Jean Delvare <jdelvare@suse.com>
11
- Guenter Roeck <linux@roeck-us.net>
12
13
properties:
14
compatible:
15
enum:
16
- adi,adm1032
17
- adi,adt7461
18
- adi,adt7461a
19
- adi,adt7481
20
- dallas,max6646
21
- dallas,max6647
22
- dallas,max6649
23
- dallas,max6654
24
- dallas,max6657
25
- dallas,max6658
26
- dallas,max6659
27
- dallas,max6680
28
- dallas,max6681
29
- dallas,max6695
30
- dallas,max6696
31
- gmt,g781
32
- national,lm86
33
- national,lm89
34
- national,lm90
35
- national,lm99
36
- nuvoton,nct7716
37
- nuvoton,nct7717
38
- nuvoton,nct7718
39
- nxp,sa56004
40
- onnn,nct72
41
- onnn,nct214
42
- onnn,nct218
43
- onnn,nct1008
44
- ti,tmp451
45
- ti,tmp461
46
- winbond,w83l771
47
48
interrupts:
49
items:
50
- description: |
51
Single interrupt specifier which describes the LM90 "-ALERT" pin
52
output.
53
54
reg:
55
maxItems: 1
56
57
"#thermal-sensor-cells":
58
const: 1
59
60
'#address-cells':
61
const: 1
62
63
'#size-cells':
64
const: 0
65
66
vcc-supply:
67
description: phandle to the regulator that provides the +VCC supply
68
69
ti,extended-range-enable:
70
description: Set to enable extended range temperature.
71
type: boolean
72
73
required:
74
- compatible
75
- reg
76
77
patternProperties:
78
"^channel@([0-2])$":
79
type: object
80
description: Represents channels of the device and their specific configuration.
81
82
properties:
83
reg:
84
description: The channel number. 0 is local channel, 1-2 are remote channels.
85
items:
86
minimum: 0
87
maximum: 2
88
89
label:
90
description: A descriptive name for this channel, like "ambient" or "psu".
91
92
temperature-offset-millicelsius:
93
description: Temperature offset to be added to or subtracted from remote temperature measurements.
94
95
required:
96
- reg
97
98
additionalProperties: false
99
100
allOf:
101
- if:
102
not:
103
properties:
104
compatible:
105
contains:
106
enum:
107
- adi,adt7461
108
- adi,adt7461a
109
- adi,adt7481
110
- ti,tmp451
111
- ti,tmp461
112
then:
113
properties:
114
ti,extended-range-enable: false
115
116
- if:
117
properties:
118
compatible:
119
contains:
120
enum:
121
- dallas,max6646
122
- dallas,max6647
123
- dallas,max6649
124
- dallas,max6654
125
- dallas,max6657
126
- dallas,max6658
127
- dallas,max6659
128
- dallas,max6695
129
- dallas,max6696
130
- nuvoton,nct7716
131
- nuvoton,nct7717
132
then:
133
patternProperties:
134
"^channel@([0-2])$":
135
properties:
136
temperature-offset-millicelsius: false
137
138
- if:
139
properties:
140
compatible:
141
contains:
142
enum:
143
- adi,adt7461
144
- adi,adt7461a
145
- adi,adt7481
146
- onnn,nct72
147
- onnn,nct214
148
- onnn,nct218
149
- onnn,nct1008
150
then:
151
patternProperties:
152
"^channel@([0-2])$":
153
properties:
154
temperature-offset-millicelsius:
155
maximum: 127750
156
157
- if:
158
properties:
159
compatible:
160
contains:
161
enum:
162
- adi,adm1032
163
- dallas,max6680
164
- dallas,max6681
165
- gmt,g781
166
- national,lm86
167
- national,lm89
168
- national,lm90
169
- national,lm99
170
- nuvoton,nct7718
171
- nxp,sa56004
172
- winbond,w83l771
173
then:
174
patternProperties:
175
"^channel@([0-2])$":
176
properties:
177
temperature-offset-millicelsius:
178
maximum: 127875
179
180
- if:
181
properties:
182
compatible:
183
contains:
184
enum:
185
- ti,tmp451
186
- ti,tmp461
187
then:
188
patternProperties:
189
"^channel@([0-2])$":
190
properties:
191
temperature-offset-millicelsius:
192
maximum: 127937
193
194
additionalProperties: false
195
196
examples:
197
- |
198
#include <dt-bindings/interrupt-controller/irq.h>
199
200
i2c {
201
#address-cells = <1>;
202
#size-cells = <0>;
203
204
sensor@4c {
205
compatible = "onnn,nct1008";
206
reg = <0x4c>;
207
vcc-supply = <&palmas_ldo6_reg>;
208
interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
209
#thermal-sensor-cells = <1>;
210
};
211
};
212
- |
213
i2c {
214
#address-cells = <1>;
215
#size-cells = <0>;
216
217
sensor@4c {
218
compatible = "adi,adt7481";
219
reg = <0x4c>;
220
#address-cells = <1>;
221
#size-cells = <0>;
222
223
channel@0 {
224
reg = <0x0>;
225
label = "local";
226
};
227
228
channel@1 {
229
reg = <0x1>;
230
label = "front";
231
temperature-offset-millicelsius = <4000>;
232
};
233
234
channel@2 {
235
reg = <0x2>;
236
label = "back";
237
temperature-offset-millicelsius = <750>;
238
};
239
};
240
};
241
242