1*fe2a1e9dSJishnu Prakash// SPDX-License-Identifier: BSD-3-Clause-Clear 2*fe2a1e9dSJishnu Prakash/* 3*fe2a1e9dSJishnu Prakash * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. 4*fe2a1e9dSJishnu Prakash */ 5*fe2a1e9dSJishnu Prakash 6*fe2a1e9dSJishnu Prakash#include <dt-bindings/interrupt-controller/irq.h> 7*fe2a1e9dSJishnu Prakash#include <dt-bindings/spmi/spmi.h> 8*fe2a1e9dSJishnu Prakash 9*fe2a1e9dSJishnu Prakash/ { 10*fe2a1e9dSJishnu Prakash thermal-zones { 11*fe2a1e9dSJishnu Prakash pmh0110-d-thermal { 12*fe2a1e9dSJishnu Prakash polling-delay-passive = <100>; 13*fe2a1e9dSJishnu Prakash 14*fe2a1e9dSJishnu Prakash thermal-sensors = <&pmh0110_d_e0_temp_alarm>; 15*fe2a1e9dSJishnu Prakash 16*fe2a1e9dSJishnu Prakash trips { 17*fe2a1e9dSJishnu Prakash trip0 { 18*fe2a1e9dSJishnu Prakash temperature = <95000>; 19*fe2a1e9dSJishnu Prakash hysteresis = <0>; 20*fe2a1e9dSJishnu Prakash type = "passive"; 21*fe2a1e9dSJishnu Prakash }; 22*fe2a1e9dSJishnu Prakash 23*fe2a1e9dSJishnu Prakash trip1 { 24*fe2a1e9dSJishnu Prakash temperature = <115000>; 25*fe2a1e9dSJishnu Prakash hysteresis = <0>; 26*fe2a1e9dSJishnu Prakash type = "hot"; 27*fe2a1e9dSJishnu Prakash }; 28*fe2a1e9dSJishnu Prakash 29*fe2a1e9dSJishnu Prakash trip2 { 30*fe2a1e9dSJishnu Prakash temperature = <145000>; 31*fe2a1e9dSJishnu Prakash hysteresis = <0>; 32*fe2a1e9dSJishnu Prakash type = "critical"; 33*fe2a1e9dSJishnu Prakash }; 34*fe2a1e9dSJishnu Prakash }; 35*fe2a1e9dSJishnu Prakash }; 36*fe2a1e9dSJishnu Prakash 37*fe2a1e9dSJishnu Prakash pmh0110-f-thermal { 38*fe2a1e9dSJishnu Prakash polling-delay-passive = <100>; 39*fe2a1e9dSJishnu Prakash 40*fe2a1e9dSJishnu Prakash thermal-sensors = <&pmh0110_f_e0_temp_alarm>; 41*fe2a1e9dSJishnu Prakash 42*fe2a1e9dSJishnu Prakash trips { 43*fe2a1e9dSJishnu Prakash trip0 { 44*fe2a1e9dSJishnu Prakash temperature = <95000>; 45*fe2a1e9dSJishnu Prakash hysteresis = <0>; 46*fe2a1e9dSJishnu Prakash type = "passive"; 47*fe2a1e9dSJishnu Prakash }; 48*fe2a1e9dSJishnu Prakash 49*fe2a1e9dSJishnu Prakash trip1 { 50*fe2a1e9dSJishnu Prakash temperature = <115000>; 51*fe2a1e9dSJishnu Prakash hysteresis = <0>; 52*fe2a1e9dSJishnu Prakash type = "hot"; 53*fe2a1e9dSJishnu Prakash }; 54*fe2a1e9dSJishnu Prakash 55*fe2a1e9dSJishnu Prakash trip2 { 56*fe2a1e9dSJishnu Prakash temperature = <145000>; 57*fe2a1e9dSJishnu Prakash hysteresis = <0>; 58*fe2a1e9dSJishnu Prakash type = "critical"; 59*fe2a1e9dSJishnu Prakash }; 60*fe2a1e9dSJishnu Prakash }; 61*fe2a1e9dSJishnu Prakash }; 62*fe2a1e9dSJishnu Prakash 63*fe2a1e9dSJishnu Prakash pmh0110-g-thermal { 64*fe2a1e9dSJishnu Prakash polling-delay-passive = <100>; 65*fe2a1e9dSJishnu Prakash 66*fe2a1e9dSJishnu Prakash thermal-sensors = <&pmh0110_g_e0_temp_alarm>; 67*fe2a1e9dSJishnu Prakash 68*fe2a1e9dSJishnu Prakash trips { 69*fe2a1e9dSJishnu Prakash trip0 { 70*fe2a1e9dSJishnu Prakash temperature = <95000>; 71*fe2a1e9dSJishnu Prakash hysteresis = <0>; 72*fe2a1e9dSJishnu Prakash type = "passive"; 73*fe2a1e9dSJishnu Prakash }; 74*fe2a1e9dSJishnu Prakash 75*fe2a1e9dSJishnu Prakash trip1 { 76*fe2a1e9dSJishnu Prakash temperature = <115000>; 77*fe2a1e9dSJishnu Prakash hysteresis = <0>; 78*fe2a1e9dSJishnu Prakash type = "hot"; 79*fe2a1e9dSJishnu Prakash }; 80*fe2a1e9dSJishnu Prakash 81*fe2a1e9dSJishnu Prakash trip2 { 82*fe2a1e9dSJishnu Prakash temperature = <145000>; 83*fe2a1e9dSJishnu Prakash hysteresis = <0>; 84*fe2a1e9dSJishnu Prakash type = "critical"; 85*fe2a1e9dSJishnu Prakash }; 86*fe2a1e9dSJishnu Prakash }; 87*fe2a1e9dSJishnu Prakash }; 88*fe2a1e9dSJishnu Prakash 89*fe2a1e9dSJishnu Prakash pmh0110-i-thermal { 90*fe2a1e9dSJishnu Prakash polling-delay-passive = <100>; 91*fe2a1e9dSJishnu Prakash 92*fe2a1e9dSJishnu Prakash thermal-sensors = <&pmh0110_i_e0_temp_alarm>; 93*fe2a1e9dSJishnu Prakash 94*fe2a1e9dSJishnu Prakash trips { 95*fe2a1e9dSJishnu Prakash trip0 { 96*fe2a1e9dSJishnu Prakash temperature = <95000>; 97*fe2a1e9dSJishnu Prakash hysteresis = <0>; 98*fe2a1e9dSJishnu Prakash type = "passive"; 99*fe2a1e9dSJishnu Prakash }; 100*fe2a1e9dSJishnu Prakash 101*fe2a1e9dSJishnu Prakash trip1 { 102*fe2a1e9dSJishnu Prakash temperature = <115000>; 103*fe2a1e9dSJishnu Prakash hysteresis = <0>; 104*fe2a1e9dSJishnu Prakash type = "hot"; 105*fe2a1e9dSJishnu Prakash }; 106*fe2a1e9dSJishnu Prakash 107*fe2a1e9dSJishnu Prakash trip2 { 108*fe2a1e9dSJishnu Prakash temperature = <145000>; 109*fe2a1e9dSJishnu Prakash hysteresis = <0>; 110*fe2a1e9dSJishnu Prakash type = "critical"; 111*fe2a1e9dSJishnu Prakash }; 112*fe2a1e9dSJishnu Prakash }; 113*fe2a1e9dSJishnu Prakash }; 114*fe2a1e9dSJishnu Prakash }; 115*fe2a1e9dSJishnu Prakash}; 116*fe2a1e9dSJishnu Prakash 117*fe2a1e9dSJishnu Prakash&spmi_bus0 { 118*fe2a1e9dSJishnu Prakash pmh0110_d_e0: pmic@3 { 119*fe2a1e9dSJishnu Prakash compatible = "qcom,pmh0110", "qcom,spmi-pmic"; 120*fe2a1e9dSJishnu Prakash reg = <0x3 SPMI_USID>; 121*fe2a1e9dSJishnu Prakash #address-cells = <1>; 122*fe2a1e9dSJishnu Prakash #size-cells = <0>; 123*fe2a1e9dSJishnu Prakash 124*fe2a1e9dSJishnu Prakash pmh0110_d_e0_temp_alarm: temp-alarm@a00 { 125*fe2a1e9dSJishnu Prakash compatible = "qcom,spmi-temp-alarm"; 126*fe2a1e9dSJishnu Prakash reg = <0xa00>; 127*fe2a1e9dSJishnu Prakash interrupts = <0x3 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; 128*fe2a1e9dSJishnu Prakash #thermal-sensor-cells = <0>; 129*fe2a1e9dSJishnu Prakash }; 130*fe2a1e9dSJishnu Prakash 131*fe2a1e9dSJishnu Prakash pmh0110_d_e0_gpios: gpio@8800 { 132*fe2a1e9dSJishnu Prakash compatible = "qcom,pmh0110-gpio", "qcom,spmi-gpio"; 133*fe2a1e9dSJishnu Prakash reg = <0x8800>; 134*fe2a1e9dSJishnu Prakash gpio-controller; 135*fe2a1e9dSJishnu Prakash gpio-ranges = <&pmh0110_d_e0_gpios 0 0 14>; 136*fe2a1e9dSJishnu Prakash #gpio-cells = <2>; 137*fe2a1e9dSJishnu Prakash interrupt-controller; 138*fe2a1e9dSJishnu Prakash #interrupt-cells = <2>; 139*fe2a1e9dSJishnu Prakash }; 140*fe2a1e9dSJishnu Prakash }; 141*fe2a1e9dSJishnu Prakash 142*fe2a1e9dSJishnu Prakash pmh0110_f_e0: pmic@5 { 143*fe2a1e9dSJishnu Prakash compatible = "qcom,pmh0110", "qcom,spmi-pmic"; 144*fe2a1e9dSJishnu Prakash reg = <0x5 SPMI_USID>; 145*fe2a1e9dSJishnu Prakash #address-cells = <1>; 146*fe2a1e9dSJishnu Prakash #size-cells = <0>; 147*fe2a1e9dSJishnu Prakash 148*fe2a1e9dSJishnu Prakash pmh0110_f_e0_temp_alarm: temp-alarm@a00 { 149*fe2a1e9dSJishnu Prakash compatible = "qcom,spmi-temp-alarm"; 150*fe2a1e9dSJishnu Prakash reg = <0xa00>; 151*fe2a1e9dSJishnu Prakash interrupts = <0x5 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; 152*fe2a1e9dSJishnu Prakash #thermal-sensor-cells = <0>; 153*fe2a1e9dSJishnu Prakash }; 154*fe2a1e9dSJishnu Prakash 155*fe2a1e9dSJishnu Prakash pmh0110_f_e0_gpios: gpio@8800 { 156*fe2a1e9dSJishnu Prakash compatible = "qcom,pmh0110-gpio", "qcom,spmi-gpio"; 157*fe2a1e9dSJishnu Prakash reg = <0x8800>; 158*fe2a1e9dSJishnu Prakash gpio-controller; 159*fe2a1e9dSJishnu Prakash gpio-ranges = <&pmh0110_f_e0_gpios 0 0 14>; 160*fe2a1e9dSJishnu Prakash #gpio-cells = <2>; 161*fe2a1e9dSJishnu Prakash interrupt-controller; 162*fe2a1e9dSJishnu Prakash #interrupt-cells = <2>; 163*fe2a1e9dSJishnu Prakash }; 164*fe2a1e9dSJishnu Prakash }; 165*fe2a1e9dSJishnu Prakash 166*fe2a1e9dSJishnu Prakash pmh0110_g_e0: pmic@6 { 167*fe2a1e9dSJishnu Prakash compatible = "qcom,pmh0110", "qcom,spmi-pmic"; 168*fe2a1e9dSJishnu Prakash reg = <0x6 SPMI_USID>; 169*fe2a1e9dSJishnu Prakash #address-cells = <1>; 170*fe2a1e9dSJishnu Prakash #size-cells = <0>; 171*fe2a1e9dSJishnu Prakash 172*fe2a1e9dSJishnu Prakash pmh0110_g_e0_temp_alarm: temp-alarm@a00 { 173*fe2a1e9dSJishnu Prakash compatible = "qcom,spmi-temp-alarm"; 174*fe2a1e9dSJishnu Prakash reg = <0xa00>; 175*fe2a1e9dSJishnu Prakash interrupts = <0x6 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; 176*fe2a1e9dSJishnu Prakash #thermal-sensor-cells = <0>; 177*fe2a1e9dSJishnu Prakash }; 178*fe2a1e9dSJishnu Prakash 179*fe2a1e9dSJishnu Prakash pmh0110_g_e0_gpios: gpio@8800 { 180*fe2a1e9dSJishnu Prakash compatible = "qcom,pmh0110-gpio", "qcom,spmi-gpio"; 181*fe2a1e9dSJishnu Prakash reg = <0x8800>; 182*fe2a1e9dSJishnu Prakash gpio-controller; 183*fe2a1e9dSJishnu Prakash gpio-ranges = <&pmh0110_g_e0_gpios 0 0 14>; 184*fe2a1e9dSJishnu Prakash #gpio-cells = <2>; 185*fe2a1e9dSJishnu Prakash interrupt-controller; 186*fe2a1e9dSJishnu Prakash #interrupt-cells = <2>; 187*fe2a1e9dSJishnu Prakash }; 188*fe2a1e9dSJishnu Prakash }; 189*fe2a1e9dSJishnu Prakash 190*fe2a1e9dSJishnu Prakash pmh0110_i_e0: pmic@8 { 191*fe2a1e9dSJishnu Prakash compatible = "qcom,pmh0110", "qcom,spmi-pmic"; 192*fe2a1e9dSJishnu Prakash reg = <0x8 SPMI_USID>; 193*fe2a1e9dSJishnu Prakash #address-cells = <1>; 194*fe2a1e9dSJishnu Prakash #size-cells = <0>; 195*fe2a1e9dSJishnu Prakash 196*fe2a1e9dSJishnu Prakash pmh0110_i_e0_temp_alarm: temp-alarm@a00 { 197*fe2a1e9dSJishnu Prakash compatible = "qcom,spmi-temp-alarm"; 198*fe2a1e9dSJishnu Prakash reg = <0xa00>; 199*fe2a1e9dSJishnu Prakash interrupts = <0x8 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; 200*fe2a1e9dSJishnu Prakash #thermal-sensor-cells = <0>; 201*fe2a1e9dSJishnu Prakash }; 202*fe2a1e9dSJishnu Prakash 203*fe2a1e9dSJishnu Prakash pmh0110_i_e0_gpios: gpio@8800 { 204*fe2a1e9dSJishnu Prakash compatible = "qcom,pmh0110-gpio", "qcom,spmi-gpio"; 205*fe2a1e9dSJishnu Prakash reg = <0x8800>; 206*fe2a1e9dSJishnu Prakash gpio-controller; 207*fe2a1e9dSJishnu Prakash gpio-ranges = <&pmh0110_i_e0_gpios 0 0 14>; 208*fe2a1e9dSJishnu Prakash #gpio-cells = <2>; 209*fe2a1e9dSJishnu Prakash interrupt-controller; 210*fe2a1e9dSJishnu Prakash #interrupt-cells = <2>; 211*fe2a1e9dSJishnu Prakash }; 212*fe2a1e9dSJishnu Prakash }; 213*fe2a1e9dSJishnu Prakash}; 214