1*89565d8fSNeil Armstrong// SPDX-License-Identifier: BSD-3-Clause 2*89565d8fSNeil Armstrong/* 3*89565d8fSNeil Armstrong * Copyright (c) 2022, Linaro Limited 4*89565d8fSNeil Armstrong */ 5*89565d8fSNeil Armstrong 6*89565d8fSNeil Armstrong#include <dt-bindings/interrupt-controller/irq.h> 7*89565d8fSNeil Armstrong#include <dt-bindings/spmi/spmi.h> 8*89565d8fSNeil Armstrong 9*89565d8fSNeil Armstrong/ { 10*89565d8fSNeil Armstrong thermal-zones { 11*89565d8fSNeil Armstrong pm8010-m-thermal { 12*89565d8fSNeil Armstrong polling-delay-passive = <100>; 13*89565d8fSNeil Armstrong 14*89565d8fSNeil Armstrong thermal-sensors = <&pm8010_m_temp_alarm>; 15*89565d8fSNeil Armstrong 16*89565d8fSNeil Armstrong trips { 17*89565d8fSNeil Armstrong trip0 { 18*89565d8fSNeil Armstrong temperature = <95000>; 19*89565d8fSNeil Armstrong hysteresis = <0>; 20*89565d8fSNeil Armstrong type = "passive"; 21*89565d8fSNeil Armstrong }; 22*89565d8fSNeil Armstrong 23*89565d8fSNeil Armstrong trip1 { 24*89565d8fSNeil Armstrong temperature = <115000>; 25*89565d8fSNeil Armstrong hysteresis = <0>; 26*89565d8fSNeil Armstrong type = "hot"; 27*89565d8fSNeil Armstrong }; 28*89565d8fSNeil Armstrong }; 29*89565d8fSNeil Armstrong }; 30*89565d8fSNeil Armstrong 31*89565d8fSNeil Armstrong pm8010-n-thermal { 32*89565d8fSNeil Armstrong polling-delay-passive = <100>; 33*89565d8fSNeil Armstrong 34*89565d8fSNeil Armstrong thermal-sensors = <&pm8010_n_temp_alarm>; 35*89565d8fSNeil Armstrong 36*89565d8fSNeil Armstrong trips { 37*89565d8fSNeil Armstrong trip0 { 38*89565d8fSNeil Armstrong temperature = <95000>; 39*89565d8fSNeil Armstrong hysteresis = <0>; 40*89565d8fSNeil Armstrong type = "passive"; 41*89565d8fSNeil Armstrong }; 42*89565d8fSNeil Armstrong 43*89565d8fSNeil Armstrong trip1 { 44*89565d8fSNeil Armstrong temperature = <115000>; 45*89565d8fSNeil Armstrong hysteresis = <0>; 46*89565d8fSNeil Armstrong type = "hot"; 47*89565d8fSNeil Armstrong }; 48*89565d8fSNeil Armstrong }; 49*89565d8fSNeil Armstrong }; 50*89565d8fSNeil Armstrong }; 51*89565d8fSNeil Armstrong}; 52*89565d8fSNeil Armstrong 53*89565d8fSNeil Armstrong 54*89565d8fSNeil Armstrong&spmi_bus { 55*89565d8fSNeil Armstrong pm8010_m: pmic@c { 56*89565d8fSNeil Armstrong compatible = "qcom,pm8010", "qcom,spmi-pmic"; 57*89565d8fSNeil Armstrong reg = <0xc SPMI_USID>; 58*89565d8fSNeil Armstrong #address-cells = <1>; 59*89565d8fSNeil Armstrong #size-cells = <0>; 60*89565d8fSNeil Armstrong 61*89565d8fSNeil Armstrong pm8010_m_temp_alarm: temp-alarm@2400 { 62*89565d8fSNeil Armstrong compatible = "qcom,spmi-temp-alarm"; 63*89565d8fSNeil Armstrong reg = <0x2400>; 64*89565d8fSNeil Armstrong interrupts = <0xc 0x24 0x0 IRQ_TYPE_EDGE_BOTH>; 65*89565d8fSNeil Armstrong #thermal-sensor-cells = <0>; 66*89565d8fSNeil Armstrong }; 67*89565d8fSNeil Armstrong }; 68*89565d8fSNeil Armstrong 69*89565d8fSNeil Armstrong pm8010_n: pmic@d { 70*89565d8fSNeil Armstrong compatible = "qcom,pm8010", "qcom,spmi-pmic"; 71*89565d8fSNeil Armstrong reg = <0xd SPMI_USID>; 72*89565d8fSNeil Armstrong #address-cells = <1>; 73*89565d8fSNeil Armstrong #size-cells = <0>; 74*89565d8fSNeil Armstrong 75*89565d8fSNeil Armstrong pm8010_n_temp_alarm: temp-alarm@2400 { 76*89565d8fSNeil Armstrong compatible = "qcom,spmi-temp-alarm"; 77*89565d8fSNeil Armstrong reg = <0x2400>; 78*89565d8fSNeil Armstrong interrupts = <0xd 0x24 0x0 IRQ_TYPE_EDGE_BOTH>; 79*89565d8fSNeil Armstrong #thermal-sensor-cells = <0>; 80*89565d8fSNeil Armstrong }; 81*89565d8fSNeil Armstrong }; 82*89565d8fSNeil Armstrong}; 83