1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/thermal/qcom-spmi-adc-tm-hc.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Qualcomm's SPMI PMIC ADC HC Thermal Monitoring
9 - Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
13 const: qcom,spmi-adc-tm-hc
21 "#thermal-sensor-cells":
24 Number of cells required to uniquely identify the thermal sensors. Since
25 we have multiple sensors this is set to 1
34 $ref: /schemas/types.yaml#/definitions/uint32
35 description: Number of samples to be used for measurement.
45 $ref: /schemas/types.yaml#/definitions/uint32
46 description: This parameter is used to decrease ADC sampling rate.
47 Quicker measurements can be made by reducing decimation ratio.
55 "^([-a-z0-9]*)@[0-7]$":
58 Represent one thermal sensor.
62 description: Specify the sensor channel. There are 8 channels in PMIC5's ADC TM
68 From common IIO binding. Used to pipe PMIC ADC channel to thermal monitor
71 $ref: /schemas/types.yaml#/definitions/flag
73 Channel calibration type.
74 If this property is specified VADC will use the VDD reference
75 (1.875V) and GND for channel calibration. If property is not found,
76 channel will be calibrated with 0V and 1.25V reference channels,
77 also known as absolute calibration.
79 qcom,hw-settle-time-us:
80 description: Time between AMUX getting configured and the ADC starting conversion.
81 enum: [0, 100, 200, 300, 400, 500, 600, 700, 1000, 2000, 4000, 6000, 8000, 10000]
84 $ref: /schemas/types.yaml#/definitions/uint32-array
85 description: Used for scaling the channel input signal before the
86 signal is fed to VADC. The configuration for this node is to know the
87 pre-determined ratio and use it for post scaling. It is a pair of
88 integers, denoting the numerator and denominator of the fraction by
89 which input signal is multiplied. For example, <1 3> indicates the
90 signal is scaled down to 1/3 of its value before ADC measurement. If
91 property is not found default value depending on chip will be used.
94 - enum: [ 1, 3, 4, 6, 20, 8, 10 ]
100 additionalProperties:
109 - "#thermal-sensor-cells"
111 additionalProperties: false
115 #include <dt-bindings/iio/qcom,spmi-vadc.h>
116 #include <dt-bindings/interrupt-controller/irq.h>
118 #address-cells = <1>;
120 pm8998_adc: adc@3100 {
122 compatible = "qcom,spmi-adc-rev2";
123 #address-cells = <1>;
125 #io-channel-cells = <1>;
127 /* Other propreties are omitted */
129 reg = <ADC5_XO_THERM_100K_PU>;
133 pm8998_adc_tm: adc-tm@3400 {
134 compatible = "qcom,spmi-adc-tm-hc";
136 interrupts = <0x2 0x34 0x0 IRQ_TYPE_EDGE_RISING>;
137 #thermal-sensor-cells = <1>;
138 #address-cells = <1>;
143 io-channels = <&pm8998_adc ADC5_XO_THERM_100K_PU>;
145 qcom,hw-settle-time-us = <200>;