85 lines · yaml
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause2%YAML 1.23---4$id: http://devicetree.org/schemas/thermal/qcom,spmi-temp-alarm.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Qualcomm QPNP PMIC Temperature Alarm8 9maintainers:10 - Bjorn Andersson <bjorn.andersson@linaro.org>11 12description:13 QPNP temperature alarm peripherals are found inside of Qualcomm PMIC chips14 that utilize the Qualcomm SPMI implementation. These peripherals provide an15 interrupt signal and status register to identify high PMIC die temperature.16 17allOf:18 - $ref: thermal-sensor.yaml#19 20properties:21 compatible:22 const: qcom,spmi-temp-alarm23 24 reg:25 maxItems: 126 27 interrupts:28 maxItems: 129 30 io-channels:31 items:32 - description: ADC channel, which reports chip die temperature33 34 io-channel-names:35 items:36 - const: thermal37 38 '#thermal-sensor-cells':39 const: 040 41required:42 - compatible43 - reg44 - interrupts45 46additionalProperties: false47 48examples:49 - |50 #include <dt-bindings/interrupt-controller/arm-gic.h>51 52 pmic {53 #address-cells = <1>;54 #size-cells = <0>;55 56 pm8350_temp_alarm: temperature-sensor@a00 {57 compatible = "qcom,spmi-temp-alarm";58 reg = <0xa00>;59 interrupts = <0x1 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;60 #thermal-sensor-cells = <0>;61 };62 };63 64 thermal-zones {65 pm8350_thermal: pm8350c-thermal {66 polling-delay-passive = <100>;67 polling-delay = <0>;68 thermal-sensors = <&pm8350_temp_alarm>;69 70 trips {71 pm8350_trip0: trip0 {72 temperature = <95000>;73 hysteresis = <0>;74 type = "passive";75 };76 77 pm8350_crit: pm8350c-crit {78 temperature = <115000>;79 hysteresis = <0>;80 type = "critical";81 };82 };83 };84 };85