xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/pm8550vs.dtsi (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
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