Lines Matching +full:adc +full:- +full:channels
1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/thermal/qcom-spmi-adc-tm5.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Qualcomm's SPMI PMIC ADC Thermal Monitoring
9 - Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
11 $ref: thermal-sensor.yaml#
16 - qcom,spmi-adc-tm5
17 - qcom,spmi-adc-tm5-gen2
18 - qcom,adc-tm7 # Incomplete / subject to change
26 "#thermal-sensor-cells":
29 "#address-cells":
32 "#size-cells":
35 qcom,avg-samples:
40 - 1
41 - 2
42 - 4
43 - 8
44 - 16
49 description: This parameter is used to decrease ADC sampling rate.
53 - 250
54 - 420
55 - 840
59 "^([-a-z0-9]*)@[0-7]$":
66 description: Specify the sensor channel. There are 8 channels in PMIC5's ADC TM
70 io-channels:
72 From common IIO binding. Used to pipe PMIC ADC channel to thermal monitor
80 channel will be calibrated with 0V and 1.25V reference channels,
83 qcom,hw-settle-time-us:
84 description: Time between AMUX getting configured and the ADC starting conversion.
87 qcom,pre-scaling:
88 $ref: /schemas/types.yaml#/definitions/uint32-array
91 pre-determined ratio and use it for post scaling. It is a pair of
94 signal is scaled down to 1/3 of its value before ADC measurement. If
97 - const: 1
98 - enum: [ 1, 3, 4, 6, 20, 8, 10 ]
100 qcom,avg-samples:
105 - 1
106 - 2
107 - 4
108 - 8
109 - 16
114 description: This parameter is used to decrease ADC sampling rate.
118 - 85
119 - 340
120 - 1360
124 - reg
125 - io-channels
131 - if:
135 const: qcom,spmi-adc-tm5
139 "^([-a-z0-9]*)@[0-7]$":
142 qcom,avg-samples: false
144 - if:
148 const: qcom,spmi-adc-tm5-gen2
152 qcom,avg-samples: false
156 - compatible
157 - reg
158 - interrupts
159 - "#address-cells"
160 - "#size-cells"
165 - |
166 #include <dt-bindings/iio/qcom,spmi-vadc.h>
167 #include <dt-bindings/interrupt-controller/irq.h>
170 #address-cells = <1>;
171 #size-cells = <0>;
173 pm8150b_adc: adc@3100 {
174 compatible = "qcom,spmi-adc5";
176 #address-cells = <1>;
177 #size-cells = <0>;
178 #io-channel-cells = <1>;
184 qcom,hw-settle-time = <200>;
189 adc-tm@3500 {
190 compatible = "qcom,spmi-adc-tm5";
193 #thermal-sensor-cells = <1>;
194 #address-cells = <1>;
195 #size-cells = <0>;
197 conn-therm@0 {
199 io-channels = <&pm8150b_adc ADC5_AMUX_THM3_100K_PU>;
201 qcom,hw-settle-time-us = <200>;
206 - |
207 #include <dt-bindings/iio/qcom,spmi-adc7-pmk8350.h>
208 #include <dt-bindings/iio/qcom,spmi-adc7-pm8350.h>
209 #include <dt-bindings/interrupt-controller/irq.h>
212 #address-cells = <1>;
213 #size-cells = <0>;
215 pmk8350_vadc: adc@3100 {
216 compatible = "qcom,spmi-adc7";
218 #address-cells = <1>;
219 #size-cells = <0>;
220 #io-channel-cells = <1>;
226 qcom,hw-settle-time = <200>;
233 qcom,hw-settle-time = <200>;
238 adc-tm@3400 {
239 compatible = "qcom,spmi-adc-tm5-gen2";
242 #thermal-sensor-cells = <1>;
243 #address-cells = <1>;
244 #size-cells = <0>;
246 pmk8350-xo-therm@0 {
248 io-channels = <&pmk8350_vadc PMK8350_ADC7_AMUX_THM1_100K_PU>;
251 qcom,hw-settle-time-us = <200>;
254 conn-therm@1 {
256 io-channels = <&pmk8350_vadc PM8350_ADC7_AMUX_THM4_100K_PU(1)>;
257 qcom,avg-samples = <2>;
259 qcom,hw-settle-time-us = <200>;