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