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