1*7f9738e0SMelody Olvera// SPDX-License-Identifier: BSD-3-Clause 2*7f9738e0SMelody Olvera/* 3*7f9738e0SMelody Olvera * Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved. 4*7f9738e0SMelody Olvera */ 5*7f9738e0SMelody Olvera 6*7f9738e0SMelody Olvera/ { 7*7f9738e0SMelody Olvera thermal-zones { 8*7f9738e0SMelody Olvera pm8550ve-d-thermal { 9*7f9738e0SMelody Olvera polling-delay-passive = <100>; 10*7f9738e0SMelody Olvera 11*7f9738e0SMelody Olvera thermal-sensors = <&pm8550ve_d_temp_alarm>; 12*7f9738e0SMelody Olvera 13*7f9738e0SMelody Olvera trips { 14*7f9738e0SMelody Olvera trip0 { 15*7f9738e0SMelody Olvera temperature = <95000>; 16*7f9738e0SMelody Olvera hysteresis = <0>; 17*7f9738e0SMelody Olvera type = "passive"; 18*7f9738e0SMelody Olvera }; 19*7f9738e0SMelody Olvera 20*7f9738e0SMelody Olvera trip1 { 21*7f9738e0SMelody Olvera temperature = <115000>; 22*7f9738e0SMelody Olvera hysteresis = <0>; 23*7f9738e0SMelody Olvera type = "hot"; 24*7f9738e0SMelody Olvera }; 25*7f9738e0SMelody Olvera }; 26*7f9738e0SMelody Olvera }; 27*7f9738e0SMelody Olvera 28*7f9738e0SMelody Olvera pm8550ve-f-thermal { 29*7f9738e0SMelody Olvera polling-delay-passive = <100>; 30*7f9738e0SMelody Olvera 31*7f9738e0SMelody Olvera thermal-sensors = <&pm8550ve_f_temp_alarm>; 32*7f9738e0SMelody Olvera 33*7f9738e0SMelody Olvera trips { 34*7f9738e0SMelody Olvera trip0 { 35*7f9738e0SMelody Olvera temperature = <95000>; 36*7f9738e0SMelody Olvera hysteresis = <0>; 37*7f9738e0SMelody Olvera type = "passive"; 38*7f9738e0SMelody Olvera }; 39*7f9738e0SMelody Olvera 40*7f9738e0SMelody Olvera trip1 { 41*7f9738e0SMelody Olvera temperature = <115000>; 42*7f9738e0SMelody Olvera hysteresis = <0>; 43*7f9738e0SMelody Olvera type = "hot"; 44*7f9738e0SMelody Olvera }; 45*7f9738e0SMelody Olvera }; 46*7f9738e0SMelody Olvera }; 47*7f9738e0SMelody Olvera 48*7f9738e0SMelody Olvera pm8550ve-g-thermal { 49*7f9738e0SMelody Olvera polling-delay-passive = <100>; 50*7f9738e0SMelody Olvera 51*7f9738e0SMelody Olvera thermal-sensors = <&pm8550ve_g_temp_alarm>; 52*7f9738e0SMelody Olvera 53*7f9738e0SMelody Olvera trips { 54*7f9738e0SMelody Olvera trip0 { 55*7f9738e0SMelody Olvera temperature = <95000>; 56*7f9738e0SMelody Olvera hysteresis = <0>; 57*7f9738e0SMelody Olvera type = "passive"; 58*7f9738e0SMelody Olvera }; 59*7f9738e0SMelody Olvera 60*7f9738e0SMelody Olvera trip1 { 61*7f9738e0SMelody Olvera temperature = <115000>; 62*7f9738e0SMelody Olvera hysteresis = <0>; 63*7f9738e0SMelody Olvera type = "hot"; 64*7f9738e0SMelody Olvera }; 65*7f9738e0SMelody Olvera }; 66*7f9738e0SMelody Olvera }; 67*7f9738e0SMelody Olvera 68*7f9738e0SMelody Olvera pm8550vs-j-thermal { 69*7f9738e0SMelody Olvera polling-delay-passive = <100>; 70*7f9738e0SMelody Olvera 71*7f9738e0SMelody Olvera thermal-sensors = <&pm8550vs_j_temp_alarm>; 72*7f9738e0SMelody Olvera 73*7f9738e0SMelody Olvera trips { 74*7f9738e0SMelody Olvera trip0 { 75*7f9738e0SMelody Olvera temperature = <95000>; 76*7f9738e0SMelody Olvera hysteresis = <0>; 77*7f9738e0SMelody Olvera type = "passive"; 78*7f9738e0SMelody Olvera }; 79*7f9738e0SMelody Olvera 80*7f9738e0SMelody Olvera trip1 { 81*7f9738e0SMelody Olvera temperature = <115000>; 82*7f9738e0SMelody Olvera hysteresis = <0>; 83*7f9738e0SMelody Olvera type = "hot"; 84*7f9738e0SMelody Olvera }; 85*7f9738e0SMelody Olvera }; 86*7f9738e0SMelody Olvera }; 87*7f9738e0SMelody Olvera }; 88*7f9738e0SMelody Olvera}; 89*7f9738e0SMelody Olvera 90*7f9738e0SMelody Olvera&spmi_bus { 91*7f9738e0SMelody Olvera /* PM8550VE */ 92*7f9738e0SMelody Olvera pm8550ve_d: pmic@3 { 93*7f9738e0SMelody Olvera compatible = "qcom,pm8550ve", "qcom,spmi-pmic"; 94*7f9738e0SMelody Olvera reg = <0x3 SPMI_USID>; 95*7f9738e0SMelody Olvera #address-cells = <1>; 96*7f9738e0SMelody Olvera #size-cells = <0>; 97*7f9738e0SMelody Olvera 98*7f9738e0SMelody Olvera pm8550ve_d_temp_alarm: temp-alarm@a00 { 99*7f9738e0SMelody Olvera compatible = "qcom,spmi-temp-alarm"; 100*7f9738e0SMelody Olvera reg = <0xa00>; 101*7f9738e0SMelody Olvera interrupts = <0x3 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; 102*7f9738e0SMelody Olvera #thermal-sensor-cells = <0>; 103*7f9738e0SMelody Olvera }; 104*7f9738e0SMelody Olvera 105*7f9738e0SMelody Olvera pm8550ve_d_gpios: gpio@8800 { 106*7f9738e0SMelody Olvera compatible = "qcom,pm8550ve-gpio", "qcom,spmi-gpio"; 107*7f9738e0SMelody Olvera reg = <0x8800>; 108*7f9738e0SMelody Olvera gpio-controller; 109*7f9738e0SMelody Olvera gpio-ranges = <&pm8550ve_d_gpios 0 0 8>; 110*7f9738e0SMelody Olvera #gpio-cells = <2>; 111*7f9738e0SMelody Olvera interrupt-controller; 112*7f9738e0SMelody Olvera #interrupt-cells = <2>; 113*7f9738e0SMelody Olvera }; 114*7f9738e0SMelody Olvera }; 115*7f9738e0SMelody Olvera 116*7f9738e0SMelody Olvera pm8550ve_f: pmic@5 { 117*7f9738e0SMelody Olvera compatible = "qcom,pm8550ve", "qcom,spmi-pmic"; 118*7f9738e0SMelody Olvera reg = <0x5 SPMI_USID>; 119*7f9738e0SMelody Olvera #address-cells = <1>; 120*7f9738e0SMelody Olvera #size-cells = <0>; 121*7f9738e0SMelody Olvera 122*7f9738e0SMelody Olvera pm8550ve_f_temp_alarm: temp-alarm@a00 { 123*7f9738e0SMelody Olvera compatible = "qcom,spmi-temp-alarm"; 124*7f9738e0SMelody Olvera reg = <0xa00>; 125*7f9738e0SMelody Olvera interrupts = <0x5 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; 126*7f9738e0SMelody Olvera #thermal-sensor-cells = <0>; 127*7f9738e0SMelody Olvera }; 128*7f9738e0SMelody Olvera 129*7f9738e0SMelody Olvera pm8550ve_f_gpios: gpio@8800 { 130*7f9738e0SMelody Olvera compatible = "qcom,pm8550ve-gpio", "qcom,spmi-gpio"; 131*7f9738e0SMelody Olvera reg = <0x8800>; 132*7f9738e0SMelody Olvera gpio-controller; 133*7f9738e0SMelody Olvera gpio-ranges = <&pm8550ve_f_gpios 0 0 6>; 134*7f9738e0SMelody Olvera #gpio-cells = <2>; 135*7f9738e0SMelody Olvera interrupt-controller; 136*7f9738e0SMelody Olvera #interrupt-cells = <2>; 137*7f9738e0SMelody Olvera }; 138*7f9738e0SMelody Olvera }; 139*7f9738e0SMelody Olvera 140*7f9738e0SMelody Olvera pm8550ve_g: pmic@6 { 141*7f9738e0SMelody Olvera compatible = "qcom,pm8550ve", "qcom,spmi-pmic"; 142*7f9738e0SMelody Olvera reg = <0x6 SPMI_USID>; 143*7f9738e0SMelody Olvera #address-cells = <1>; 144*7f9738e0SMelody Olvera #size-cells = <0>; 145*7f9738e0SMelody Olvera 146*7f9738e0SMelody Olvera pm8550ve_g_temp_alarm: temp-alarm@a00 { 147*7f9738e0SMelody Olvera compatible = "qcom,spmi-temp-alarm"; 148*7f9738e0SMelody Olvera reg = <0xa00>; 149*7f9738e0SMelody Olvera interrupts = <0x6 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; 150*7f9738e0SMelody Olvera #thermal-sensor-cells = <0>; 151*7f9738e0SMelody Olvera }; 152*7f9738e0SMelody Olvera 153*7f9738e0SMelody Olvera pm8550ve_g_gpios: gpio@8800 { 154*7f9738e0SMelody Olvera compatible = "qcom,pm8550ve-gpio", "qcom,spmi-gpio"; 155*7f9738e0SMelody Olvera reg = <0x8800>; 156*7f9738e0SMelody Olvera gpio-controller; 157*7f9738e0SMelody Olvera gpio-ranges = <&pm8550ve_g_gpios 0 0 8>; 158*7f9738e0SMelody Olvera #gpio-cells = <2>; 159*7f9738e0SMelody Olvera interrupt-controller; 160*7f9738e0SMelody Olvera #interrupt-cells = <2>; 161*7f9738e0SMelody Olvera }; 162*7f9738e0SMelody Olvera }; 163*7f9738e0SMelody Olvera 164*7f9738e0SMelody Olvera /* PM8550VS */ 165*7f9738e0SMelody Olvera pm8550vs_j: pmic@9 { 166*7f9738e0SMelody Olvera compatible = "qcom,pm8550vs", "qcom,spmi-pmic"; 167*7f9738e0SMelody Olvera reg = <0x9 SPMI_USID>; 168*7f9738e0SMelody Olvera #address-cells = <1>; 169*7f9738e0SMelody Olvera #size-cells = <0>; 170*7f9738e0SMelody Olvera 171*7f9738e0SMelody Olvera pm8550vs_j_temp_alarm: temp-alarm@a00 { 172*7f9738e0SMelody Olvera compatible = "qcom,spmi-temp-alarm"; 173*7f9738e0SMelody Olvera reg = <0xa00>; 174*7f9738e0SMelody Olvera interrupts = <0x9 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; 175*7f9738e0SMelody Olvera #thermal-sensor-cells = <0>; 176*7f9738e0SMelody Olvera }; 177*7f9738e0SMelody Olvera 178*7f9738e0SMelody Olvera pm8550vs_j_gpios: gpio@8800 { 179*7f9738e0SMelody Olvera compatible = "qcom,pm8550vs-gpio", "qcom,spmi-gpio"; 180*7f9738e0SMelody Olvera reg = <0x8800>; 181*7f9738e0SMelody Olvera gpio-controller; 182*7f9738e0SMelody Olvera gpio-ranges = <&pm8550vs_j_gpios 0 0 6>; 183*7f9738e0SMelody Olvera #gpio-cells = <2>; 184*7f9738e0SMelody Olvera interrupt-controller; 185*7f9738e0SMelody Olvera #interrupt-cells = <2>; 186*7f9738e0SMelody Olvera }; 187*7f9738e0SMelody Olvera }; 188*7f9738e0SMelody Olvera}; 189