1*41b6e8dbSPankaj Patil// SPDX-License-Identifier: BSD-3-Clause 2*41b6e8dbSPankaj Patil/* 3*41b6e8dbSPankaj Patil * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. 4*41b6e8dbSPankaj Patil */ 5*41b6e8dbSPankaj Patil 6*41b6e8dbSPankaj Patil#include <dt-bindings/interrupt-controller/irq.h> 7*41b6e8dbSPankaj Patil#include <dt-bindings/spmi/spmi.h> 8*41b6e8dbSPankaj Patil 9*41b6e8dbSPankaj Patil/ { 10*41b6e8dbSPankaj Patil thermal-zones { 11*41b6e8dbSPankaj Patil pmh0110-f0-thermal { 12*41b6e8dbSPankaj Patil polling-delay-passive = <100>; 13*41b6e8dbSPankaj Patil thermal-sensors = <&pmh0110_f_e0_temp_alarm>; 14*41b6e8dbSPankaj Patil 15*41b6e8dbSPankaj Patil trips { 16*41b6e8dbSPankaj Patil trip0 { 17*41b6e8dbSPankaj Patil temperature = <95000>; 18*41b6e8dbSPankaj Patil hysteresis = <0>; 19*41b6e8dbSPankaj Patil type = "passive"; 20*41b6e8dbSPankaj Patil }; 21*41b6e8dbSPankaj Patil 22*41b6e8dbSPankaj Patil trip1 { 23*41b6e8dbSPankaj Patil temperature = <115000>; 24*41b6e8dbSPankaj Patil hysteresis = <0>; 25*41b6e8dbSPankaj Patil type = "critical"; 26*41b6e8dbSPankaj Patil }; 27*41b6e8dbSPankaj Patil }; 28*41b6e8dbSPankaj Patil }; 29*41b6e8dbSPankaj Patil 30*41b6e8dbSPankaj Patil pmh0110-f1-thermal { 31*41b6e8dbSPankaj Patil polling-delay-passive = <100>; 32*41b6e8dbSPankaj Patil thermal-sensors = <&pmh0110_f_e1_temp_alarm>; 33*41b6e8dbSPankaj Patil 34*41b6e8dbSPankaj Patil trips { 35*41b6e8dbSPankaj Patil trip0 { 36*41b6e8dbSPankaj Patil temperature = <95000>; 37*41b6e8dbSPankaj Patil hysteresis = <0>; 38*41b6e8dbSPankaj Patil type = "passive"; 39*41b6e8dbSPankaj Patil }; 40*41b6e8dbSPankaj Patil 41*41b6e8dbSPankaj Patil trip1 { 42*41b6e8dbSPankaj Patil temperature = <115000>; 43*41b6e8dbSPankaj Patil hysteresis = <0>; 44*41b6e8dbSPankaj Patil type = "critical"; 45*41b6e8dbSPankaj Patil }; 46*41b6e8dbSPankaj Patil }; 47*41b6e8dbSPankaj Patil }; 48*41b6e8dbSPankaj Patil 49*41b6e8dbSPankaj Patil pmh0110-h0-thermal { 50*41b6e8dbSPankaj Patil polling-delay-passive = <100>; 51*41b6e8dbSPankaj Patil thermal-sensors = <&pmh0110_h_e0_temp_alarm>; 52*41b6e8dbSPankaj Patil 53*41b6e8dbSPankaj Patil trips { 54*41b6e8dbSPankaj Patil trip0 { 55*41b6e8dbSPankaj Patil temperature = <95000>; 56*41b6e8dbSPankaj Patil hysteresis = <0>; 57*41b6e8dbSPankaj Patil type = "passive"; 58*41b6e8dbSPankaj Patil }; 59*41b6e8dbSPankaj Patil 60*41b6e8dbSPankaj Patil trip1 { 61*41b6e8dbSPankaj Patil temperature = <115000>; 62*41b6e8dbSPankaj Patil hysteresis = <0>; 63*41b6e8dbSPankaj Patil type = "critical"; 64*41b6e8dbSPankaj Patil }; 65*41b6e8dbSPankaj Patil }; 66*41b6e8dbSPankaj Patil }; 67*41b6e8dbSPankaj Patil }; 68*41b6e8dbSPankaj Patil}; 69*41b6e8dbSPankaj Patil 70*41b6e8dbSPankaj Patil&spmi_bus0 { 71*41b6e8dbSPankaj Patil pmh0110_f_e0: pmic@5 { 72*41b6e8dbSPankaj Patil compatible = "qcom,pmh0110", "qcom,spmi-pmic"; 73*41b6e8dbSPankaj Patil reg = <0x5 SPMI_USID>; 74*41b6e8dbSPankaj Patil #address-cells = <1>; 75*41b6e8dbSPankaj Patil #size-cells = <0>; 76*41b6e8dbSPankaj Patil 77*41b6e8dbSPankaj Patil pmh0110_f_e0_temp_alarm: temp-alarm@a00 { 78*41b6e8dbSPankaj Patil compatible = "qcom,spmi-temp-alarm"; 79*41b6e8dbSPankaj Patil reg = <0xa00>; 80*41b6e8dbSPankaj Patil interrupts = <0x5 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; 81*41b6e8dbSPankaj Patil #thermal-sensor-cells = <0>; 82*41b6e8dbSPankaj Patil }; 83*41b6e8dbSPankaj Patil 84*41b6e8dbSPankaj Patil pmh0110_f_e0_gpios: gpio@8800 { 85*41b6e8dbSPankaj Patil compatible = "qcom,pmh0110-gpio", "qcom,spmi-gpio"; 86*41b6e8dbSPankaj Patil reg = <0x8800>; 87*41b6e8dbSPankaj Patil gpio-controller; 88*41b6e8dbSPankaj Patil gpio-ranges = <&pmh0110_f_e0_gpios 0 0 14>; 89*41b6e8dbSPankaj Patil #gpio-cells = <2>; 90*41b6e8dbSPankaj Patil interrupt-controller; 91*41b6e8dbSPankaj Patil #interrupt-cells = <2>; 92*41b6e8dbSPankaj Patil }; 93*41b6e8dbSPankaj Patil }; 94*41b6e8dbSPankaj Patil 95*41b6e8dbSPankaj Patil pmh0110_h_e0: pmic@7 { 96*41b6e8dbSPankaj Patil compatible = "qcom,pmh0110", "qcom,spmi-pmic"; 97*41b6e8dbSPankaj Patil reg = <0x7 SPMI_USID>; 98*41b6e8dbSPankaj Patil #address-cells = <1>; 99*41b6e8dbSPankaj Patil #size-cells = <0>; 100*41b6e8dbSPankaj Patil 101*41b6e8dbSPankaj Patil pmh0110_h_e0_temp_alarm: temp-alarm@a00 { 102*41b6e8dbSPankaj Patil compatible = "qcom,spmi-temp-alarm"; 103*41b6e8dbSPankaj Patil reg = <0xa00>; 104*41b6e8dbSPankaj Patil interrupts = <0x7 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; 105*41b6e8dbSPankaj Patil #thermal-sensor-cells = <0>; 106*41b6e8dbSPankaj Patil }; 107*41b6e8dbSPankaj Patil 108*41b6e8dbSPankaj Patil pmh0110_h_e0_gpios: gpio@8800 { 109*41b6e8dbSPankaj Patil compatible = "qcom,pmh0110-gpio", "qcom,spmi-gpio"; 110*41b6e8dbSPankaj Patil reg = <0x8800>; 111*41b6e8dbSPankaj Patil gpio-controller; 112*41b6e8dbSPankaj Patil gpio-ranges = <&pmh0110_h_e0_gpios 0 0 14>; 113*41b6e8dbSPankaj Patil #gpio-cells = <2>; 114*41b6e8dbSPankaj Patil interrupt-controller; 115*41b6e8dbSPankaj Patil #interrupt-cells = <2>; 116*41b6e8dbSPankaj Patil }; 117*41b6e8dbSPankaj Patil }; 118*41b6e8dbSPankaj Patil}; 119*41b6e8dbSPankaj Patil 120*41b6e8dbSPankaj Patil&spmi_bus1 { 121*41b6e8dbSPankaj Patil pmh0110_f_e1: pmic@5 { 122*41b6e8dbSPankaj Patil compatible = "qcom,pmh0110", "qcom,spmi-pmic"; 123*41b6e8dbSPankaj Patil reg = <0x5 SPMI_USID>; 124*41b6e8dbSPankaj Patil #address-cells = <1>; 125*41b6e8dbSPankaj Patil #size-cells = <0>; 126*41b6e8dbSPankaj Patil 127*41b6e8dbSPankaj Patil pmh0110_f_e1_temp_alarm: temp-alarm@a00 { 128*41b6e8dbSPankaj Patil compatible = "qcom,spmi-temp-alarm"; 129*41b6e8dbSPankaj Patil reg = <0xa00>; 130*41b6e8dbSPankaj Patil interrupts = <0x5 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; 131*41b6e8dbSPankaj Patil #thermal-sensor-cells = <0>; 132*41b6e8dbSPankaj Patil }; 133*41b6e8dbSPankaj Patil 134*41b6e8dbSPankaj Patil pmh0110_f_e1_gpios: gpio@8800 { 135*41b6e8dbSPankaj Patil compatible = "qcom,pmh0110-gpio", "qcom,spmi-gpio"; 136*41b6e8dbSPankaj Patil reg = <0x8800>; 137*41b6e8dbSPankaj Patil gpio-controller; 138*41b6e8dbSPankaj Patil gpio-ranges = <&pmh0110_f_e1_gpios 0 0 14>; 139*41b6e8dbSPankaj Patil #gpio-cells = <2>; 140*41b6e8dbSPankaj Patil interrupt-controller; 141*41b6e8dbSPankaj Patil #interrupt-cells = <2>; 142*41b6e8dbSPankaj Patil }; 143*41b6e8dbSPankaj Patil }; 144*41b6e8dbSPankaj Patil}; 145