Lines Matching +full:tsens +full:- +full:v1
1 # SPDX-License-Identifier: (GPL-2.0 OR MIT)
4 ---
5 $id: http://devicetree.org/schemas/thermal/qcom-tsens.yaml#
6 $schema: http://devicetree.org/meta-schemas/core.yaml#
8 title: QCOM SoC Temperature Sensor (TSENS)
11 - Amit Kucheria <[email protected]>
14 QCOM SoCs have TSENS IP to allow temperature measurement. There are currently
16 The IP versions are named v0.1, v1 and v2 in the driver, where v0.1 captures
17 everything before v1 when there was no versioning information.
22 - description: msm8960 TSENS based
24 - enum:
25 - qcom,ipq8064-tsens
26 - qcom,msm8960-tsens
28 - description: v0.1 of TSENS
30 - enum:
31 - qcom,mdm9607-tsens
32 - qcom,msm8226-tsens
33 - qcom,msm8909-tsens
34 - qcom,msm8916-tsens
35 - qcom,msm8939-tsens
36 - qcom,msm8974-tsens
37 - const: qcom,tsens-v0_1
39 - description: v1 of TSENS
41 - enum:
42 - qcom,msm8937-tsens
43 - qcom,msm8956-tsens
44 - qcom,msm8976-tsens
45 - qcom,qcs404-tsens
46 - const: qcom,tsens-v1
48 - description: v2 of TSENS
50 - enum:
51 - qcom,msm8953-tsens
52 - qcom,msm8996-tsens
53 - qcom,msm8998-tsens
54 - qcom,qcm2290-tsens
55 - qcom,sa8255p-tsens
56 - qcom,sa8775p-tsens
57 - qcom,sar2130p-tsens
58 - qcom,sc7180-tsens
59 - qcom,sc7280-tsens
60 - qcom,sc8180x-tsens
61 - qcom,sc8280xp-tsens
62 - qcom,sdm630-tsens
63 - qcom,sdm845-tsens
64 - qcom,sm6115-tsens
65 - qcom,sm6350-tsens
66 - qcom,sm6375-tsens
67 - qcom,sm8150-tsens
68 - qcom,sm8250-tsens
69 - qcom,sm8350-tsens
70 - qcom,sm8450-tsens
71 - qcom,sm8550-tsens
72 - qcom,sm8650-tsens
73 - qcom,x1e80100-tsens
74 - const: qcom,tsens-v2
76 - description: v2 of TSENS with combined interrupt
78 - qcom,ipq8074-tsens
80 - description: v2 of TSENS with combined interrupt
82 - enum:
83 - qcom,ipq6018-tsens
84 - qcom,ipq9574-tsens
85 - const: qcom,ipq8074-tsens
89 - description: TM registers
90 - description: SROT registers
96 interrupt-names:
100 nvmem-cells:
102 - minItems: 1
106 - minItems: 5
112 - maxItems: 51
117 nvmem-cell-names:
119 - minItems: 1
121 - const: calib
122 - enum:
123 - calib_backup
124 - calib_sel
125 - minItems: 5
127 - const: mode
128 - const: base1
129 - const: base2
130 - pattern: '^s[0-9]+_p1$'
131 - pattern: '^s[0-9]+_p2$'
132 - pattern: '^s[0-9]+_p1$'
133 - pattern: '^s[0-9]+_p2$'
134 - pattern: '^s[0-9]+_p1$'
135 - pattern: '^s[0-9]+_p2$'
136 - pattern: '^s[0-9]+_p1$'
137 - pattern: '^s[0-9]+_p2$'
138 - pattern: '^s[0-9]+_p1$'
139 - pattern: '^s[0-9]+_p2$'
140 - pattern: '^s[0-9]+_p1$'
141 - pattern: '^s[0-9]+_p2$'
142 - pattern: '^s[0-9]+_p1$'
143 - pattern: '^s[0-9]+_p2$'
144 - pattern: '^s[0-9]+_p1$'
145 - pattern: '^s[0-9]+_p2$'
146 - pattern: '^s[0-9]+_p1$'
147 - pattern: '^s[0-9]+_p2$'
148 - pattern: '^s[0-9]+_p1$'
149 - pattern: '^s[0-9]+_p2$'
150 - pattern: '^s[0-9]+_p1$'
151 - pattern: '^s[0-9]+_p2$'
152 - pattern: '^s[0-9]+_p1$'
153 - pattern: '^s[0-9]+_p2$'
154 - pattern: '^s[0-9]+_p1$'
155 - pattern: '^s[0-9]+_p2$'
156 - pattern: '^s[0-9]+_p1$'
157 - pattern: '^s[0-9]+_p2$'
158 - pattern: '^s[0-9]+_p1$'
159 - pattern: '^s[0-9]+_p2$'
160 - pattern: '^s[0-9]+_p1$'
161 - pattern: '^s[0-9]+_p2$'
163 - items:
164 - const: mode
165 - const: base1
166 - const: base2
167 - const: use_backup
168 - const: mode_backup
169 - const: base1_backup
170 - const: base2_backup
171 - const: s0_p1
172 - const: s0_p2
173 - const: s1_p1
174 - const: s1_p2
175 - const: s2_p1
176 - const: s2_p2
177 - const: s3_p1
178 - const: s3_p2
179 - const: s4_p1
180 - const: s4_p2
181 - const: s5_p1
182 - const: s5_p2
183 - const: s6_p1
184 - const: s6_p2
185 - const: s7_p1
186 - const: s7_p2
187 - const: s8_p1
188 - const: s8_p2
189 - const: s9_p1
190 - const: s9_p2
191 - const: s10_p1
192 - const: s10_p2
193 - const: s0_p1_backup
194 - const: s0_p2_backup
195 - const: s1_p1_backup
196 - const: s1_p2_backup
197 - const: s2_p1_backup
198 - const: s2_p2_backup
199 - const: s3_p1_backup
200 - const: s3_p2_backup
201 - const: s4_p1_backup
202 - const: s4_p2_backup
203 - const: s5_p1_backup
204 - const: s5_p2_backup
205 - const: s6_p1_backup
206 - const: s6_p2_backup
207 - const: s7_p1_backup
208 - const: s7_p2_backup
209 - const: s8_p1_backup
210 - const: s8_p2_backup
211 - const: s9_p1_backup
212 - const: s9_p2_backup
213 - const: s10_p1_backup
214 - const: s10_p2_backup
223 "#thermal-sensor-cells":
227 - compatible
228 - interrupts
229 - interrupt-names
230 - "#qcom,sensors"
233 - $ref: thermal-sensor.yaml#
235 - if:
240 - qcom,ipq8064-tsens
241 - qcom,msm8960-tsens
242 - qcom,tsens-v0_1
243 - qcom,tsens-v1
248 - description: Combined interrupt if upper or lower threshold crossed
249 interrupt-names:
251 - const: uplow
253 - if:
257 const: qcom,tsens-v2
262 - description: Combined interrupt if upper or lower threshold crossed
263 - description: Interrupt if critical threshold crossed
264 interrupt-names:
266 - const: uplow
267 - const: critical
269 - if:
274 - qcom,ipq8074-tsens
279 - description: Combined interrupt if upper, lower or critical thresholds crossed
280 interrupt-names:
282 - const: combined
284 - if:
289 - qcom,ipq8074-tsens
290 - qcom,tsens-v0_1
291 - qcom,tsens-v1
292 - qcom,tsens-v2
296 - reg
301 - |
302 #include <dt-bindings/interrupt-controller/arm-gic.h>
303 thermal-sensor {
304 compatible = "qcom,ipq8064-tsens";
306 nvmem-cells = <&tsens_calib>, <&tsens_calib_backup>;
307 nvmem-cell-names = "calib", "calib_backup";
309 interrupt-names = "uplow";
312 #thermal-sensor-cells = <1>;
315 - |
316 #include <dt-bindings/interrupt-controller/arm-gic.h>
317 // Example 1 (new calibration data: for pre v1 IP):
318 thermal-sensor@4a9000 {
319 compatible = "qcom,msm8916-tsens", "qcom,tsens-v0_1";
323 nvmem-cells = <&tsens_mode>,
330 nvmem-cell-names = "mode",
339 interrupt-names = "uplow";
342 #thermal-sensor-cells = <1>;
345 - |
346 #include <dt-bindings/interrupt-controller/arm-gic.h>
347 // Example 1 (legacy: for pre v1 IP):
348 tsens1: thermal-sensor@4a9000 {
349 compatible = "qcom,msm8916-tsens", "qcom,tsens-v0_1";
353 nvmem-cells = <&tsens_caldata>, <&tsens_calsel>;
354 nvmem-cell-names = "calib", "calib_sel";
357 interrupt-names = "uplow";
360 #thermal-sensor-cells = <1>;
363 - |
364 #include <dt-bindings/interrupt-controller/arm-gic.h>
365 // Example 2 (for any platform containing v1 of the TSENS IP):
366 tsens2: thermal-sensor@4a9000 {
367 compatible = "qcom,qcs404-tsens", "qcom,tsens-v1";
371 nvmem-cells = <&tsens_caldata>;
372 nvmem-cell-names = "calib";
375 interrupt-names = "uplow";
378 #thermal-sensor-cells = <1>;
381 - |
382 #include <dt-bindings/interrupt-controller/arm-gic.h>
383 // Example 3 (for any platform containing v2 of the TSENS IP):
384 tsens3: thermal-sensor@c263000 {
385 compatible = "qcom,sdm845-tsens", "qcom,tsens-v2";
391 interrupt-names = "uplow", "critical";
394 #thermal-sensor-cells = <1>;
397 - |
398 #include <dt-bindings/interrupt-controller/arm-gic.h>
399 // Example 4 (for any IPQ8074 based SoC-s):
400 tsens4: thermal-sensor@4a9000 {
401 compatible = "qcom,ipq8074-tsens";
406 interrupt-names = "combined";
409 #thermal-sensor-cells = <1>;