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