xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/pmh0110-kaanapali.dtsi (revision 0fc8f6200d2313278fbf4539bbab74677c685531)
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