xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/x1p42100.dtsi (revision 833e5d42ab135b0238e61c5b3c19b8619677cbfa)
1ae5de77eSEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
2ae5de77eSEmmanuel Vadot/*
3ae5de77eSEmmanuel Vadot * Copyright (c) 2025 Qualcomm Innovation Center, Inc. All rights reserved.
4ae5de77eSEmmanuel Vadot */
5ae5de77eSEmmanuel Vadot
6ae5de77eSEmmanuel Vadot/* X1P42100 is heavily based on X1E80100, with some meaningful differences */
7ae5de77eSEmmanuel Vadot#include "x1e80100.dtsi"
8ae5de77eSEmmanuel Vadot
9ae5de77eSEmmanuel Vadot/delete-node/ &bwmon_cluster0;
10ae5de77eSEmmanuel Vadot/delete-node/ &cluster_pd2;
11ae5de77eSEmmanuel Vadot/delete-node/ &cpu_map_cluster2;
12ae5de77eSEmmanuel Vadot/delete-node/ &cpu8;
13ae5de77eSEmmanuel Vadot/delete-node/ &cpu9;
14ae5de77eSEmmanuel Vadot/delete-node/ &cpu10;
15ae5de77eSEmmanuel Vadot/delete-node/ &cpu11;
16ae5de77eSEmmanuel Vadot/delete-node/ &cpu_pd8;
17ae5de77eSEmmanuel Vadot/delete-node/ &cpu_pd9;
18ae5de77eSEmmanuel Vadot/delete-node/ &cpu_pd10;
19ae5de77eSEmmanuel Vadot/delete-node/ &cpu_pd11;
20ae5de77eSEmmanuel Vadot/delete-node/ &pcie3_phy;
21*833e5d42SEmmanuel Vadot/delete-node/ &thermal_zones;
22ae5de77eSEmmanuel Vadot
23ae5de77eSEmmanuel Vadot&gcc {
24ae5de77eSEmmanuel Vadot	compatible = "qcom,x1p42100-gcc", "qcom,x1e80100-gcc";
25ae5de77eSEmmanuel Vadot};
26ae5de77eSEmmanuel Vadot
27ae5de77eSEmmanuel Vadot/* The GPU is physically different and will be brought up later */
28ae5de77eSEmmanuel Vadot&gpu {
29ae5de77eSEmmanuel Vadot	/delete-property/ compatible;
30ae5de77eSEmmanuel Vadot};
31ae5de77eSEmmanuel Vadot
32ae5de77eSEmmanuel Vadot&gpucc {
33ae5de77eSEmmanuel Vadot	compatible = "qcom,x1p42100-gpucc";
34ae5de77eSEmmanuel Vadot};
35ae5de77eSEmmanuel Vadot
36ae5de77eSEmmanuel Vadot/* PCIe3 has half the lanes compared to X1E80100 */
37ae5de77eSEmmanuel Vadot&pcie3 {
38ae5de77eSEmmanuel Vadot	num-lanes = <4>;
39ae5de77eSEmmanuel Vadot};
40ae5de77eSEmmanuel Vadot
41ae5de77eSEmmanuel Vadot&pcie6a_phy {
42ae5de77eSEmmanuel Vadot	compatible = "qcom,x1p42100-qmp-gen4x4-pcie-phy";
43ae5de77eSEmmanuel Vadot};
44ae5de77eSEmmanuel Vadot
45ae5de77eSEmmanuel Vadot&soc {
46ae5de77eSEmmanuel Vadot	/* The PCIe3 PHY on X1P42100 uses a different IP block */
47ae5de77eSEmmanuel Vadot	pcie3_phy: phy@1bd4000 {
48ae5de77eSEmmanuel Vadot		compatible = "qcom,x1p42100-qmp-gen4x4-pcie-phy";
49ae5de77eSEmmanuel Vadot		reg = <0x0 0x01bd4000 0x0 0x2000>,
50ae5de77eSEmmanuel Vadot		      <0x0 0x01bd6000 0x0 0x2000>;
51ae5de77eSEmmanuel Vadot
52ae5de77eSEmmanuel Vadot		clocks = <&gcc GCC_PCIE_3_PHY_AUX_CLK>,
53ae5de77eSEmmanuel Vadot			 <&gcc GCC_PCIE_3_CFG_AHB_CLK>,
54ae5de77eSEmmanuel Vadot			 <&tcsr TCSR_PCIE_8L_CLKREF_EN>,
55ae5de77eSEmmanuel Vadot			 <&gcc GCC_PCIE_3_PHY_RCHNG_CLK>,
56ae5de77eSEmmanuel Vadot			 <&gcc GCC_PCIE_3_PIPE_CLK>,
57ae5de77eSEmmanuel Vadot			 <&gcc GCC_PCIE_3_PIPEDIV2_CLK>;
58ae5de77eSEmmanuel Vadot		clock-names = "aux",
59ae5de77eSEmmanuel Vadot			      "cfg_ahb",
60ae5de77eSEmmanuel Vadot			      "ref",
61ae5de77eSEmmanuel Vadot			      "rchng",
62ae5de77eSEmmanuel Vadot			      "pipe",
63ae5de77eSEmmanuel Vadot			      "pipediv2";
64ae5de77eSEmmanuel Vadot
65ae5de77eSEmmanuel Vadot		resets = <&gcc GCC_PCIE_3_PHY_BCR>,
66ae5de77eSEmmanuel Vadot			 <&gcc GCC_PCIE_3_NOCSR_COM_PHY_BCR>;
67ae5de77eSEmmanuel Vadot		reset-names = "phy",
68ae5de77eSEmmanuel Vadot			      "phy_nocsr";
69ae5de77eSEmmanuel Vadot
70ae5de77eSEmmanuel Vadot		assigned-clocks = <&gcc GCC_PCIE_3_PHY_RCHNG_CLK>;
71ae5de77eSEmmanuel Vadot		assigned-clock-rates = <100000000>;
72ae5de77eSEmmanuel Vadot
73ae5de77eSEmmanuel Vadot		power-domains = <&gcc GCC_PCIE_3_PHY_GDSC>;
74ae5de77eSEmmanuel Vadot
75ae5de77eSEmmanuel Vadot		#clock-cells = <0>;
76ae5de77eSEmmanuel Vadot		clock-output-names = "pcie3_pipe_clk";
77ae5de77eSEmmanuel Vadot
78ae5de77eSEmmanuel Vadot		#phy-cells = <0>;
79ae5de77eSEmmanuel Vadot
80ae5de77eSEmmanuel Vadot		status = "disabled";
81ae5de77eSEmmanuel Vadot	};
82ae5de77eSEmmanuel Vadot};
83*833e5d42SEmmanuel Vadot
84*833e5d42SEmmanuel Vadot/* While physically present, this controller is left unconfigured and unused */
85*833e5d42SEmmanuel Vadot&tsens3 {
86*833e5d42SEmmanuel Vadot	status = "disabled";
87*833e5d42SEmmanuel Vadot};
88*833e5d42SEmmanuel Vadot
89*833e5d42SEmmanuel Vadot/ {
90*833e5d42SEmmanuel Vadot	thermal-zones {
91*833e5d42SEmmanuel Vadot		aoss0-thermal {
92*833e5d42SEmmanuel Vadot			thermal-sensors = <&tsens0 0>;
93*833e5d42SEmmanuel Vadot
94*833e5d42SEmmanuel Vadot			trips {
95*833e5d42SEmmanuel Vadot				trip-point0 {
96*833e5d42SEmmanuel Vadot					temperature = <90000>;
97*833e5d42SEmmanuel Vadot					hysteresis = <2000>;
98*833e5d42SEmmanuel Vadot					type = "hot";
99*833e5d42SEmmanuel Vadot				};
100*833e5d42SEmmanuel Vadot
101*833e5d42SEmmanuel Vadot				trip-point1 {
102*833e5d42SEmmanuel Vadot					temperature = <115000>;
103*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
104*833e5d42SEmmanuel Vadot					type = "critical";
105*833e5d42SEmmanuel Vadot				};
106*833e5d42SEmmanuel Vadot			};
107*833e5d42SEmmanuel Vadot		};
108*833e5d42SEmmanuel Vadot
109*833e5d42SEmmanuel Vadot		cpu0-0-top-thermal {
110*833e5d42SEmmanuel Vadot			thermal-sensors = <&tsens0 1>;
111*833e5d42SEmmanuel Vadot
112*833e5d42SEmmanuel Vadot			trips {
113*833e5d42SEmmanuel Vadot				trip-point0 {
114*833e5d42SEmmanuel Vadot					temperature = <115000>;
115*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
116*833e5d42SEmmanuel Vadot					type = "critical";
117*833e5d42SEmmanuel Vadot				};
118*833e5d42SEmmanuel Vadot			};
119*833e5d42SEmmanuel Vadot		};
120*833e5d42SEmmanuel Vadot
121*833e5d42SEmmanuel Vadot		cpu0-0-btm-thermal {
122*833e5d42SEmmanuel Vadot			thermal-sensors = <&tsens0 2>;
123*833e5d42SEmmanuel Vadot
124*833e5d42SEmmanuel Vadot			trips {
125*833e5d42SEmmanuel Vadot				trip-point0 {
126*833e5d42SEmmanuel Vadot					temperature = <115000>;
127*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
128*833e5d42SEmmanuel Vadot					type = "critical";
129*833e5d42SEmmanuel Vadot				};
130*833e5d42SEmmanuel Vadot			};
131*833e5d42SEmmanuel Vadot		};
132*833e5d42SEmmanuel Vadot
133*833e5d42SEmmanuel Vadot		cpu0-1-top-thermal {
134*833e5d42SEmmanuel Vadot			thermal-sensors = <&tsens0 3>;
135*833e5d42SEmmanuel Vadot
136*833e5d42SEmmanuel Vadot			trips {
137*833e5d42SEmmanuel Vadot				trip-point0 {
138*833e5d42SEmmanuel Vadot					temperature = <115000>;
139*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
140*833e5d42SEmmanuel Vadot					type = "critical";
141*833e5d42SEmmanuel Vadot				};
142*833e5d42SEmmanuel Vadot			};
143*833e5d42SEmmanuel Vadot		};
144*833e5d42SEmmanuel Vadot
145*833e5d42SEmmanuel Vadot		cpu0-1-btm-thermal {
146*833e5d42SEmmanuel Vadot			thermal-sensors = <&tsens0 4>;
147*833e5d42SEmmanuel Vadot
148*833e5d42SEmmanuel Vadot			trips {
149*833e5d42SEmmanuel Vadot				trip-point0 {
150*833e5d42SEmmanuel Vadot					temperature = <115000>;
151*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
152*833e5d42SEmmanuel Vadot					type = "critical";
153*833e5d42SEmmanuel Vadot				};
154*833e5d42SEmmanuel Vadot			};
155*833e5d42SEmmanuel Vadot		};
156*833e5d42SEmmanuel Vadot
157*833e5d42SEmmanuel Vadot		cpu0-2-top-thermal {
158*833e5d42SEmmanuel Vadot			thermal-sensors = <&tsens0 5>;
159*833e5d42SEmmanuel Vadot
160*833e5d42SEmmanuel Vadot			trips {
161*833e5d42SEmmanuel Vadot				trip-point0 {
162*833e5d42SEmmanuel Vadot					temperature = <115000>;
163*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
164*833e5d42SEmmanuel Vadot					type = "critical";
165*833e5d42SEmmanuel Vadot				};
166*833e5d42SEmmanuel Vadot			};
167*833e5d42SEmmanuel Vadot		};
168*833e5d42SEmmanuel Vadot
169*833e5d42SEmmanuel Vadot		cpu0-2-btm-thermal {
170*833e5d42SEmmanuel Vadot			thermal-sensors = <&tsens0 6>;
171*833e5d42SEmmanuel Vadot
172*833e5d42SEmmanuel Vadot			trips {
173*833e5d42SEmmanuel Vadot				trip-point0 {
174*833e5d42SEmmanuel Vadot					temperature = <115000>;
175*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
176*833e5d42SEmmanuel Vadot					type = "critical";
177*833e5d42SEmmanuel Vadot				};
178*833e5d42SEmmanuel Vadot			};
179*833e5d42SEmmanuel Vadot		};
180*833e5d42SEmmanuel Vadot
181*833e5d42SEmmanuel Vadot		cpu0-3-top-thermal {
182*833e5d42SEmmanuel Vadot			thermal-sensors = <&tsens0 7>;
183*833e5d42SEmmanuel Vadot
184*833e5d42SEmmanuel Vadot			trips {
185*833e5d42SEmmanuel Vadot				trip-point0 {
186*833e5d42SEmmanuel Vadot					temperature = <115000>;
187*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
188*833e5d42SEmmanuel Vadot					type = "critical";
189*833e5d42SEmmanuel Vadot				};
190*833e5d42SEmmanuel Vadot			};
191*833e5d42SEmmanuel Vadot		};
192*833e5d42SEmmanuel Vadot
193*833e5d42SEmmanuel Vadot		cpu0-3-btm-thermal {
194*833e5d42SEmmanuel Vadot			thermal-sensors = <&tsens0 8>;
195*833e5d42SEmmanuel Vadot
196*833e5d42SEmmanuel Vadot			trips {
197*833e5d42SEmmanuel Vadot				trip-point0 {
198*833e5d42SEmmanuel Vadot					temperature = <115000>;
199*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
200*833e5d42SEmmanuel Vadot					type = "critical";
201*833e5d42SEmmanuel Vadot				};
202*833e5d42SEmmanuel Vadot			};
203*833e5d42SEmmanuel Vadot		};
204*833e5d42SEmmanuel Vadot
205*833e5d42SEmmanuel Vadot		cpuss0-top-thermal {
206*833e5d42SEmmanuel Vadot			thermal-sensors = <&tsens0 9>;
207*833e5d42SEmmanuel Vadot
208*833e5d42SEmmanuel Vadot			trips {
209*833e5d42SEmmanuel Vadot				trip-point0 {
210*833e5d42SEmmanuel Vadot					temperature = <115000>;
211*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
212*833e5d42SEmmanuel Vadot					type = "critical";
213*833e5d42SEmmanuel Vadot				};
214*833e5d42SEmmanuel Vadot			};
215*833e5d42SEmmanuel Vadot		};
216*833e5d42SEmmanuel Vadot
217*833e5d42SEmmanuel Vadot		cpuss0-btm-thermal {
218*833e5d42SEmmanuel Vadot			thermal-sensors = <&tsens0 10>;
219*833e5d42SEmmanuel Vadot
220*833e5d42SEmmanuel Vadot			trips {
221*833e5d42SEmmanuel Vadot				trip-point0 {
222*833e5d42SEmmanuel Vadot					temperature = <115000>;
223*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
224*833e5d42SEmmanuel Vadot					type = "critical";
225*833e5d42SEmmanuel Vadot				};
226*833e5d42SEmmanuel Vadot			};
227*833e5d42SEmmanuel Vadot		};
228*833e5d42SEmmanuel Vadot
229*833e5d42SEmmanuel Vadot		mem-thermal {
230*833e5d42SEmmanuel Vadot			thermal-sensors = <&tsens0 11>;
231*833e5d42SEmmanuel Vadot
232*833e5d42SEmmanuel Vadot			trips {
233*833e5d42SEmmanuel Vadot				trip-point0 {
234*833e5d42SEmmanuel Vadot					temperature = <90000>;
235*833e5d42SEmmanuel Vadot					hysteresis = <2000>;
236*833e5d42SEmmanuel Vadot					type = "hot";
237*833e5d42SEmmanuel Vadot				};
238*833e5d42SEmmanuel Vadot
239*833e5d42SEmmanuel Vadot				trip-point1 {
240*833e5d42SEmmanuel Vadot					temperature = <115000>;
241*833e5d42SEmmanuel Vadot					hysteresis = <0>;
242*833e5d42SEmmanuel Vadot					type = "critical";
243*833e5d42SEmmanuel Vadot				};
244*833e5d42SEmmanuel Vadot			};
245*833e5d42SEmmanuel Vadot		};
246*833e5d42SEmmanuel Vadot
247*833e5d42SEmmanuel Vadot		video-thermal {
248*833e5d42SEmmanuel Vadot			thermal-sensors = <&tsens0 12>;
249*833e5d42SEmmanuel Vadot
250*833e5d42SEmmanuel Vadot			trips {
251*833e5d42SEmmanuel Vadot				trip-point0 {
252*833e5d42SEmmanuel Vadot					temperature = <90000>;
253*833e5d42SEmmanuel Vadot					hysteresis = <2000>;
254*833e5d42SEmmanuel Vadot					type = "hot";
255*833e5d42SEmmanuel Vadot				};
256*833e5d42SEmmanuel Vadot
257*833e5d42SEmmanuel Vadot				trip-point1 {
258*833e5d42SEmmanuel Vadot					temperature = <115000>;
259*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
260*833e5d42SEmmanuel Vadot					type = "critical";
261*833e5d42SEmmanuel Vadot				};
262*833e5d42SEmmanuel Vadot			};
263*833e5d42SEmmanuel Vadot		};
264*833e5d42SEmmanuel Vadot
265*833e5d42SEmmanuel Vadot		aoss1-thermal {
266*833e5d42SEmmanuel Vadot			thermal-sensors = <&tsens1 0>;
267*833e5d42SEmmanuel Vadot
268*833e5d42SEmmanuel Vadot			trips {
269*833e5d42SEmmanuel Vadot				trip-point0 {
270*833e5d42SEmmanuel Vadot					temperature = <90000>;
271*833e5d42SEmmanuel Vadot					hysteresis = <2000>;
272*833e5d42SEmmanuel Vadot					type = "hot";
273*833e5d42SEmmanuel Vadot				};
274*833e5d42SEmmanuel Vadot
275*833e5d42SEmmanuel Vadot				trip-point1 {
276*833e5d42SEmmanuel Vadot					temperature = <115000>;
277*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
278*833e5d42SEmmanuel Vadot					type = "critical";
279*833e5d42SEmmanuel Vadot				};
280*833e5d42SEmmanuel Vadot			};
281*833e5d42SEmmanuel Vadot		};
282*833e5d42SEmmanuel Vadot
283*833e5d42SEmmanuel Vadot		cpu1-0-top-thermal {
284*833e5d42SEmmanuel Vadot			thermal-sensors = <&tsens1 1>;
285*833e5d42SEmmanuel Vadot
286*833e5d42SEmmanuel Vadot			trips {
287*833e5d42SEmmanuel Vadot				trip-point0 {
288*833e5d42SEmmanuel Vadot					temperature = <115000>;
289*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
290*833e5d42SEmmanuel Vadot					type = "critical";
291*833e5d42SEmmanuel Vadot				};
292*833e5d42SEmmanuel Vadot			};
293*833e5d42SEmmanuel Vadot		};
294*833e5d42SEmmanuel Vadot
295*833e5d42SEmmanuel Vadot		cpu1-0-btm-thermal {
296*833e5d42SEmmanuel Vadot			thermal-sensors = <&tsens1 2>;
297*833e5d42SEmmanuel Vadot
298*833e5d42SEmmanuel Vadot			trips {
299*833e5d42SEmmanuel Vadot				trip-point0 {
300*833e5d42SEmmanuel Vadot					temperature = <115000>;
301*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
302*833e5d42SEmmanuel Vadot					type = "critical";
303*833e5d42SEmmanuel Vadot				};
304*833e5d42SEmmanuel Vadot			};
305*833e5d42SEmmanuel Vadot		};
306*833e5d42SEmmanuel Vadot
307*833e5d42SEmmanuel Vadot		cpu1-1-top-thermal {
308*833e5d42SEmmanuel Vadot			thermal-sensors = <&tsens1 3>;
309*833e5d42SEmmanuel Vadot
310*833e5d42SEmmanuel Vadot			trips {
311*833e5d42SEmmanuel Vadot				trip-point0 {
312*833e5d42SEmmanuel Vadot					temperature = <115000>;
313*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
314*833e5d42SEmmanuel Vadot					type = "critical";
315*833e5d42SEmmanuel Vadot				};
316*833e5d42SEmmanuel Vadot			};
317*833e5d42SEmmanuel Vadot		};
318*833e5d42SEmmanuel Vadot
319*833e5d42SEmmanuel Vadot		cpu1-1-btm-thermal {
320*833e5d42SEmmanuel Vadot			thermal-sensors = <&tsens1 4>;
321*833e5d42SEmmanuel Vadot
322*833e5d42SEmmanuel Vadot			trips {
323*833e5d42SEmmanuel Vadot				trip-point0 {
324*833e5d42SEmmanuel Vadot					temperature = <115000>;
325*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
326*833e5d42SEmmanuel Vadot					type = "critical";
327*833e5d42SEmmanuel Vadot				};
328*833e5d42SEmmanuel Vadot			};
329*833e5d42SEmmanuel Vadot		};
330*833e5d42SEmmanuel Vadot
331*833e5d42SEmmanuel Vadot		cpu1-2-top-thermal {
332*833e5d42SEmmanuel Vadot			thermal-sensors = <&tsens1 5>;
333*833e5d42SEmmanuel Vadot
334*833e5d42SEmmanuel Vadot			trips {
335*833e5d42SEmmanuel Vadot				trip-point0 {
336*833e5d42SEmmanuel Vadot					temperature = <115000>;
337*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
338*833e5d42SEmmanuel Vadot					type = "critical";
339*833e5d42SEmmanuel Vadot				};
340*833e5d42SEmmanuel Vadot			};
341*833e5d42SEmmanuel Vadot		};
342*833e5d42SEmmanuel Vadot
343*833e5d42SEmmanuel Vadot		cpu1-2-btm-thermal {
344*833e5d42SEmmanuel Vadot			thermal-sensors = <&tsens1 6>;
345*833e5d42SEmmanuel Vadot
346*833e5d42SEmmanuel Vadot			trips {
347*833e5d42SEmmanuel Vadot				trip-point0 {
348*833e5d42SEmmanuel Vadot					temperature = <115000>;
349*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
350*833e5d42SEmmanuel Vadot					type = "critical";
351*833e5d42SEmmanuel Vadot				};
352*833e5d42SEmmanuel Vadot			};
353*833e5d42SEmmanuel Vadot		};
354*833e5d42SEmmanuel Vadot
355*833e5d42SEmmanuel Vadot		cpu1-3-top-thermal {
356*833e5d42SEmmanuel Vadot			thermal-sensors = <&tsens1 7>;
357*833e5d42SEmmanuel Vadot
358*833e5d42SEmmanuel Vadot			trips {
359*833e5d42SEmmanuel Vadot				trip-point0 {
360*833e5d42SEmmanuel Vadot					temperature = <115000>;
361*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
362*833e5d42SEmmanuel Vadot					type = "critical";
363*833e5d42SEmmanuel Vadot				};
364*833e5d42SEmmanuel Vadot			};
365*833e5d42SEmmanuel Vadot		};
366*833e5d42SEmmanuel Vadot
367*833e5d42SEmmanuel Vadot		cpu1-3-btm-thermal {
368*833e5d42SEmmanuel Vadot			thermal-sensors = <&tsens1 8>;
369*833e5d42SEmmanuel Vadot
370*833e5d42SEmmanuel Vadot			trips {
371*833e5d42SEmmanuel Vadot				trip-point0 {
372*833e5d42SEmmanuel Vadot					temperature = <115000>;
373*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
374*833e5d42SEmmanuel Vadot					type = "critical";
375*833e5d42SEmmanuel Vadot				};
376*833e5d42SEmmanuel Vadot			};
377*833e5d42SEmmanuel Vadot		};
378*833e5d42SEmmanuel Vadot
379*833e5d42SEmmanuel Vadot		cpuss1-top-thermal {
380*833e5d42SEmmanuel Vadot			thermal-sensors = <&tsens1 9>;
381*833e5d42SEmmanuel Vadot
382*833e5d42SEmmanuel Vadot			trips {
383*833e5d42SEmmanuel Vadot				trip-point0 {
384*833e5d42SEmmanuel Vadot					temperature = <115000>;
385*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
386*833e5d42SEmmanuel Vadot					type = "critical";
387*833e5d42SEmmanuel Vadot				};
388*833e5d42SEmmanuel Vadot			};
389*833e5d42SEmmanuel Vadot		};
390*833e5d42SEmmanuel Vadot
391*833e5d42SEmmanuel Vadot		cpuss1-btm-thermal {
392*833e5d42SEmmanuel Vadot			thermal-sensors = <&tsens1 10>;
393*833e5d42SEmmanuel Vadot
394*833e5d42SEmmanuel Vadot			trips {
395*833e5d42SEmmanuel Vadot				trip-point0 {
396*833e5d42SEmmanuel Vadot					temperature = <115000>;
397*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
398*833e5d42SEmmanuel Vadot					type = "critical";
399*833e5d42SEmmanuel Vadot				};
400*833e5d42SEmmanuel Vadot			};
401*833e5d42SEmmanuel Vadot		};
402*833e5d42SEmmanuel Vadot
403*833e5d42SEmmanuel Vadot		aoss2-thermal {
404*833e5d42SEmmanuel Vadot			thermal-sensors = <&tsens2 0>;
405*833e5d42SEmmanuel Vadot
406*833e5d42SEmmanuel Vadot			trips {
407*833e5d42SEmmanuel Vadot				trip-point0 {
408*833e5d42SEmmanuel Vadot					temperature = <90000>;
409*833e5d42SEmmanuel Vadot					hysteresis = <2000>;
410*833e5d42SEmmanuel Vadot					type = "hot";
411*833e5d42SEmmanuel Vadot				};
412*833e5d42SEmmanuel Vadot
413*833e5d42SEmmanuel Vadot				trip-point1 {
414*833e5d42SEmmanuel Vadot					temperature = <115000>;
415*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
416*833e5d42SEmmanuel Vadot					type = "critical";
417*833e5d42SEmmanuel Vadot				};
418*833e5d42SEmmanuel Vadot			};
419*833e5d42SEmmanuel Vadot		};
420*833e5d42SEmmanuel Vadot
421*833e5d42SEmmanuel Vadot		nsp0-thermal {
422*833e5d42SEmmanuel Vadot			thermal-sensors = <&tsens2 1>;
423*833e5d42SEmmanuel Vadot
424*833e5d42SEmmanuel Vadot			trips {
425*833e5d42SEmmanuel Vadot				trip-point0 {
426*833e5d42SEmmanuel Vadot					temperature = <90000>;
427*833e5d42SEmmanuel Vadot					hysteresis = <2000>;
428*833e5d42SEmmanuel Vadot					type = "hot";
429*833e5d42SEmmanuel Vadot				};
430*833e5d42SEmmanuel Vadot
431*833e5d42SEmmanuel Vadot				trip-point1 {
432*833e5d42SEmmanuel Vadot					temperature = <115000>;
433*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
434*833e5d42SEmmanuel Vadot					type = "critical";
435*833e5d42SEmmanuel Vadot				};
436*833e5d42SEmmanuel Vadot			};
437*833e5d42SEmmanuel Vadot		};
438*833e5d42SEmmanuel Vadot
439*833e5d42SEmmanuel Vadot		nsp1-thermal {
440*833e5d42SEmmanuel Vadot			thermal-sensors = <&tsens2 2>;
441*833e5d42SEmmanuel Vadot
442*833e5d42SEmmanuel Vadot			trips {
443*833e5d42SEmmanuel Vadot				trip-point0 {
444*833e5d42SEmmanuel Vadot					temperature = <90000>;
445*833e5d42SEmmanuel Vadot					hysteresis = <2000>;
446*833e5d42SEmmanuel Vadot					type = "hot";
447*833e5d42SEmmanuel Vadot				};
448*833e5d42SEmmanuel Vadot
449*833e5d42SEmmanuel Vadot				trip-point1 {
450*833e5d42SEmmanuel Vadot					temperature = <115000>;
451*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
452*833e5d42SEmmanuel Vadot					type = "critical";
453*833e5d42SEmmanuel Vadot				};
454*833e5d42SEmmanuel Vadot			};
455*833e5d42SEmmanuel Vadot		};
456*833e5d42SEmmanuel Vadot
457*833e5d42SEmmanuel Vadot		nsp2-thermal {
458*833e5d42SEmmanuel Vadot			thermal-sensors = <&tsens2 3>;
459*833e5d42SEmmanuel Vadot
460*833e5d42SEmmanuel Vadot			trips {
461*833e5d42SEmmanuel Vadot				trip-point0 {
462*833e5d42SEmmanuel Vadot					temperature = <90000>;
463*833e5d42SEmmanuel Vadot					hysteresis = <2000>;
464*833e5d42SEmmanuel Vadot					type = "hot";
465*833e5d42SEmmanuel Vadot				};
466*833e5d42SEmmanuel Vadot
467*833e5d42SEmmanuel Vadot				trip-point1 {
468*833e5d42SEmmanuel Vadot					temperature = <115000>;
469*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
470*833e5d42SEmmanuel Vadot					type = "critical";
471*833e5d42SEmmanuel Vadot				};
472*833e5d42SEmmanuel Vadot			};
473*833e5d42SEmmanuel Vadot		};
474*833e5d42SEmmanuel Vadot
475*833e5d42SEmmanuel Vadot		nsp3-thermal {
476*833e5d42SEmmanuel Vadot			thermal-sensors = <&tsens2 4>;
477*833e5d42SEmmanuel Vadot
478*833e5d42SEmmanuel Vadot			trips {
479*833e5d42SEmmanuel Vadot				trip-point0 {
480*833e5d42SEmmanuel Vadot					temperature = <90000>;
481*833e5d42SEmmanuel Vadot					hysteresis = <2000>;
482*833e5d42SEmmanuel Vadot					type = "hot";
483*833e5d42SEmmanuel Vadot				};
484*833e5d42SEmmanuel Vadot
485*833e5d42SEmmanuel Vadot				trip-point1 {
486*833e5d42SEmmanuel Vadot					temperature = <115000>;
487*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
488*833e5d42SEmmanuel Vadot					type = "critical";
489*833e5d42SEmmanuel Vadot				};
490*833e5d42SEmmanuel Vadot			};
491*833e5d42SEmmanuel Vadot		};
492*833e5d42SEmmanuel Vadot
493*833e5d42SEmmanuel Vadot		gpuss-0-thermal {
494*833e5d42SEmmanuel Vadot			polling-delay-passive = <200>;
495*833e5d42SEmmanuel Vadot
496*833e5d42SEmmanuel Vadot			thermal-sensors = <&tsens2 5>;
497*833e5d42SEmmanuel Vadot
498*833e5d42SEmmanuel Vadot			cooling-maps {
499*833e5d42SEmmanuel Vadot				map0 {
500*833e5d42SEmmanuel Vadot					trip = <&gpuss0_alert0>;
501*833e5d42SEmmanuel Vadot					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
502*833e5d42SEmmanuel Vadot				};
503*833e5d42SEmmanuel Vadot			};
504*833e5d42SEmmanuel Vadot
505*833e5d42SEmmanuel Vadot			trips {
506*833e5d42SEmmanuel Vadot				gpuss0_alert0: trip-point0 {
507*833e5d42SEmmanuel Vadot					temperature = <95000>;
508*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
509*833e5d42SEmmanuel Vadot					type = "passive";
510*833e5d42SEmmanuel Vadot				};
511*833e5d42SEmmanuel Vadot
512*833e5d42SEmmanuel Vadot				trip-point1 {
513*833e5d42SEmmanuel Vadot					temperature = <115000>;
514*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
515*833e5d42SEmmanuel Vadot					type = "critical";
516*833e5d42SEmmanuel Vadot				};
517*833e5d42SEmmanuel Vadot			};
518*833e5d42SEmmanuel Vadot		};
519*833e5d42SEmmanuel Vadot
520*833e5d42SEmmanuel Vadot		gpuss-1-thermal {
521*833e5d42SEmmanuel Vadot			polling-delay-passive = <200>;
522*833e5d42SEmmanuel Vadot
523*833e5d42SEmmanuel Vadot			thermal-sensors = <&tsens2 6>;
524*833e5d42SEmmanuel Vadot
525*833e5d42SEmmanuel Vadot			cooling-maps {
526*833e5d42SEmmanuel Vadot				map0 {
527*833e5d42SEmmanuel Vadot					trip = <&gpuss1_alert0>;
528*833e5d42SEmmanuel Vadot					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
529*833e5d42SEmmanuel Vadot				};
530*833e5d42SEmmanuel Vadot			};
531*833e5d42SEmmanuel Vadot
532*833e5d42SEmmanuel Vadot			trips {
533*833e5d42SEmmanuel Vadot				gpuss1_alert0: trip-point0 {
534*833e5d42SEmmanuel Vadot					temperature = <95000>;
535*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
536*833e5d42SEmmanuel Vadot					type = "passive";
537*833e5d42SEmmanuel Vadot				};
538*833e5d42SEmmanuel Vadot
539*833e5d42SEmmanuel Vadot				trip-point1 {
540*833e5d42SEmmanuel Vadot					temperature = <115000>;
541*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
542*833e5d42SEmmanuel Vadot					type = "critical";
543*833e5d42SEmmanuel Vadot				};
544*833e5d42SEmmanuel Vadot			};
545*833e5d42SEmmanuel Vadot		};
546*833e5d42SEmmanuel Vadot
547*833e5d42SEmmanuel Vadot		gpuss-2-thermal {
548*833e5d42SEmmanuel Vadot			polling-delay-passive = <200>;
549*833e5d42SEmmanuel Vadot
550*833e5d42SEmmanuel Vadot			thermal-sensors = <&tsens2 7>;
551*833e5d42SEmmanuel Vadot
552*833e5d42SEmmanuel Vadot			cooling-maps {
553*833e5d42SEmmanuel Vadot				map0 {
554*833e5d42SEmmanuel Vadot					trip = <&gpuss2_alert0>;
555*833e5d42SEmmanuel Vadot					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
556*833e5d42SEmmanuel Vadot				};
557*833e5d42SEmmanuel Vadot			};
558*833e5d42SEmmanuel Vadot
559*833e5d42SEmmanuel Vadot			trips {
560*833e5d42SEmmanuel Vadot				gpuss2_alert0: trip-point0 {
561*833e5d42SEmmanuel Vadot					temperature = <95000>;
562*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
563*833e5d42SEmmanuel Vadot					type = "passive";
564*833e5d42SEmmanuel Vadot				};
565*833e5d42SEmmanuel Vadot
566*833e5d42SEmmanuel Vadot				trip-point1 {
567*833e5d42SEmmanuel Vadot					temperature = <115000>;
568*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
569*833e5d42SEmmanuel Vadot					type = "critical";
570*833e5d42SEmmanuel Vadot				};
571*833e5d42SEmmanuel Vadot			};
572*833e5d42SEmmanuel Vadot		};
573*833e5d42SEmmanuel Vadot
574*833e5d42SEmmanuel Vadot		gpuss-3-thermal {
575*833e5d42SEmmanuel Vadot			polling-delay-passive = <200>;
576*833e5d42SEmmanuel Vadot
577*833e5d42SEmmanuel Vadot			thermal-sensors = <&tsens2 8>;
578*833e5d42SEmmanuel Vadot
579*833e5d42SEmmanuel Vadot			cooling-maps {
580*833e5d42SEmmanuel Vadot				map0 {
581*833e5d42SEmmanuel Vadot					trip = <&gpuss3_alert0>;
582*833e5d42SEmmanuel Vadot					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
583*833e5d42SEmmanuel Vadot				};
584*833e5d42SEmmanuel Vadot			};
585*833e5d42SEmmanuel Vadot
586*833e5d42SEmmanuel Vadot			trips {
587*833e5d42SEmmanuel Vadot				gpuss3_alert0: trip-point0 {
588*833e5d42SEmmanuel Vadot					temperature = <95000>;
589*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
590*833e5d42SEmmanuel Vadot					type = "passive";
591*833e5d42SEmmanuel Vadot				};
592*833e5d42SEmmanuel Vadot
593*833e5d42SEmmanuel Vadot				trip-point1 {
594*833e5d42SEmmanuel Vadot					temperature = <115000>;
595*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
596*833e5d42SEmmanuel Vadot					type = "critical";
597*833e5d42SEmmanuel Vadot				};
598*833e5d42SEmmanuel Vadot			};
599*833e5d42SEmmanuel Vadot		};
600*833e5d42SEmmanuel Vadot
601*833e5d42SEmmanuel Vadot		camera0-thermal {
602*833e5d42SEmmanuel Vadot			thermal-sensors = <&tsens2 9>;
603*833e5d42SEmmanuel Vadot
604*833e5d42SEmmanuel Vadot			trips {
605*833e5d42SEmmanuel Vadot				trip-point0 {
606*833e5d42SEmmanuel Vadot					temperature = <90000>;
607*833e5d42SEmmanuel Vadot					hysteresis = <2000>;
608*833e5d42SEmmanuel Vadot					type = "hot";
609*833e5d42SEmmanuel Vadot				};
610*833e5d42SEmmanuel Vadot
611*833e5d42SEmmanuel Vadot				trip-point1 {
612*833e5d42SEmmanuel Vadot					temperature = <115000>;
613*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
614*833e5d42SEmmanuel Vadot					type = "critical";
615*833e5d42SEmmanuel Vadot				};
616*833e5d42SEmmanuel Vadot			};
617*833e5d42SEmmanuel Vadot		};
618*833e5d42SEmmanuel Vadot
619*833e5d42SEmmanuel Vadot		camera1-thermal {
620*833e5d42SEmmanuel Vadot			thermal-sensors = <&tsens2 10>;
621*833e5d42SEmmanuel Vadot
622*833e5d42SEmmanuel Vadot			trips {
623*833e5d42SEmmanuel Vadot				trip-point0 {
624*833e5d42SEmmanuel Vadot					temperature = <90000>;
625*833e5d42SEmmanuel Vadot					hysteresis = <2000>;
626*833e5d42SEmmanuel Vadot					type = "hot";
627*833e5d42SEmmanuel Vadot				};
628*833e5d42SEmmanuel Vadot
629*833e5d42SEmmanuel Vadot				trip-point1 {
630*833e5d42SEmmanuel Vadot					temperature = <115000>;
631*833e5d42SEmmanuel Vadot					hysteresis = <1000>;
632*833e5d42SEmmanuel Vadot					type = "critical";
633*833e5d42SEmmanuel Vadot				};
634*833e5d42SEmmanuel Vadot			};
635*833e5d42SEmmanuel Vadot		};
636*833e5d42SEmmanuel Vadot	};
637*833e5d42SEmmanuel Vadot};
638