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