xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/sm8750-pmics.dtsi (revision 1260ed77798502de9c98020040d2995008de10cc)
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