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