~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/thermal/qcom-spmi-adc-tm-hc.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/thermal/qcom-spmi-adc-tm-hc.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Qualcomm's SPMI PMIC ADC HC Thermal Monitoring
  8 maintainers:
  9   - Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
 10 
 11 $ref: thermal-sensor.yaml#
 12 
 13 properties:
 14   compatible:
 15     const: qcom,spmi-adc-tm-hc
 16 
 17   reg:
 18     maxItems: 1
 19 
 20   interrupts:
 21     maxItems: 1
 22 
 23   "#thermal-sensor-cells":
 24     const: 1
 25 
 26   "#address-cells":
 27     const: 1
 28 
 29   "#size-cells":
 30     const: 0
 31 
 32   qcom,avg-samples:
 33     $ref: /schemas/types.yaml#/definitions/uint32
 34     description: Number of samples to be used for measurement.
 35     enum:
 36       - 1
 37       - 2
 38       - 4
 39       - 8
 40       - 16
 41     default: 1
 42 
 43   qcom,decimation:
 44     $ref: /schemas/types.yaml#/definitions/uint32
 45     description: This parameter is used to decrease ADC sampling rate.
 46             Quicker measurements can be made by reducing decimation ratio.
 47     enum:
 48       - 256
 49       - 512
 50       - 1024
 51     default: 1024
 52 
 53 patternProperties:
 54   "^([-a-z0-9]*)@[0-7]$":
 55     type: object
 56     description:
 57       Represent one thermal sensor.
 58 
 59     properties:
 60       reg:
 61         description: Specify the sensor channel. There are 8 channels in PMIC5's ADC TM
 62         minimum: 0
 63         maximum: 7
 64 
 65       io-channels:
 66         description:
 67           From common IIO binding. Used to pipe PMIC ADC channel to thermal monitor
 68 
 69       qcom,ratiometric:
 70         $ref: /schemas/types.yaml#/definitions/flag
 71         description:
 72           Channel calibration type.
 73           If this property is specified VADC will use the VDD reference
 74           (1.875V) and GND for channel calibration. If property is not found,
 75           channel will be calibrated with 0V and 1.25V reference channels,
 76           also known as absolute calibration.
 77 
 78       qcom,hw-settle-time-us:
 79         description: Time between AMUX getting configured and the ADC starting conversion.
 80         enum: [0, 100, 200, 300, 400, 500, 600, 700, 1000, 2000, 4000, 6000, 8000, 10000]
 81 
 82       qcom,pre-scaling:
 83         $ref: /schemas/types.yaml#/definitions/uint32-array
 84         description: Used for scaling the channel input signal before the
 85           signal is fed to VADC. The configuration for this node is to know the
 86           pre-determined ratio and use it for post scaling. It is a pair of
 87           integers, denoting the numerator and denominator of the fraction by
 88           which input signal is multiplied. For example, <1 3> indicates the
 89           signal is scaled down to 1/3 of its value before ADC measurement.  If
 90           property is not found default value depending on chip will be used.
 91         items:
 92           - const: 1
 93           - enum: [ 1, 3, 4, 6, 20, 8, 10 ]
 94 
 95     required:
 96       - reg
 97       - io-channels
 98 
 99     additionalProperties:
100       false
101 
102 required:
103   - compatible
104   - reg
105   - interrupts
106   - "#address-cells"
107   - "#size-cells"
108 
109 unevaluatedProperties: false
110 
111 examples:
112   - |
113     #include <dt-bindings/iio/qcom,spmi-vadc.h>
114     #include <dt-bindings/interrupt-controller/irq.h>
115 
116     pmic {
117         #address-cells = <1>;
118         #size-cells = <0>;
119 
120         pm8998_adc: adc@3100 {
121             compatible = "qcom,spmi-adc-rev2";
122             reg = <0x3100>;
123             #address-cells = <1>;
124             #size-cells = <0>;
125             #io-channel-cells = <1>;
126 
127             /* Other properties are omitted */
128             channel@4c {
129                 reg = <ADC5_XO_THERM_100K_PU>;
130             };
131         };
132 
133         adc-tm@3400 {
134             compatible = "qcom,spmi-adc-tm-hc";
135             reg = <0x3400>;
136             interrupts = <0x2 0x34 0x0 IRQ_TYPE_EDGE_RISING>;
137             #thermal-sensor-cells = <1>;
138             #address-cells = <1>;
139             #size-cells = <0>;
140 
141             thermistor@1 {
142                 reg = <1>;
143                 io-channels = <&pm8998_adc ADC5_XO_THERM_100K_PU>;
144                 qcom,ratiometric;
145                 qcom,hw-settle-time-us = <200>;
146             };
147         };
148     };
149 ...

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php