18c2ecf20Sopenharmony_ciQualcomm QPNP PMIC Temperature Alarm
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ciQPNP temperature alarm peripherals are found inside of Qualcomm PMIC chips
48c2ecf20Sopenharmony_cithat utilize the Qualcomm SPMI implementation. These peripherals provide an
58c2ecf20Sopenharmony_ciinterrupt signal and status register to identify high PMIC die temperature.
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_ciRequired properties:
88c2ecf20Sopenharmony_ci- compatible:      Should contain "qcom,spmi-temp-alarm".
98c2ecf20Sopenharmony_ci- reg:             Specifies the SPMI address.
108c2ecf20Sopenharmony_ci- interrupts:      PMIC temperature alarm interrupt.
118c2ecf20Sopenharmony_ci- #thermal-sensor-cells: Should be 0. See Documentation/devicetree/bindings/thermal/thermal-sensor.yaml for a description.
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ciOptional properties:
148c2ecf20Sopenharmony_ci- io-channels:     Should contain IIO channel specifier for the ADC channel,
158c2ecf20Sopenharmony_ci                   which report chip die temperature.
168c2ecf20Sopenharmony_ci- io-channel-names: Should contain "thermal".
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ciExample:
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci	pm8941_temp: thermal-alarm@2400 {
218c2ecf20Sopenharmony_ci		compatible = "qcom,spmi-temp-alarm";
228c2ecf20Sopenharmony_ci		reg = <0x2400>;
238c2ecf20Sopenharmony_ci		interrupts = <0 0x24 0 IRQ_TYPE_EDGE_RISING>;
248c2ecf20Sopenharmony_ci		#thermal-sensor-cells = <0>;
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci		io-channels = <&pm8941_vadc VADC_DIE_TEMP>;
278c2ecf20Sopenharmony_ci		io-channel-names = "thermal";
288c2ecf20Sopenharmony_ci	};
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci	thermal-zones {
318c2ecf20Sopenharmony_ci		pm8941 {
328c2ecf20Sopenharmony_ci			polling-delay-passive = <250>;
338c2ecf20Sopenharmony_ci			polling-delay = <1000>;
348c2ecf20Sopenharmony_ci
358c2ecf20Sopenharmony_ci			thermal-sensors = <&pm8941_temp>;
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ci			trips {
388c2ecf20Sopenharmony_ci				stage1 {
398c2ecf20Sopenharmony_ci					temperature = <105000>;
408c2ecf20Sopenharmony_ci					hysteresis = <2000>;
418c2ecf20Sopenharmony_ci					type = "passive";
428c2ecf20Sopenharmony_ci				};
438c2ecf20Sopenharmony_ci				stage2 {
448c2ecf20Sopenharmony_ci					temperature = <125000>;
458c2ecf20Sopenharmony_ci					hysteresis = <2000>;
468c2ecf20Sopenharmony_ci					type = "critical";
478c2ecf20Sopenharmony_ci				};
488c2ecf20Sopenharmony_ci			};
498c2ecf20Sopenharmony_ci		};
508c2ecf20Sopenharmony_ci	};
518c2ecf20Sopenharmony_ci
52