xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/mahua.dtsi (revision 69ed3df4f588860308677cda76cbcce1f19a54c9)
1*69ed3df4SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
2*69ed3df4SEmmanuel Vadot/*
3*69ed3df4SEmmanuel Vadot * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
4*69ed3df4SEmmanuel Vadot */
5*69ed3df4SEmmanuel Vadot
6*69ed3df4SEmmanuel Vadot/* Mahua is heavily based on Glymur, with some meaningful differences */
7*69ed3df4SEmmanuel Vadot#include "glymur.dtsi"
8*69ed3df4SEmmanuel Vadot
9*69ed3df4SEmmanuel Vadot/delete-node/ &bwmon_cluster2;
10*69ed3df4SEmmanuel Vadot/delete-node/ &cluster2_pd;
11*69ed3df4SEmmanuel Vadot/delete-node/ &cpu_map_cluster2;
12*69ed3df4SEmmanuel Vadot/delete-node/ &cpu12;
13*69ed3df4SEmmanuel Vadot/delete-node/ &cpu13;
14*69ed3df4SEmmanuel Vadot/delete-node/ &cpu14;
15*69ed3df4SEmmanuel Vadot/delete-node/ &cpu15;
16*69ed3df4SEmmanuel Vadot/delete-node/ &cpu16;
17*69ed3df4SEmmanuel Vadot/delete-node/ &cpu17;
18*69ed3df4SEmmanuel Vadot/delete-node/ &cpu_pd12;
19*69ed3df4SEmmanuel Vadot/delete-node/ &cpu_pd13;
20*69ed3df4SEmmanuel Vadot/delete-node/ &cpu_pd14;
21*69ed3df4SEmmanuel Vadot/delete-node/ &cpu_pd15;
22*69ed3df4SEmmanuel Vadot/delete-node/ &cpu_pd16;
23*69ed3df4SEmmanuel Vadot/delete-node/ &cpu_pd17;
24*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_aoss_6;
25*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_aoss_7;
26*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_cpu_2_0_0;
27*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_cpu_2_0_1;
28*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_cpu_2_1_0;
29*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_cpu_2_1_1;
30*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_cpu_2_2_0;
31*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_cpu_2_2_1;
32*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_cpu_2_3_0;
33*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_cpu_2_3_1;
34*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_cpu_2_4_0;
35*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_cpu_2_4_1;
36*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_cpu_2_5_0;
37*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_cpu_2_5_1;
38*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_cpuillc_2_1;
39*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_cpullc_2_0;
40*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_ddr_2;
41*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_gpu_3_0;
42*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_gpu_3_1;
43*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_gpu_3_2;
44*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_qmx_2_0;
45*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_qmx_2_1;
46*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_qmx_2_2;
47*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_qmx_2_3;
48*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_qmx_2_4;
49*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_video_1;
50*69ed3df4SEmmanuel Vadot/delete-node/ &tsens6;
51*69ed3df4SEmmanuel Vadot/delete-node/ &tsens7;
52*69ed3df4SEmmanuel Vadot
53*69ed3df4SEmmanuel Vadot&aggre1_noc {
54*69ed3df4SEmmanuel Vadot	compatible = "qcom,mahua-aggre1-noc", "qcom,glymur-aggre1-noc";
55*69ed3df4SEmmanuel Vadot};
56*69ed3df4SEmmanuel Vadot
57*69ed3df4SEmmanuel Vadot&aggre2_noc {
58*69ed3df4SEmmanuel Vadot	compatible = "qcom,mahua-aggre2-noc", "qcom,glymur-aggre2-noc";
59*69ed3df4SEmmanuel Vadot};
60*69ed3df4SEmmanuel Vadot
61*69ed3df4SEmmanuel Vadot&aggre3_noc {
62*69ed3df4SEmmanuel Vadot	compatible = "qcom,mahua-aggre3-noc", "qcom,glymur-aggre3-noc";
63*69ed3df4SEmmanuel Vadot};
64*69ed3df4SEmmanuel Vadot
65*69ed3df4SEmmanuel Vadot&aggre4_noc {
66*69ed3df4SEmmanuel Vadot	compatible = "qcom,mahua-aggre4-noc", "qcom,glymur-aggre4-noc";
67*69ed3df4SEmmanuel Vadot};
68*69ed3df4SEmmanuel Vadot
69*69ed3df4SEmmanuel Vadot&clk_virt {
70*69ed3df4SEmmanuel Vadot	compatible = "qcom,mahua-clk-virt", "qcom,glymur-clk-virt";
71*69ed3df4SEmmanuel Vadot};
72*69ed3df4SEmmanuel Vadot
73*69ed3df4SEmmanuel Vadot&cnoc_main {
74*69ed3df4SEmmanuel Vadot	compatible = "qcom,mahua-cnoc-main", "qcom,glymur-cnoc-main";
75*69ed3df4SEmmanuel Vadot};
76*69ed3df4SEmmanuel Vadot
77*69ed3df4SEmmanuel Vadot&config_noc {
78*69ed3df4SEmmanuel Vadot	compatible = "qcom,mahua-cnoc-cfg";
79*69ed3df4SEmmanuel Vadot};
80*69ed3df4SEmmanuel Vadot
81*69ed3df4SEmmanuel Vadot&hsc_noc {
82*69ed3df4SEmmanuel Vadot	compatible = "qcom,mahua-hscnoc";
83*69ed3df4SEmmanuel Vadot};
84*69ed3df4SEmmanuel Vadot
85*69ed3df4SEmmanuel Vadot&lpass_ag_noc {
86*69ed3df4SEmmanuel Vadot	compatible = "qcom,mahua-lpass-ag-noc", "qcom,glymur-lpass-ag-noc";
87*69ed3df4SEmmanuel Vadot};
88*69ed3df4SEmmanuel Vadot
89*69ed3df4SEmmanuel Vadot&lpass_lpiaon_noc {
90*69ed3df4SEmmanuel Vadot	compatible = "qcom,mahua-lpass-lpiaon-noc", "qcom,glymur-lpass-lpiaon-noc";
91*69ed3df4SEmmanuel Vadot};
92*69ed3df4SEmmanuel Vadot
93*69ed3df4SEmmanuel Vadot&lpass_lpicx_noc {
94*69ed3df4SEmmanuel Vadot	compatible = "qcom,mahua-lpass-lpicx-noc", "qcom,glymur-lpass-lpicx-noc";
95*69ed3df4SEmmanuel Vadot};
96*69ed3df4SEmmanuel Vadot
97*69ed3df4SEmmanuel Vadot&mc_virt {
98*69ed3df4SEmmanuel Vadot	compatible = "qcom,mahua-mc-virt";
99*69ed3df4SEmmanuel Vadot};
100*69ed3df4SEmmanuel Vadot
101*69ed3df4SEmmanuel Vadot&mmss_noc {
102*69ed3df4SEmmanuel Vadot	compatible = "qcom,mahua-mmss-noc", "qcom,glymur-mmss-noc";
103*69ed3df4SEmmanuel Vadot};
104*69ed3df4SEmmanuel Vadot
105*69ed3df4SEmmanuel Vadot&nsi_noc {
106*69ed3df4SEmmanuel Vadot	compatible = "qcom,mahua-nsinoc", "qcom,glymur-nsinoc";
107*69ed3df4SEmmanuel Vadot};
108*69ed3df4SEmmanuel Vadot
109*69ed3df4SEmmanuel Vadot&nsp_noc {
110*69ed3df4SEmmanuel Vadot	compatible = "qcom,mahua-nsp-noc", "qcom,glymur-nsp-noc";
111*69ed3df4SEmmanuel Vadot};
112*69ed3df4SEmmanuel Vadot
113*69ed3df4SEmmanuel Vadot&oobm_ss_noc {
114*69ed3df4SEmmanuel Vadot	compatible = "qcom,mahua-oobm-ss-noc", "qcom,glymur-oobm-ss-noc";
115*69ed3df4SEmmanuel Vadot};
116*69ed3df4SEmmanuel Vadot
117*69ed3df4SEmmanuel Vadot&pcie_east_anoc {
118*69ed3df4SEmmanuel Vadot	compatible = "qcom,mahua-pcie-east-anoc", "qcom,glymur-pcie-east-anoc";
119*69ed3df4SEmmanuel Vadot};
120*69ed3df4SEmmanuel Vadot
121*69ed3df4SEmmanuel Vadot&pcie_east_slv_noc {
122*69ed3df4SEmmanuel Vadot	compatible = "qcom,mahua-pcie-east-slv-noc", "qcom,glymur-pcie-east-slv-noc";
123*69ed3df4SEmmanuel Vadot};
124*69ed3df4SEmmanuel Vadot
125*69ed3df4SEmmanuel Vadot&pcie_west_anoc {
126*69ed3df4SEmmanuel Vadot	compatible = "qcom,mahua-pcie-west-anoc";
127*69ed3df4SEmmanuel Vadot	clocks = <&gcc GCC_AGGRE_NOC_PCIE_3B_WEST_SF_AXI_CLK>,
128*69ed3df4SEmmanuel Vadot		 <&gcc GCC_AGGRE_NOC_PCIE_4_WEST_SF_AXI_CLK>,
129*69ed3df4SEmmanuel Vadot		 <&gcc GCC_AGGRE_NOC_PCIE_6_WEST_SF_AXI_CLK>;
130*69ed3df4SEmmanuel Vadot};
131*69ed3df4SEmmanuel Vadot
132*69ed3df4SEmmanuel Vadot&pcie_west_slv_noc {
133*69ed3df4SEmmanuel Vadot	compatible = "qcom,mahua-pcie-west-slv-noc";
134*69ed3df4SEmmanuel Vadot};
135*69ed3df4SEmmanuel Vadot
136*69ed3df4SEmmanuel Vadot&system_noc {
137*69ed3df4SEmmanuel Vadot	compatible = "qcom,mahua-system-noc", "qcom,glymur-system-noc";
138*69ed3df4SEmmanuel Vadot};
139*69ed3df4SEmmanuel Vadot
140*69ed3df4SEmmanuel Vadot&thermal_camera_0 {
141*69ed3df4SEmmanuel Vadot	thermal-sensors = <&tsens4 9>;
142*69ed3df4SEmmanuel Vadot};
143*69ed3df4SEmmanuel Vadot
144*69ed3df4SEmmanuel Vadot&thermal_camera_1 {
145*69ed3df4SEmmanuel Vadot	thermal-sensors = <&tsens4 10>;
146*69ed3df4SEmmanuel Vadot};
147*69ed3df4SEmmanuel Vadot
148*69ed3df4SEmmanuel Vadot&thermal_ddr_1 {
149*69ed3df4SEmmanuel Vadot	thermal-sensors = <&tsens1 7>;
150*69ed3df4SEmmanuel Vadot};
151*69ed3df4SEmmanuel Vadot
152*69ed3df4SEmmanuel Vadot&thermal_gpu_0_0 {
153*69ed3df4SEmmanuel Vadot	thermal-sensors = <&tsens5 1>;
154*69ed3df4SEmmanuel Vadot};
155*69ed3df4SEmmanuel Vadot
156*69ed3df4SEmmanuel Vadot&thermal_gpu_0_1 {
157*69ed3df4SEmmanuel Vadot	thermal-sensors = <&tsens5 2>;
158*69ed3df4SEmmanuel Vadot};
159*69ed3df4SEmmanuel Vadot
160*69ed3df4SEmmanuel Vadot&thermal_gpu_0_2 {
161*69ed3df4SEmmanuel Vadot	thermal-sensors = <&tsens5 3>;
162*69ed3df4SEmmanuel Vadot};
163*69ed3df4SEmmanuel Vadot
164*69ed3df4SEmmanuel Vadot&thermal_gpu_1_0 {
165*69ed3df4SEmmanuel Vadot	thermal-sensors = <&tsens5 4>;
166*69ed3df4SEmmanuel Vadot};
167*69ed3df4SEmmanuel Vadot
168*69ed3df4SEmmanuel Vadot&thermal_gpu_1_1 {
169*69ed3df4SEmmanuel Vadot	thermal-sensors = <&tsens5 5>;
170*69ed3df4SEmmanuel Vadot};
171*69ed3df4SEmmanuel Vadot
172*69ed3df4SEmmanuel Vadot&thermal_gpu_1_2 {
173*69ed3df4SEmmanuel Vadot	thermal-sensors = <&tsens5 6>;
174*69ed3df4SEmmanuel Vadot};
175*69ed3df4SEmmanuel Vadot
176*69ed3df4SEmmanuel Vadot&thermal_gpu_2_0 {
177*69ed3df4SEmmanuel Vadot	thermal-sensors = <&tsens5 7>;
178*69ed3df4SEmmanuel Vadot};
179*69ed3df4SEmmanuel Vadot
180*69ed3df4SEmmanuel Vadot&thermal_gpu_2_1 {
181*69ed3df4SEmmanuel Vadot	thermal-sensors = <&tsens5 8>;
182*69ed3df4SEmmanuel Vadot};
183*69ed3df4SEmmanuel Vadot
184*69ed3df4SEmmanuel Vadot&thermal_gpu_2_2 {
185*69ed3df4SEmmanuel Vadot	thermal-sensors = <&tsens5 9>;
186*69ed3df4SEmmanuel Vadot};
187*69ed3df4SEmmanuel Vadot
188*69ed3df4SEmmanuel Vadot&thermal_gpuss_0 {
189*69ed3df4SEmmanuel Vadot	thermal-sensors = <&tsens5 10>;
190*69ed3df4SEmmanuel Vadot};
191*69ed3df4SEmmanuel Vadot
192*69ed3df4SEmmanuel Vadot&thermal_gpuss_1 {
193*69ed3df4SEmmanuel Vadot	thermal-sensors = <&tsens5 11>;
194*69ed3df4SEmmanuel Vadot};
195*69ed3df4SEmmanuel Vadot
196*69ed3df4SEmmanuel Vadot&thermal_nsphmx_0 {
197*69ed3df4SEmmanuel Vadot	thermal-sensors = <&tsens4 5>;
198*69ed3df4SEmmanuel Vadot};
199*69ed3df4SEmmanuel Vadot
200*69ed3df4SEmmanuel Vadot&thermal_nsphmx_1 {
201*69ed3df4SEmmanuel Vadot	thermal-sensors = <&tsens4 6>;
202*69ed3df4SEmmanuel Vadot};
203*69ed3df4SEmmanuel Vadot
204*69ed3df4SEmmanuel Vadot&thermal_nsphmx_2 {
205*69ed3df4SEmmanuel Vadot	thermal-sensors = <&tsens4 7>;
206*69ed3df4SEmmanuel Vadot};
207*69ed3df4SEmmanuel Vadot
208*69ed3df4SEmmanuel Vadot&thermal_nsphmx_3 {
209*69ed3df4SEmmanuel Vadot	thermal-sensors = <&tsens4 8>;
210*69ed3df4SEmmanuel Vadot};
211*69ed3df4SEmmanuel Vadot
212*69ed3df4SEmmanuel Vadot&thermal_nsphvx_0 {
213*69ed3df4SEmmanuel Vadot	thermal-sensors = <&tsens4 1>;
214*69ed3df4SEmmanuel Vadot};
215*69ed3df4SEmmanuel Vadot
216*69ed3df4SEmmanuel Vadot&thermal_nsphvx_1 {
217*69ed3df4SEmmanuel Vadot	thermal-sensors = <&tsens4 2>;
218*69ed3df4SEmmanuel Vadot};
219*69ed3df4SEmmanuel Vadot
220*69ed3df4SEmmanuel Vadot&thermal_nsphvx_2 {
221*69ed3df4SEmmanuel Vadot	thermal-sensors = <&tsens4 3>;
222*69ed3df4SEmmanuel Vadot};
223*69ed3df4SEmmanuel Vadot
224*69ed3df4SEmmanuel Vadot&thermal_nsphvx_3 {
225*69ed3df4SEmmanuel Vadot	thermal-sensors = <&tsens4 4>;
226*69ed3df4SEmmanuel Vadot};
227*69ed3df4SEmmanuel Vadot
228*69ed3df4SEmmanuel Vadot&thermal_video_0 {
229*69ed3df4SEmmanuel Vadot	thermal-sensors = <&tsens1 8>;
230*69ed3df4SEmmanuel Vadot};
231*69ed3df4SEmmanuel Vadot
232*69ed3df4SEmmanuel Vadot&thermal_zones {
233*69ed3df4SEmmanuel Vadot	gpuss-2-thermal {
234*69ed3df4SEmmanuel Vadot		thermal-sensors = <&tsens5 12>;
235*69ed3df4SEmmanuel Vadot
236*69ed3df4SEmmanuel Vadot		trips {
237*69ed3df4SEmmanuel Vadot			trip-point0 {
238*69ed3df4SEmmanuel Vadot				temperature = <90000>;
239*69ed3df4SEmmanuel Vadot				hysteresis = <5000>;
240*69ed3df4SEmmanuel Vadot				type = "hot";
241*69ed3df4SEmmanuel Vadot			};
242*69ed3df4SEmmanuel Vadot
243*69ed3df4SEmmanuel Vadot			gpuss-2-critical {
244*69ed3df4SEmmanuel Vadot				temperature = <115000>;
245*69ed3df4SEmmanuel Vadot				hysteresis = <1000>;
246*69ed3df4SEmmanuel Vadot				type = "critical";
247*69ed3df4SEmmanuel Vadot			};
248*69ed3df4SEmmanuel Vadot		};
249*69ed3df4SEmmanuel Vadot	};
250*69ed3df4SEmmanuel Vadot
251*69ed3df4SEmmanuel Vadot	gpuss-3-thermal {
252*69ed3df4SEmmanuel Vadot		thermal-sensors = <&tsens5 13>;
253*69ed3df4SEmmanuel Vadot
254*69ed3df4SEmmanuel Vadot		trips {
255*69ed3df4SEmmanuel Vadot			trip-point0 {
256*69ed3df4SEmmanuel Vadot				temperature = <90000>;
257*69ed3df4SEmmanuel Vadot				hysteresis = <5000>;
258*69ed3df4SEmmanuel Vadot				type = "hot";
259*69ed3df4SEmmanuel Vadot			};
260*69ed3df4SEmmanuel Vadot
261*69ed3df4SEmmanuel Vadot			gpuss-3-critical {
262*69ed3df4SEmmanuel Vadot				temperature = <115000>;
263*69ed3df4SEmmanuel Vadot				hysteresis = <1000>;
264*69ed3df4SEmmanuel Vadot				type = "critical";
265*69ed3df4SEmmanuel Vadot			};
266*69ed3df4SEmmanuel Vadot		};
267*69ed3df4SEmmanuel Vadot	};
268*69ed3df4SEmmanuel Vadot
269*69ed3df4SEmmanuel Vadot	gpuss-4-thermal {
270*69ed3df4SEmmanuel Vadot		thermal-sensors = <&tsens5 14>;
271*69ed3df4SEmmanuel Vadot
272*69ed3df4SEmmanuel Vadot		trips {
273*69ed3df4SEmmanuel Vadot			trip-point0 {
274*69ed3df4SEmmanuel Vadot				temperature = <90000>;
275*69ed3df4SEmmanuel Vadot				hysteresis = <5000>;
276*69ed3df4SEmmanuel Vadot				type = "hot";
277*69ed3df4SEmmanuel Vadot			};
278*69ed3df4SEmmanuel Vadot
279*69ed3df4SEmmanuel Vadot			gpuss-4-critical {
280*69ed3df4SEmmanuel Vadot				temperature = <115000>;
281*69ed3df4SEmmanuel Vadot				hysteresis = <1000>;
282*69ed3df4SEmmanuel Vadot				type = "critical";
283*69ed3df4SEmmanuel Vadot			};
284*69ed3df4SEmmanuel Vadot		};
285*69ed3df4SEmmanuel Vadot	};
286*69ed3df4SEmmanuel Vadot};
287*69ed3df4SEmmanuel Vadot
288*69ed3df4SEmmanuel Vadot&tlmm {
289*69ed3df4SEmmanuel Vadot	compatible = "qcom,mahua-tlmm";
290*69ed3df4SEmmanuel Vadot};
291*69ed3df4SEmmanuel Vadot
292*69ed3df4SEmmanuel Vadot&tsens4 {
293*69ed3df4SEmmanuel Vadot	#qcom,sensors = <11>;
294*69ed3df4SEmmanuel Vadot};
295*69ed3df4SEmmanuel Vadot
296*69ed3df4SEmmanuel Vadot&tsens5 {
297*69ed3df4SEmmanuel Vadot	#qcom,sensors = <15>;
298*69ed3df4SEmmanuel Vadot};
299*69ed3df4SEmmanuel Vadot
300