xref: /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/qcom/sc7180.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: BSD-3-Clause
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * SC7180 SoC device tree source
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * Copyright (c) 2019, The Linux Foundation. All rights reserved.
6*4882a593Smuzhiyun */
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun#include <dt-bindings/clock/qcom,dispcc-sc7180.h>
9*4882a593Smuzhiyun#include <dt-bindings/clock/qcom,gcc-sc7180.h>
10*4882a593Smuzhiyun#include <dt-bindings/clock/qcom,gpucc-sc7180.h>
11*4882a593Smuzhiyun#include <dt-bindings/clock/qcom,lpasscorecc-sc7180.h>
12*4882a593Smuzhiyun#include <dt-bindings/clock/qcom,rpmh.h>
13*4882a593Smuzhiyun#include <dt-bindings/clock/qcom,videocc-sc7180.h>
14*4882a593Smuzhiyun#include <dt-bindings/interconnect/qcom,osm-l3.h>
15*4882a593Smuzhiyun#include <dt-bindings/interconnect/qcom,sc7180.h>
16*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/arm-gic.h>
17*4882a593Smuzhiyun#include <dt-bindings/phy/phy-qcom-qusb2.h>
18*4882a593Smuzhiyun#include <dt-bindings/power/qcom-aoss-qmp.h>
19*4882a593Smuzhiyun#include <dt-bindings/power/qcom-rpmpd.h>
20*4882a593Smuzhiyun#include <dt-bindings/reset/qcom,sdm845-aoss.h>
21*4882a593Smuzhiyun#include <dt-bindings/reset/qcom,sdm845-pdc.h>
22*4882a593Smuzhiyun#include <dt-bindings/soc/qcom,rpmh-rsc.h>
23*4882a593Smuzhiyun#include <dt-bindings/thermal/thermal.h>
24*4882a593Smuzhiyun
25*4882a593Smuzhiyun/ {
26*4882a593Smuzhiyun	interrupt-parent = <&intc>;
27*4882a593Smuzhiyun
28*4882a593Smuzhiyun	#address-cells = <2>;
29*4882a593Smuzhiyun	#size-cells = <2>;
30*4882a593Smuzhiyun
31*4882a593Smuzhiyun	chosen { };
32*4882a593Smuzhiyun
33*4882a593Smuzhiyun	aliases {
34*4882a593Smuzhiyun		i2c0 = &i2c0;
35*4882a593Smuzhiyun		i2c1 = &i2c1;
36*4882a593Smuzhiyun		i2c2 = &i2c2;
37*4882a593Smuzhiyun		i2c3 = &i2c3;
38*4882a593Smuzhiyun		i2c4 = &i2c4;
39*4882a593Smuzhiyun		i2c5 = &i2c5;
40*4882a593Smuzhiyun		i2c6 = &i2c6;
41*4882a593Smuzhiyun		i2c7 = &i2c7;
42*4882a593Smuzhiyun		i2c8 = &i2c8;
43*4882a593Smuzhiyun		i2c9 = &i2c9;
44*4882a593Smuzhiyun		i2c10 = &i2c10;
45*4882a593Smuzhiyun		i2c11 = &i2c11;
46*4882a593Smuzhiyun		spi0 = &spi0;
47*4882a593Smuzhiyun		spi1 = &spi1;
48*4882a593Smuzhiyun		spi3 = &spi3;
49*4882a593Smuzhiyun		spi5 = &spi5;
50*4882a593Smuzhiyun		spi6 = &spi6;
51*4882a593Smuzhiyun		spi8 = &spi8;
52*4882a593Smuzhiyun		spi10 = &spi10;
53*4882a593Smuzhiyun		spi11 = &spi11;
54*4882a593Smuzhiyun	};
55*4882a593Smuzhiyun
56*4882a593Smuzhiyun	clocks {
57*4882a593Smuzhiyun		xo_board: xo-board {
58*4882a593Smuzhiyun			compatible = "fixed-clock";
59*4882a593Smuzhiyun			clock-frequency = <38400000>;
60*4882a593Smuzhiyun			#clock-cells = <0>;
61*4882a593Smuzhiyun		};
62*4882a593Smuzhiyun
63*4882a593Smuzhiyun		sleep_clk: sleep-clk {
64*4882a593Smuzhiyun			compatible = "fixed-clock";
65*4882a593Smuzhiyun			clock-frequency = <32764>;
66*4882a593Smuzhiyun			#clock-cells = <0>;
67*4882a593Smuzhiyun		};
68*4882a593Smuzhiyun	};
69*4882a593Smuzhiyun
70*4882a593Smuzhiyun	reserved_memory: reserved-memory {
71*4882a593Smuzhiyun		#address-cells = <2>;
72*4882a593Smuzhiyun		#size-cells = <2>;
73*4882a593Smuzhiyun		ranges;
74*4882a593Smuzhiyun
75*4882a593Smuzhiyun		hyp_mem: memory@80000000 {
76*4882a593Smuzhiyun			reg = <0x0 0x80000000 0x0 0x600000>;
77*4882a593Smuzhiyun			no-map;
78*4882a593Smuzhiyun		};
79*4882a593Smuzhiyun
80*4882a593Smuzhiyun		xbl_mem: memory@80600000 {
81*4882a593Smuzhiyun			reg = <0x0 0x80600000 0x0 0x200000>;
82*4882a593Smuzhiyun			no-map;
83*4882a593Smuzhiyun		};
84*4882a593Smuzhiyun
85*4882a593Smuzhiyun		aop_mem: memory@80800000 {
86*4882a593Smuzhiyun			reg = <0x0 0x80800000 0x0 0x20000>;
87*4882a593Smuzhiyun			no-map;
88*4882a593Smuzhiyun		};
89*4882a593Smuzhiyun
90*4882a593Smuzhiyun		aop_cmd_db_mem: memory@80820000 {
91*4882a593Smuzhiyun			reg = <0x0 0x80820000 0x0 0x20000>;
92*4882a593Smuzhiyun			compatible = "qcom,cmd-db";
93*4882a593Smuzhiyun			no-map;
94*4882a593Smuzhiyun		};
95*4882a593Smuzhiyun
96*4882a593Smuzhiyun		sec_apps_mem: memory@808ff000 {
97*4882a593Smuzhiyun			reg = <0x0 0x808ff000 0x0 0x1000>;
98*4882a593Smuzhiyun			no-map;
99*4882a593Smuzhiyun		};
100*4882a593Smuzhiyun
101*4882a593Smuzhiyun		smem_mem: memory@80900000 {
102*4882a593Smuzhiyun			reg = <0x0 0x80900000 0x0 0x200000>;
103*4882a593Smuzhiyun			no-map;
104*4882a593Smuzhiyun		};
105*4882a593Smuzhiyun
106*4882a593Smuzhiyun		tz_mem: memory@80b00000 {
107*4882a593Smuzhiyun			reg = <0x0 0x80b00000 0x0 0x3900000>;
108*4882a593Smuzhiyun			no-map;
109*4882a593Smuzhiyun		};
110*4882a593Smuzhiyun
111*4882a593Smuzhiyun		rmtfs_mem: memory@84400000 {
112*4882a593Smuzhiyun			compatible = "qcom,rmtfs-mem";
113*4882a593Smuzhiyun			reg = <0x0 0x84400000 0x0 0x200000>;
114*4882a593Smuzhiyun			no-map;
115*4882a593Smuzhiyun
116*4882a593Smuzhiyun			qcom,client-id = <1>;
117*4882a593Smuzhiyun			qcom,vmid = <15>;
118*4882a593Smuzhiyun		};
119*4882a593Smuzhiyun	};
120*4882a593Smuzhiyun
121*4882a593Smuzhiyun	cpus {
122*4882a593Smuzhiyun		#address-cells = <2>;
123*4882a593Smuzhiyun		#size-cells = <0>;
124*4882a593Smuzhiyun
125*4882a593Smuzhiyun		CPU0: cpu@0 {
126*4882a593Smuzhiyun			device_type = "cpu";
127*4882a593Smuzhiyun			compatible = "qcom,kryo468";
128*4882a593Smuzhiyun			reg = <0x0 0x0>;
129*4882a593Smuzhiyun			enable-method = "psci";
130*4882a593Smuzhiyun			cpu-idle-states = <&LITTLE_CPU_SLEEP_0
131*4882a593Smuzhiyun					   &LITTLE_CPU_SLEEP_1
132*4882a593Smuzhiyun					   &CLUSTER_SLEEP_0>;
133*4882a593Smuzhiyun			capacity-dmips-mhz = <1024>;
134*4882a593Smuzhiyun			dynamic-power-coefficient = <100>;
135*4882a593Smuzhiyun			operating-points-v2 = <&cpu0_opp_table>;
136*4882a593Smuzhiyun			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
137*4882a593Smuzhiyun					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
138*4882a593Smuzhiyun			next-level-cache = <&L2_0>;
139*4882a593Smuzhiyun			#cooling-cells = <2>;
140*4882a593Smuzhiyun			qcom,freq-domain = <&cpufreq_hw 0>;
141*4882a593Smuzhiyun			L2_0: l2-cache {
142*4882a593Smuzhiyun				compatible = "cache";
143*4882a593Smuzhiyun				next-level-cache = <&L3_0>;
144*4882a593Smuzhiyun				L3_0: l3-cache {
145*4882a593Smuzhiyun					compatible = "cache";
146*4882a593Smuzhiyun				};
147*4882a593Smuzhiyun			};
148*4882a593Smuzhiyun		};
149*4882a593Smuzhiyun
150*4882a593Smuzhiyun		CPU1: cpu@100 {
151*4882a593Smuzhiyun			device_type = "cpu";
152*4882a593Smuzhiyun			compatible = "qcom,kryo468";
153*4882a593Smuzhiyun			reg = <0x0 0x100>;
154*4882a593Smuzhiyun			enable-method = "psci";
155*4882a593Smuzhiyun			cpu-idle-states = <&LITTLE_CPU_SLEEP_0
156*4882a593Smuzhiyun					   &LITTLE_CPU_SLEEP_1
157*4882a593Smuzhiyun					   &CLUSTER_SLEEP_0>;
158*4882a593Smuzhiyun			capacity-dmips-mhz = <1024>;
159*4882a593Smuzhiyun			dynamic-power-coefficient = <100>;
160*4882a593Smuzhiyun			next-level-cache = <&L2_100>;
161*4882a593Smuzhiyun			operating-points-v2 = <&cpu0_opp_table>;
162*4882a593Smuzhiyun			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
163*4882a593Smuzhiyun					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
164*4882a593Smuzhiyun			#cooling-cells = <2>;
165*4882a593Smuzhiyun			qcom,freq-domain = <&cpufreq_hw 0>;
166*4882a593Smuzhiyun			L2_100: l2-cache {
167*4882a593Smuzhiyun				compatible = "cache";
168*4882a593Smuzhiyun				next-level-cache = <&L3_0>;
169*4882a593Smuzhiyun			};
170*4882a593Smuzhiyun		};
171*4882a593Smuzhiyun
172*4882a593Smuzhiyun		CPU2: cpu@200 {
173*4882a593Smuzhiyun			device_type = "cpu";
174*4882a593Smuzhiyun			compatible = "qcom,kryo468";
175*4882a593Smuzhiyun			reg = <0x0 0x200>;
176*4882a593Smuzhiyun			enable-method = "psci";
177*4882a593Smuzhiyun			cpu-idle-states = <&LITTLE_CPU_SLEEP_0
178*4882a593Smuzhiyun					   &LITTLE_CPU_SLEEP_1
179*4882a593Smuzhiyun					   &CLUSTER_SLEEP_0>;
180*4882a593Smuzhiyun			capacity-dmips-mhz = <1024>;
181*4882a593Smuzhiyun			dynamic-power-coefficient = <100>;
182*4882a593Smuzhiyun			next-level-cache = <&L2_200>;
183*4882a593Smuzhiyun			operating-points-v2 = <&cpu0_opp_table>;
184*4882a593Smuzhiyun			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
185*4882a593Smuzhiyun					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
186*4882a593Smuzhiyun			#cooling-cells = <2>;
187*4882a593Smuzhiyun			qcom,freq-domain = <&cpufreq_hw 0>;
188*4882a593Smuzhiyun			L2_200: l2-cache {
189*4882a593Smuzhiyun				compatible = "cache";
190*4882a593Smuzhiyun				next-level-cache = <&L3_0>;
191*4882a593Smuzhiyun			};
192*4882a593Smuzhiyun		};
193*4882a593Smuzhiyun
194*4882a593Smuzhiyun		CPU3: cpu@300 {
195*4882a593Smuzhiyun			device_type = "cpu";
196*4882a593Smuzhiyun			compatible = "qcom,kryo468";
197*4882a593Smuzhiyun			reg = <0x0 0x300>;
198*4882a593Smuzhiyun			enable-method = "psci";
199*4882a593Smuzhiyun			cpu-idle-states = <&LITTLE_CPU_SLEEP_0
200*4882a593Smuzhiyun					   &LITTLE_CPU_SLEEP_1
201*4882a593Smuzhiyun					   &CLUSTER_SLEEP_0>;
202*4882a593Smuzhiyun			capacity-dmips-mhz = <1024>;
203*4882a593Smuzhiyun			dynamic-power-coefficient = <100>;
204*4882a593Smuzhiyun			next-level-cache = <&L2_300>;
205*4882a593Smuzhiyun			operating-points-v2 = <&cpu0_opp_table>;
206*4882a593Smuzhiyun			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
207*4882a593Smuzhiyun					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
208*4882a593Smuzhiyun			#cooling-cells = <2>;
209*4882a593Smuzhiyun			qcom,freq-domain = <&cpufreq_hw 0>;
210*4882a593Smuzhiyun			L2_300: l2-cache {
211*4882a593Smuzhiyun				compatible = "cache";
212*4882a593Smuzhiyun				next-level-cache = <&L3_0>;
213*4882a593Smuzhiyun			};
214*4882a593Smuzhiyun		};
215*4882a593Smuzhiyun
216*4882a593Smuzhiyun		CPU4: cpu@400 {
217*4882a593Smuzhiyun			device_type = "cpu";
218*4882a593Smuzhiyun			compatible = "qcom,kryo468";
219*4882a593Smuzhiyun			reg = <0x0 0x400>;
220*4882a593Smuzhiyun			enable-method = "psci";
221*4882a593Smuzhiyun			cpu-idle-states = <&LITTLE_CPU_SLEEP_0
222*4882a593Smuzhiyun					   &LITTLE_CPU_SLEEP_1
223*4882a593Smuzhiyun					   &CLUSTER_SLEEP_0>;
224*4882a593Smuzhiyun			capacity-dmips-mhz = <1024>;
225*4882a593Smuzhiyun			dynamic-power-coefficient = <100>;
226*4882a593Smuzhiyun			next-level-cache = <&L2_400>;
227*4882a593Smuzhiyun			operating-points-v2 = <&cpu0_opp_table>;
228*4882a593Smuzhiyun			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
229*4882a593Smuzhiyun					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
230*4882a593Smuzhiyun			#cooling-cells = <2>;
231*4882a593Smuzhiyun			qcom,freq-domain = <&cpufreq_hw 0>;
232*4882a593Smuzhiyun			L2_400: l2-cache {
233*4882a593Smuzhiyun				compatible = "cache";
234*4882a593Smuzhiyun				next-level-cache = <&L3_0>;
235*4882a593Smuzhiyun			};
236*4882a593Smuzhiyun		};
237*4882a593Smuzhiyun
238*4882a593Smuzhiyun		CPU5: cpu@500 {
239*4882a593Smuzhiyun			device_type = "cpu";
240*4882a593Smuzhiyun			compatible = "qcom,kryo468";
241*4882a593Smuzhiyun			reg = <0x0 0x500>;
242*4882a593Smuzhiyun			enable-method = "psci";
243*4882a593Smuzhiyun			cpu-idle-states = <&LITTLE_CPU_SLEEP_0
244*4882a593Smuzhiyun					   &LITTLE_CPU_SLEEP_1
245*4882a593Smuzhiyun					   &CLUSTER_SLEEP_0>;
246*4882a593Smuzhiyun			capacity-dmips-mhz = <1024>;
247*4882a593Smuzhiyun			dynamic-power-coefficient = <100>;
248*4882a593Smuzhiyun			next-level-cache = <&L2_500>;
249*4882a593Smuzhiyun			operating-points-v2 = <&cpu0_opp_table>;
250*4882a593Smuzhiyun			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
251*4882a593Smuzhiyun					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
252*4882a593Smuzhiyun			#cooling-cells = <2>;
253*4882a593Smuzhiyun			qcom,freq-domain = <&cpufreq_hw 0>;
254*4882a593Smuzhiyun			L2_500: l2-cache {
255*4882a593Smuzhiyun				compatible = "cache";
256*4882a593Smuzhiyun				next-level-cache = <&L3_0>;
257*4882a593Smuzhiyun			};
258*4882a593Smuzhiyun		};
259*4882a593Smuzhiyun
260*4882a593Smuzhiyun		CPU6: cpu@600 {
261*4882a593Smuzhiyun			device_type = "cpu";
262*4882a593Smuzhiyun			compatible = "qcom,kryo468";
263*4882a593Smuzhiyun			reg = <0x0 0x600>;
264*4882a593Smuzhiyun			enable-method = "psci";
265*4882a593Smuzhiyun			cpu-idle-states = <&BIG_CPU_SLEEP_0
266*4882a593Smuzhiyun					   &BIG_CPU_SLEEP_1
267*4882a593Smuzhiyun					   &CLUSTER_SLEEP_0>;
268*4882a593Smuzhiyun			capacity-dmips-mhz = <1740>;
269*4882a593Smuzhiyun			dynamic-power-coefficient = <405>;
270*4882a593Smuzhiyun			next-level-cache = <&L2_600>;
271*4882a593Smuzhiyun			operating-points-v2 = <&cpu6_opp_table>;
272*4882a593Smuzhiyun			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
273*4882a593Smuzhiyun					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
274*4882a593Smuzhiyun			#cooling-cells = <2>;
275*4882a593Smuzhiyun			qcom,freq-domain = <&cpufreq_hw 1>;
276*4882a593Smuzhiyun			L2_600: l2-cache {
277*4882a593Smuzhiyun				compatible = "cache";
278*4882a593Smuzhiyun				next-level-cache = <&L3_0>;
279*4882a593Smuzhiyun			};
280*4882a593Smuzhiyun		};
281*4882a593Smuzhiyun
282*4882a593Smuzhiyun		CPU7: cpu@700 {
283*4882a593Smuzhiyun			device_type = "cpu";
284*4882a593Smuzhiyun			compatible = "qcom,kryo468";
285*4882a593Smuzhiyun			reg = <0x0 0x700>;
286*4882a593Smuzhiyun			enable-method = "psci";
287*4882a593Smuzhiyun			cpu-idle-states = <&BIG_CPU_SLEEP_0
288*4882a593Smuzhiyun					   &BIG_CPU_SLEEP_1
289*4882a593Smuzhiyun					   &CLUSTER_SLEEP_0>;
290*4882a593Smuzhiyun			capacity-dmips-mhz = <1740>;
291*4882a593Smuzhiyun			dynamic-power-coefficient = <405>;
292*4882a593Smuzhiyun			next-level-cache = <&L2_700>;
293*4882a593Smuzhiyun			operating-points-v2 = <&cpu6_opp_table>;
294*4882a593Smuzhiyun			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
295*4882a593Smuzhiyun					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
296*4882a593Smuzhiyun			#cooling-cells = <2>;
297*4882a593Smuzhiyun			qcom,freq-domain = <&cpufreq_hw 1>;
298*4882a593Smuzhiyun			L2_700: l2-cache {
299*4882a593Smuzhiyun				compatible = "cache";
300*4882a593Smuzhiyun				next-level-cache = <&L3_0>;
301*4882a593Smuzhiyun			};
302*4882a593Smuzhiyun		};
303*4882a593Smuzhiyun
304*4882a593Smuzhiyun		cpu-map {
305*4882a593Smuzhiyun			cluster0 {
306*4882a593Smuzhiyun				core0 {
307*4882a593Smuzhiyun					cpu = <&CPU0>;
308*4882a593Smuzhiyun				};
309*4882a593Smuzhiyun
310*4882a593Smuzhiyun				core1 {
311*4882a593Smuzhiyun					cpu = <&CPU1>;
312*4882a593Smuzhiyun				};
313*4882a593Smuzhiyun
314*4882a593Smuzhiyun				core2 {
315*4882a593Smuzhiyun					cpu = <&CPU2>;
316*4882a593Smuzhiyun				};
317*4882a593Smuzhiyun
318*4882a593Smuzhiyun				core3 {
319*4882a593Smuzhiyun					cpu = <&CPU3>;
320*4882a593Smuzhiyun				};
321*4882a593Smuzhiyun
322*4882a593Smuzhiyun				core4 {
323*4882a593Smuzhiyun					cpu = <&CPU4>;
324*4882a593Smuzhiyun				};
325*4882a593Smuzhiyun
326*4882a593Smuzhiyun				core5 {
327*4882a593Smuzhiyun					cpu = <&CPU5>;
328*4882a593Smuzhiyun				};
329*4882a593Smuzhiyun
330*4882a593Smuzhiyun				core6 {
331*4882a593Smuzhiyun					cpu = <&CPU6>;
332*4882a593Smuzhiyun				};
333*4882a593Smuzhiyun
334*4882a593Smuzhiyun				core7 {
335*4882a593Smuzhiyun					cpu = <&CPU7>;
336*4882a593Smuzhiyun				};
337*4882a593Smuzhiyun			};
338*4882a593Smuzhiyun		};
339*4882a593Smuzhiyun
340*4882a593Smuzhiyun		idle-states {
341*4882a593Smuzhiyun			entry-method = "psci";
342*4882a593Smuzhiyun
343*4882a593Smuzhiyun			LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
344*4882a593Smuzhiyun				compatible = "arm,idle-state";
345*4882a593Smuzhiyun				idle-state-name = "little-power-down";
346*4882a593Smuzhiyun				arm,psci-suspend-param = <0x40000003>;
347*4882a593Smuzhiyun				entry-latency-us = <549>;
348*4882a593Smuzhiyun				exit-latency-us = <901>;
349*4882a593Smuzhiyun				min-residency-us = <1774>;
350*4882a593Smuzhiyun				local-timer-stop;
351*4882a593Smuzhiyun			};
352*4882a593Smuzhiyun
353*4882a593Smuzhiyun			LITTLE_CPU_SLEEP_1: cpu-sleep-0-1 {
354*4882a593Smuzhiyun				compatible = "arm,idle-state";
355*4882a593Smuzhiyun				idle-state-name = "little-rail-power-down";
356*4882a593Smuzhiyun				arm,psci-suspend-param = <0x40000004>;
357*4882a593Smuzhiyun				entry-latency-us = <702>;
358*4882a593Smuzhiyun				exit-latency-us = <915>;
359*4882a593Smuzhiyun				min-residency-us = <4001>;
360*4882a593Smuzhiyun				local-timer-stop;
361*4882a593Smuzhiyun			};
362*4882a593Smuzhiyun
363*4882a593Smuzhiyun			BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
364*4882a593Smuzhiyun				compatible = "arm,idle-state";
365*4882a593Smuzhiyun				idle-state-name = "big-power-down";
366*4882a593Smuzhiyun				arm,psci-suspend-param = <0x40000003>;
367*4882a593Smuzhiyun				entry-latency-us = <523>;
368*4882a593Smuzhiyun				exit-latency-us = <1244>;
369*4882a593Smuzhiyun				min-residency-us = <2207>;
370*4882a593Smuzhiyun				local-timer-stop;
371*4882a593Smuzhiyun			};
372*4882a593Smuzhiyun
373*4882a593Smuzhiyun			BIG_CPU_SLEEP_1: cpu-sleep-1-1 {
374*4882a593Smuzhiyun				compatible = "arm,idle-state";
375*4882a593Smuzhiyun				idle-state-name = "big-rail-power-down";
376*4882a593Smuzhiyun				arm,psci-suspend-param = <0x40000004>;
377*4882a593Smuzhiyun				entry-latency-us = <526>;
378*4882a593Smuzhiyun				exit-latency-us = <1854>;
379*4882a593Smuzhiyun				min-residency-us = <5555>;
380*4882a593Smuzhiyun				local-timer-stop;
381*4882a593Smuzhiyun			};
382*4882a593Smuzhiyun
383*4882a593Smuzhiyun			CLUSTER_SLEEP_0: cluster-sleep-0 {
384*4882a593Smuzhiyun				compatible = "arm,idle-state";
385*4882a593Smuzhiyun				idle-state-name = "cluster-power-down";
386*4882a593Smuzhiyun				arm,psci-suspend-param = <0x40003444>;
387*4882a593Smuzhiyun				entry-latency-us = <3263>;
388*4882a593Smuzhiyun				exit-latency-us = <6562>;
389*4882a593Smuzhiyun				min-residency-us = <9926>;
390*4882a593Smuzhiyun				local-timer-stop;
391*4882a593Smuzhiyun			};
392*4882a593Smuzhiyun		};
393*4882a593Smuzhiyun	};
394*4882a593Smuzhiyun
395*4882a593Smuzhiyun	cpu0_opp_table: cpu0_opp_table {
396*4882a593Smuzhiyun		compatible = "operating-points-v2";
397*4882a593Smuzhiyun		opp-shared;
398*4882a593Smuzhiyun
399*4882a593Smuzhiyun		cpu0_opp1: opp-300000000 {
400*4882a593Smuzhiyun			opp-hz = /bits/ 64 <300000000>;
401*4882a593Smuzhiyun			opp-peak-kBps = <1200000 4800000>;
402*4882a593Smuzhiyun		};
403*4882a593Smuzhiyun
404*4882a593Smuzhiyun		cpu0_opp2: opp-576000000 {
405*4882a593Smuzhiyun			opp-hz = /bits/ 64 <576000000>;
406*4882a593Smuzhiyun			opp-peak-kBps = <1200000 4800000>;
407*4882a593Smuzhiyun		};
408*4882a593Smuzhiyun
409*4882a593Smuzhiyun		cpu0_opp3: opp-768000000 {
410*4882a593Smuzhiyun			opp-hz = /bits/ 64 <768000000>;
411*4882a593Smuzhiyun			opp-peak-kBps = <1200000 4800000>;
412*4882a593Smuzhiyun		};
413*4882a593Smuzhiyun
414*4882a593Smuzhiyun		cpu0_opp4: opp-1017600000 {
415*4882a593Smuzhiyun			opp-hz = /bits/ 64 <1017600000>;
416*4882a593Smuzhiyun			opp-peak-kBps = <1804000 8908800>;
417*4882a593Smuzhiyun		};
418*4882a593Smuzhiyun
419*4882a593Smuzhiyun		cpu0_opp5: opp-1248000000 {
420*4882a593Smuzhiyun			opp-hz = /bits/ 64 <1248000000>;
421*4882a593Smuzhiyun			opp-peak-kBps = <2188000 12902400>;
422*4882a593Smuzhiyun		};
423*4882a593Smuzhiyun
424*4882a593Smuzhiyun		cpu0_opp6: opp-1324800000 {
425*4882a593Smuzhiyun			opp-hz = /bits/ 64 <1324800000>;
426*4882a593Smuzhiyun			opp-peak-kBps = <2188000 12902400>;
427*4882a593Smuzhiyun		};
428*4882a593Smuzhiyun
429*4882a593Smuzhiyun		cpu0_opp7: opp-1516800000 {
430*4882a593Smuzhiyun			opp-hz = /bits/ 64 <1516800000>;
431*4882a593Smuzhiyun			opp-peak-kBps = <3072000 15052800>;
432*4882a593Smuzhiyun		};
433*4882a593Smuzhiyun
434*4882a593Smuzhiyun		cpu0_opp8: opp-1612800000 {
435*4882a593Smuzhiyun			opp-hz = /bits/ 64 <1612800000>;
436*4882a593Smuzhiyun			opp-peak-kBps = <3072000 15052800>;
437*4882a593Smuzhiyun		};
438*4882a593Smuzhiyun
439*4882a593Smuzhiyun		cpu0_opp9: opp-1708800000 {
440*4882a593Smuzhiyun			opp-hz = /bits/ 64 <1708800000>;
441*4882a593Smuzhiyun			opp-peak-kBps = <3072000 15052800>;
442*4882a593Smuzhiyun		};
443*4882a593Smuzhiyun
444*4882a593Smuzhiyun		cpu0_opp10: opp-1804800000 {
445*4882a593Smuzhiyun			opp-hz = /bits/ 64 <1804800000>;
446*4882a593Smuzhiyun			opp-peak-kBps = <4068000 22425600>;
447*4882a593Smuzhiyun		};
448*4882a593Smuzhiyun	};
449*4882a593Smuzhiyun
450*4882a593Smuzhiyun	cpu6_opp_table: cpu6_opp_table {
451*4882a593Smuzhiyun		compatible = "operating-points-v2";
452*4882a593Smuzhiyun		opp-shared;
453*4882a593Smuzhiyun
454*4882a593Smuzhiyun		cpu6_opp1: opp-300000000 {
455*4882a593Smuzhiyun			opp-hz = /bits/ 64 <300000000>;
456*4882a593Smuzhiyun			opp-peak-kBps = <2188000 8908800>;
457*4882a593Smuzhiyun		};
458*4882a593Smuzhiyun
459*4882a593Smuzhiyun		cpu6_opp2: opp-652800000 {
460*4882a593Smuzhiyun			opp-hz = /bits/ 64 <652800000>;
461*4882a593Smuzhiyun			opp-peak-kBps = <2188000 8908800>;
462*4882a593Smuzhiyun		};
463*4882a593Smuzhiyun
464*4882a593Smuzhiyun		cpu6_opp3: opp-825600000 {
465*4882a593Smuzhiyun			opp-hz = /bits/ 64 <825600000>;
466*4882a593Smuzhiyun			opp-peak-kBps = <2188000 8908800>;
467*4882a593Smuzhiyun		};
468*4882a593Smuzhiyun
469*4882a593Smuzhiyun		cpu6_opp4: opp-979200000 {
470*4882a593Smuzhiyun			opp-hz = /bits/ 64 <979200000>;
471*4882a593Smuzhiyun			opp-peak-kBps = <2188000 8908800>;
472*4882a593Smuzhiyun		};
473*4882a593Smuzhiyun
474*4882a593Smuzhiyun		cpu6_opp5: opp-1113600000 {
475*4882a593Smuzhiyun			opp-hz = /bits/ 64 <1113600000>;
476*4882a593Smuzhiyun			opp-peak-kBps = <2188000 8908800>;
477*4882a593Smuzhiyun		};
478*4882a593Smuzhiyun
479*4882a593Smuzhiyun		cpu6_opp6: opp-1267200000 {
480*4882a593Smuzhiyun			opp-hz = /bits/ 64 <1267200000>;
481*4882a593Smuzhiyun			opp-peak-kBps = <4068000 12902400>;
482*4882a593Smuzhiyun		};
483*4882a593Smuzhiyun
484*4882a593Smuzhiyun		cpu6_opp7: opp-1555200000 {
485*4882a593Smuzhiyun			opp-hz = /bits/ 64 <1555200000>;
486*4882a593Smuzhiyun			opp-peak-kBps = <4068000 15052800>;
487*4882a593Smuzhiyun		};
488*4882a593Smuzhiyun
489*4882a593Smuzhiyun		cpu6_opp8: opp-1708800000 {
490*4882a593Smuzhiyun			opp-hz = /bits/ 64 <1708800000>;
491*4882a593Smuzhiyun			opp-peak-kBps = <6220000 19353600>;
492*4882a593Smuzhiyun		};
493*4882a593Smuzhiyun
494*4882a593Smuzhiyun		cpu6_opp9: opp-1843200000 {
495*4882a593Smuzhiyun			opp-hz = /bits/ 64 <1843200000>;
496*4882a593Smuzhiyun			opp-peak-kBps = <6220000 19353600>;
497*4882a593Smuzhiyun		};
498*4882a593Smuzhiyun
499*4882a593Smuzhiyun		cpu6_opp10: opp-1900800000 {
500*4882a593Smuzhiyun			opp-hz = /bits/ 64 <1900800000>;
501*4882a593Smuzhiyun			opp-peak-kBps = <6220000 22425600>;
502*4882a593Smuzhiyun		};
503*4882a593Smuzhiyun
504*4882a593Smuzhiyun		cpu6_opp11: opp-1996800000 {
505*4882a593Smuzhiyun			opp-hz = /bits/ 64 <1996800000>;
506*4882a593Smuzhiyun			opp-peak-kBps = <6220000 22425600>;
507*4882a593Smuzhiyun		};
508*4882a593Smuzhiyun
509*4882a593Smuzhiyun		cpu6_opp12: opp-2112000000 {
510*4882a593Smuzhiyun			opp-hz = /bits/ 64 <2112000000>;
511*4882a593Smuzhiyun			opp-peak-kBps = <6220000 22425600>;
512*4882a593Smuzhiyun		};
513*4882a593Smuzhiyun
514*4882a593Smuzhiyun		cpu6_opp13: opp-2208000000 {
515*4882a593Smuzhiyun			opp-hz = /bits/ 64 <2208000000>;
516*4882a593Smuzhiyun			opp-peak-kBps = <7216000 22425600>;
517*4882a593Smuzhiyun		};
518*4882a593Smuzhiyun
519*4882a593Smuzhiyun		cpu6_opp14: opp-2323200000 {
520*4882a593Smuzhiyun			opp-hz = /bits/ 64 <2323200000>;
521*4882a593Smuzhiyun			opp-peak-kBps = <7216000 22425600>;
522*4882a593Smuzhiyun		};
523*4882a593Smuzhiyun
524*4882a593Smuzhiyun		cpu6_opp15: opp-2400000000 {
525*4882a593Smuzhiyun			opp-hz = /bits/ 64 <2400000000>;
526*4882a593Smuzhiyun			opp-peak-kBps = <8532000 23347200>;
527*4882a593Smuzhiyun		};
528*4882a593Smuzhiyun	};
529*4882a593Smuzhiyun
530*4882a593Smuzhiyun	memory@80000000 {
531*4882a593Smuzhiyun		device_type = "memory";
532*4882a593Smuzhiyun		/* We expect the bootloader to fill in the size */
533*4882a593Smuzhiyun		reg = <0 0x80000000 0 0>;
534*4882a593Smuzhiyun	};
535*4882a593Smuzhiyun
536*4882a593Smuzhiyun	pmu {
537*4882a593Smuzhiyun		compatible = "arm,armv8-pmuv3";
538*4882a593Smuzhiyun		interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>;
539*4882a593Smuzhiyun	};
540*4882a593Smuzhiyun
541*4882a593Smuzhiyun	firmware {
542*4882a593Smuzhiyun		scm {
543*4882a593Smuzhiyun			compatible = "qcom,scm-sc7180", "qcom,scm";
544*4882a593Smuzhiyun		};
545*4882a593Smuzhiyun	};
546*4882a593Smuzhiyun
547*4882a593Smuzhiyun	tcsr_mutex: hwlock {
548*4882a593Smuzhiyun		compatible = "qcom,tcsr-mutex";
549*4882a593Smuzhiyun		syscon = <&tcsr_mutex_regs 0 0x1000>;
550*4882a593Smuzhiyun		#hwlock-cells = <1>;
551*4882a593Smuzhiyun	};
552*4882a593Smuzhiyun
553*4882a593Smuzhiyun	smem {
554*4882a593Smuzhiyun		compatible = "qcom,smem";
555*4882a593Smuzhiyun		memory-region = <&smem_mem>;
556*4882a593Smuzhiyun		hwlocks = <&tcsr_mutex 3>;
557*4882a593Smuzhiyun	};
558*4882a593Smuzhiyun
559*4882a593Smuzhiyun	smp2p-cdsp {
560*4882a593Smuzhiyun		compatible = "qcom,smp2p";
561*4882a593Smuzhiyun		qcom,smem = <94>, <432>;
562*4882a593Smuzhiyun
563*4882a593Smuzhiyun		interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>;
564*4882a593Smuzhiyun
565*4882a593Smuzhiyun		mboxes = <&apss_shared 6>;
566*4882a593Smuzhiyun
567*4882a593Smuzhiyun		qcom,local-pid = <0>;
568*4882a593Smuzhiyun		qcom,remote-pid = <5>;
569*4882a593Smuzhiyun
570*4882a593Smuzhiyun		cdsp_smp2p_out: master-kernel {
571*4882a593Smuzhiyun			qcom,entry-name = "master-kernel";
572*4882a593Smuzhiyun			#qcom,smem-state-cells = <1>;
573*4882a593Smuzhiyun		};
574*4882a593Smuzhiyun
575*4882a593Smuzhiyun		cdsp_smp2p_in: slave-kernel {
576*4882a593Smuzhiyun			qcom,entry-name = "slave-kernel";
577*4882a593Smuzhiyun
578*4882a593Smuzhiyun			interrupt-controller;
579*4882a593Smuzhiyun			#interrupt-cells = <2>;
580*4882a593Smuzhiyun		};
581*4882a593Smuzhiyun	};
582*4882a593Smuzhiyun
583*4882a593Smuzhiyun	smp2p-lpass {
584*4882a593Smuzhiyun		compatible = "qcom,smp2p";
585*4882a593Smuzhiyun		qcom,smem = <443>, <429>;
586*4882a593Smuzhiyun
587*4882a593Smuzhiyun		interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
588*4882a593Smuzhiyun
589*4882a593Smuzhiyun		mboxes = <&apss_shared 10>;
590*4882a593Smuzhiyun
591*4882a593Smuzhiyun		qcom,local-pid = <0>;
592*4882a593Smuzhiyun		qcom,remote-pid = <2>;
593*4882a593Smuzhiyun
594*4882a593Smuzhiyun		adsp_smp2p_out: master-kernel {
595*4882a593Smuzhiyun			qcom,entry-name = "master-kernel";
596*4882a593Smuzhiyun			#qcom,smem-state-cells = <1>;
597*4882a593Smuzhiyun		};
598*4882a593Smuzhiyun
599*4882a593Smuzhiyun		adsp_smp2p_in: slave-kernel {
600*4882a593Smuzhiyun			qcom,entry-name = "slave-kernel";
601*4882a593Smuzhiyun
602*4882a593Smuzhiyun			interrupt-controller;
603*4882a593Smuzhiyun			#interrupt-cells = <2>;
604*4882a593Smuzhiyun		};
605*4882a593Smuzhiyun	};
606*4882a593Smuzhiyun
607*4882a593Smuzhiyun	smp2p-mpss {
608*4882a593Smuzhiyun		compatible = "qcom,smp2p";
609*4882a593Smuzhiyun		qcom,smem = <435>, <428>;
610*4882a593Smuzhiyun		interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
611*4882a593Smuzhiyun		mboxes = <&apss_shared 14>;
612*4882a593Smuzhiyun		qcom,local-pid = <0>;
613*4882a593Smuzhiyun		qcom,remote-pid = <1>;
614*4882a593Smuzhiyun
615*4882a593Smuzhiyun		modem_smp2p_out: master-kernel {
616*4882a593Smuzhiyun			qcom,entry-name = "master-kernel";
617*4882a593Smuzhiyun			#qcom,smem-state-cells = <1>;
618*4882a593Smuzhiyun		};
619*4882a593Smuzhiyun
620*4882a593Smuzhiyun		modem_smp2p_in: slave-kernel {
621*4882a593Smuzhiyun			qcom,entry-name = "slave-kernel";
622*4882a593Smuzhiyun			interrupt-controller;
623*4882a593Smuzhiyun			#interrupt-cells = <2>;
624*4882a593Smuzhiyun		};
625*4882a593Smuzhiyun
626*4882a593Smuzhiyun		ipa_smp2p_out: ipa-ap-to-modem {
627*4882a593Smuzhiyun			qcom,entry-name = "ipa";
628*4882a593Smuzhiyun			#qcom,smem-state-cells = <1>;
629*4882a593Smuzhiyun		};
630*4882a593Smuzhiyun
631*4882a593Smuzhiyun		ipa_smp2p_in: ipa-modem-to-ap {
632*4882a593Smuzhiyun			qcom,entry-name = "ipa";
633*4882a593Smuzhiyun			interrupt-controller;
634*4882a593Smuzhiyun			#interrupt-cells = <2>;
635*4882a593Smuzhiyun		};
636*4882a593Smuzhiyun	};
637*4882a593Smuzhiyun
638*4882a593Smuzhiyun	psci {
639*4882a593Smuzhiyun		compatible = "arm,psci-1.0";
640*4882a593Smuzhiyun		method = "smc";
641*4882a593Smuzhiyun	};
642*4882a593Smuzhiyun
643*4882a593Smuzhiyun	soc: soc@0 {
644*4882a593Smuzhiyun		#address-cells = <2>;
645*4882a593Smuzhiyun		#size-cells = <2>;
646*4882a593Smuzhiyun		ranges = <0 0 0 0 0x10 0>;
647*4882a593Smuzhiyun		dma-ranges = <0 0 0 0 0x10 0>;
648*4882a593Smuzhiyun		compatible = "simple-bus";
649*4882a593Smuzhiyun
650*4882a593Smuzhiyun		gcc: clock-controller@100000 {
651*4882a593Smuzhiyun			compatible = "qcom,gcc-sc7180";
652*4882a593Smuzhiyun			reg = <0 0x00100000 0 0x1f0000>;
653*4882a593Smuzhiyun			clocks = <&rpmhcc RPMH_CXO_CLK>,
654*4882a593Smuzhiyun				 <&rpmhcc RPMH_CXO_CLK_A>,
655*4882a593Smuzhiyun				 <&sleep_clk>;
656*4882a593Smuzhiyun			clock-names = "bi_tcxo", "bi_tcxo_ao", "sleep_clk";
657*4882a593Smuzhiyun			#clock-cells = <1>;
658*4882a593Smuzhiyun			#reset-cells = <1>;
659*4882a593Smuzhiyun			#power-domain-cells = <1>;
660*4882a593Smuzhiyun		};
661*4882a593Smuzhiyun
662*4882a593Smuzhiyun		qfprom: efuse@784000 {
663*4882a593Smuzhiyun			compatible = "qcom,qfprom";
664*4882a593Smuzhiyun			reg = <0 0x00784000 0 0x8ff>,
665*4882a593Smuzhiyun			      <0 0x00780000 0 0x7a0>,
666*4882a593Smuzhiyun			      <0 0x00782000 0 0x100>,
667*4882a593Smuzhiyun			      <0 0x00786000 0 0x1fff>;
668*4882a593Smuzhiyun
669*4882a593Smuzhiyun			clocks = <&gcc GCC_SEC_CTRL_CLK_SRC>;
670*4882a593Smuzhiyun			clock-names = "core";
671*4882a593Smuzhiyun			#address-cells = <1>;
672*4882a593Smuzhiyun			#size-cells = <1>;
673*4882a593Smuzhiyun
674*4882a593Smuzhiyun			qusb2p_hstx_trim: hstx-trim-primary@25b {
675*4882a593Smuzhiyun				reg = <0x25b 0x1>;
676*4882a593Smuzhiyun				bits = <1 3>;
677*4882a593Smuzhiyun			};
678*4882a593Smuzhiyun		};
679*4882a593Smuzhiyun
680*4882a593Smuzhiyun		sdhc_1: sdhci@7c4000 {
681*4882a593Smuzhiyun			compatible = "qcom,sc7180-sdhci", "qcom,sdhci-msm-v5";
682*4882a593Smuzhiyun			reg = <0 0x7c4000 0 0x1000>,
683*4882a593Smuzhiyun				<0 0x07c5000 0 0x1000>;
684*4882a593Smuzhiyun			reg-names = "hc", "cqhci";
685*4882a593Smuzhiyun
686*4882a593Smuzhiyun			iommus = <&apps_smmu 0x60 0x0>;
687*4882a593Smuzhiyun			interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>,
688*4882a593Smuzhiyun					<GIC_SPI 644 IRQ_TYPE_LEVEL_HIGH>;
689*4882a593Smuzhiyun			interrupt-names = "hc_irq", "pwr_irq";
690*4882a593Smuzhiyun
691*4882a593Smuzhiyun			clocks = <&gcc GCC_SDCC1_APPS_CLK>,
692*4882a593Smuzhiyun					<&gcc GCC_SDCC1_AHB_CLK>;
693*4882a593Smuzhiyun			clock-names = "core", "iface";
694*4882a593Smuzhiyun			interconnects = <&aggre1_noc MASTER_EMMC 0 &mc_virt SLAVE_EBI1 0>,
695*4882a593Smuzhiyun					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_EMMC_CFG 0>;
696*4882a593Smuzhiyun			interconnect-names = "sdhc-ddr","cpu-sdhc";
697*4882a593Smuzhiyun			power-domains = <&rpmhpd SC7180_CX>;
698*4882a593Smuzhiyun			operating-points-v2 = <&sdhc1_opp_table>;
699*4882a593Smuzhiyun
700*4882a593Smuzhiyun			bus-width = <8>;
701*4882a593Smuzhiyun			non-removable;
702*4882a593Smuzhiyun			supports-cqe;
703*4882a593Smuzhiyun
704*4882a593Smuzhiyun			mmc-ddr-1_8v;
705*4882a593Smuzhiyun			mmc-hs200-1_8v;
706*4882a593Smuzhiyun			mmc-hs400-1_8v;
707*4882a593Smuzhiyun			mmc-hs400-enhanced-strobe;
708*4882a593Smuzhiyun
709*4882a593Smuzhiyun			status = "disabled";
710*4882a593Smuzhiyun
711*4882a593Smuzhiyun			sdhc1_opp_table: sdhc1-opp-table {
712*4882a593Smuzhiyun				compatible = "operating-points-v2";
713*4882a593Smuzhiyun
714*4882a593Smuzhiyun				opp-100000000 {
715*4882a593Smuzhiyun					opp-hz = /bits/ 64 <100000000>;
716*4882a593Smuzhiyun					required-opps = <&rpmhpd_opp_low_svs>;
717*4882a593Smuzhiyun					opp-peak-kBps = <100000 100000>;
718*4882a593Smuzhiyun					opp-avg-kBps = <100000 50000>;
719*4882a593Smuzhiyun				};
720*4882a593Smuzhiyun
721*4882a593Smuzhiyun				opp-384000000 {
722*4882a593Smuzhiyun					opp-hz = /bits/ 64 <384000000>;
723*4882a593Smuzhiyun					required-opps = <&rpmhpd_opp_svs_l1>;
724*4882a593Smuzhiyun					opp-peak-kBps = <600000 900000>;
725*4882a593Smuzhiyun					opp-avg-kBps = <261438 300000>;
726*4882a593Smuzhiyun				};
727*4882a593Smuzhiyun			};
728*4882a593Smuzhiyun		};
729*4882a593Smuzhiyun
730*4882a593Smuzhiyun		qup_opp_table: qup-opp-table {
731*4882a593Smuzhiyun			compatible = "operating-points-v2";
732*4882a593Smuzhiyun
733*4882a593Smuzhiyun			opp-75000000 {
734*4882a593Smuzhiyun				opp-hz = /bits/ 64 <75000000>;
735*4882a593Smuzhiyun				required-opps = <&rpmhpd_opp_low_svs>;
736*4882a593Smuzhiyun			};
737*4882a593Smuzhiyun
738*4882a593Smuzhiyun			opp-100000000 {
739*4882a593Smuzhiyun				opp-hz = /bits/ 64 <100000000>;
740*4882a593Smuzhiyun				required-opps = <&rpmhpd_opp_svs>;
741*4882a593Smuzhiyun			};
742*4882a593Smuzhiyun
743*4882a593Smuzhiyun			opp-128000000 {
744*4882a593Smuzhiyun				opp-hz = /bits/ 64 <128000000>;
745*4882a593Smuzhiyun				required-opps = <&rpmhpd_opp_nom>;
746*4882a593Smuzhiyun			};
747*4882a593Smuzhiyun		};
748*4882a593Smuzhiyun
749*4882a593Smuzhiyun		qupv3_id_0: geniqup@8c0000 {
750*4882a593Smuzhiyun			compatible = "qcom,geni-se-qup";
751*4882a593Smuzhiyun			reg = <0 0x008c0000 0 0x6000>;
752*4882a593Smuzhiyun			clock-names = "m-ahb", "s-ahb";
753*4882a593Smuzhiyun			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
754*4882a593Smuzhiyun				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
755*4882a593Smuzhiyun			#address-cells = <2>;
756*4882a593Smuzhiyun			#size-cells = <2>;
757*4882a593Smuzhiyun			ranges;
758*4882a593Smuzhiyun			iommus = <&apps_smmu 0x43 0x0>;
759*4882a593Smuzhiyun			interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>;
760*4882a593Smuzhiyun			interconnect-names = "qup-core";
761*4882a593Smuzhiyun			status = "disabled";
762*4882a593Smuzhiyun
763*4882a593Smuzhiyun			i2c0: i2c@880000 {
764*4882a593Smuzhiyun				compatible = "qcom,geni-i2c";
765*4882a593Smuzhiyun				reg = <0 0x00880000 0 0x4000>;
766*4882a593Smuzhiyun				clock-names = "se";
767*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
768*4882a593Smuzhiyun				pinctrl-names = "default";
769*4882a593Smuzhiyun				pinctrl-0 = <&qup_i2c0_default>;
770*4882a593Smuzhiyun				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
771*4882a593Smuzhiyun				#address-cells = <1>;
772*4882a593Smuzhiyun				#size-cells = <0>;
773*4882a593Smuzhiyun				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
774*4882a593Smuzhiyun						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
775*4882a593Smuzhiyun						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
776*4882a593Smuzhiyun				interconnect-names = "qup-core", "qup-config",
777*4882a593Smuzhiyun							"qup-memory";
778*4882a593Smuzhiyun				status = "disabled";
779*4882a593Smuzhiyun			};
780*4882a593Smuzhiyun
781*4882a593Smuzhiyun			spi0: spi@880000 {
782*4882a593Smuzhiyun				compatible = "qcom,geni-spi";
783*4882a593Smuzhiyun				reg = <0 0x00880000 0 0x4000>;
784*4882a593Smuzhiyun				clock-names = "se";
785*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
786*4882a593Smuzhiyun				pinctrl-names = "default";
787*4882a593Smuzhiyun				pinctrl-0 = <&qup_spi0_default>;
788*4882a593Smuzhiyun				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
789*4882a593Smuzhiyun				#address-cells = <1>;
790*4882a593Smuzhiyun				#size-cells = <0>;
791*4882a593Smuzhiyun				power-domains = <&rpmhpd SC7180_CX>;
792*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
793*4882a593Smuzhiyun				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
794*4882a593Smuzhiyun						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>;
795*4882a593Smuzhiyun				interconnect-names = "qup-core", "qup-config";
796*4882a593Smuzhiyun				status = "disabled";
797*4882a593Smuzhiyun			};
798*4882a593Smuzhiyun
799*4882a593Smuzhiyun			uart0: serial@880000 {
800*4882a593Smuzhiyun				compatible = "qcom,geni-uart";
801*4882a593Smuzhiyun				reg = <0 0x00880000 0 0x4000>;
802*4882a593Smuzhiyun				clock-names = "se";
803*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
804*4882a593Smuzhiyun				pinctrl-names = "default";
805*4882a593Smuzhiyun				pinctrl-0 = <&qup_uart0_default>;
806*4882a593Smuzhiyun				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
807*4882a593Smuzhiyun				power-domains = <&rpmhpd SC7180_CX>;
808*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
809*4882a593Smuzhiyun				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
810*4882a593Smuzhiyun						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>;
811*4882a593Smuzhiyun				interconnect-names = "qup-core", "qup-config";
812*4882a593Smuzhiyun				status = "disabled";
813*4882a593Smuzhiyun			};
814*4882a593Smuzhiyun
815*4882a593Smuzhiyun			i2c1: i2c@884000 {
816*4882a593Smuzhiyun				compatible = "qcom,geni-i2c";
817*4882a593Smuzhiyun				reg = <0 0x00884000 0 0x4000>;
818*4882a593Smuzhiyun				clock-names = "se";
819*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
820*4882a593Smuzhiyun				pinctrl-names = "default";
821*4882a593Smuzhiyun				pinctrl-0 = <&qup_i2c1_default>;
822*4882a593Smuzhiyun				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
823*4882a593Smuzhiyun				#address-cells = <1>;
824*4882a593Smuzhiyun				#size-cells = <0>;
825*4882a593Smuzhiyun				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
826*4882a593Smuzhiyun						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
827*4882a593Smuzhiyun						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
828*4882a593Smuzhiyun				interconnect-names = "qup-core", "qup-config",
829*4882a593Smuzhiyun							"qup-memory";
830*4882a593Smuzhiyun				status = "disabled";
831*4882a593Smuzhiyun			};
832*4882a593Smuzhiyun
833*4882a593Smuzhiyun			spi1: spi@884000 {
834*4882a593Smuzhiyun				compatible = "qcom,geni-spi";
835*4882a593Smuzhiyun				reg = <0 0x00884000 0 0x4000>;
836*4882a593Smuzhiyun				clock-names = "se";
837*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
838*4882a593Smuzhiyun				pinctrl-names = "default";
839*4882a593Smuzhiyun				pinctrl-0 = <&qup_spi1_default>;
840*4882a593Smuzhiyun				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
841*4882a593Smuzhiyun				#address-cells = <1>;
842*4882a593Smuzhiyun				#size-cells = <0>;
843*4882a593Smuzhiyun				power-domains = <&rpmhpd SC7180_CX>;
844*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
845*4882a593Smuzhiyun				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
846*4882a593Smuzhiyun						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>;
847*4882a593Smuzhiyun				interconnect-names = "qup-core", "qup-config";
848*4882a593Smuzhiyun				status = "disabled";
849*4882a593Smuzhiyun			};
850*4882a593Smuzhiyun
851*4882a593Smuzhiyun			uart1: serial@884000 {
852*4882a593Smuzhiyun				compatible = "qcom,geni-uart";
853*4882a593Smuzhiyun				reg = <0 0x00884000 0 0x4000>;
854*4882a593Smuzhiyun				clock-names = "se";
855*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
856*4882a593Smuzhiyun				pinctrl-names = "default";
857*4882a593Smuzhiyun				pinctrl-0 = <&qup_uart1_default>;
858*4882a593Smuzhiyun				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
859*4882a593Smuzhiyun				power-domains = <&rpmhpd SC7180_CX>;
860*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
861*4882a593Smuzhiyun				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
862*4882a593Smuzhiyun						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>;
863*4882a593Smuzhiyun				interconnect-names = "qup-core", "qup-config";
864*4882a593Smuzhiyun				status = "disabled";
865*4882a593Smuzhiyun			};
866*4882a593Smuzhiyun
867*4882a593Smuzhiyun			i2c2: i2c@888000 {
868*4882a593Smuzhiyun				compatible = "qcom,geni-i2c";
869*4882a593Smuzhiyun				reg = <0 0x00888000 0 0x4000>;
870*4882a593Smuzhiyun				clock-names = "se";
871*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
872*4882a593Smuzhiyun				pinctrl-names = "default";
873*4882a593Smuzhiyun				pinctrl-0 = <&qup_i2c2_default>;
874*4882a593Smuzhiyun				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
875*4882a593Smuzhiyun				#address-cells = <1>;
876*4882a593Smuzhiyun				#size-cells = <0>;
877*4882a593Smuzhiyun				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
878*4882a593Smuzhiyun						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
879*4882a593Smuzhiyun						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
880*4882a593Smuzhiyun				interconnect-names = "qup-core", "qup-config",
881*4882a593Smuzhiyun							"qup-memory";
882*4882a593Smuzhiyun				status = "disabled";
883*4882a593Smuzhiyun			};
884*4882a593Smuzhiyun
885*4882a593Smuzhiyun			uart2: serial@888000 {
886*4882a593Smuzhiyun				compatible = "qcom,geni-uart";
887*4882a593Smuzhiyun				reg = <0 0x00888000 0 0x4000>;
888*4882a593Smuzhiyun				clock-names = "se";
889*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
890*4882a593Smuzhiyun				pinctrl-names = "default";
891*4882a593Smuzhiyun				pinctrl-0 = <&qup_uart2_default>;
892*4882a593Smuzhiyun				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
893*4882a593Smuzhiyun				power-domains = <&rpmhpd SC7180_CX>;
894*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
895*4882a593Smuzhiyun				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
896*4882a593Smuzhiyun						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>;
897*4882a593Smuzhiyun				interconnect-names = "qup-core", "qup-config";
898*4882a593Smuzhiyun				status = "disabled";
899*4882a593Smuzhiyun			};
900*4882a593Smuzhiyun
901*4882a593Smuzhiyun			i2c3: i2c@88c000 {
902*4882a593Smuzhiyun				compatible = "qcom,geni-i2c";
903*4882a593Smuzhiyun				reg = <0 0x0088c000 0 0x4000>;
904*4882a593Smuzhiyun				clock-names = "se";
905*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
906*4882a593Smuzhiyun				pinctrl-names = "default";
907*4882a593Smuzhiyun				pinctrl-0 = <&qup_i2c3_default>;
908*4882a593Smuzhiyun				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
909*4882a593Smuzhiyun				#address-cells = <1>;
910*4882a593Smuzhiyun				#size-cells = <0>;
911*4882a593Smuzhiyun				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
912*4882a593Smuzhiyun						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
913*4882a593Smuzhiyun						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
914*4882a593Smuzhiyun				interconnect-names = "qup-core", "qup-config",
915*4882a593Smuzhiyun							"qup-memory";
916*4882a593Smuzhiyun				status = "disabled";
917*4882a593Smuzhiyun			};
918*4882a593Smuzhiyun
919*4882a593Smuzhiyun			spi3: spi@88c000 {
920*4882a593Smuzhiyun				compatible = "qcom,geni-spi";
921*4882a593Smuzhiyun				reg = <0 0x0088c000 0 0x4000>;
922*4882a593Smuzhiyun				clock-names = "se";
923*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
924*4882a593Smuzhiyun				pinctrl-names = "default";
925*4882a593Smuzhiyun				pinctrl-0 = <&qup_spi3_default>;
926*4882a593Smuzhiyun				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
927*4882a593Smuzhiyun				#address-cells = <1>;
928*4882a593Smuzhiyun				#size-cells = <0>;
929*4882a593Smuzhiyun				power-domains = <&rpmhpd SC7180_CX>;
930*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
931*4882a593Smuzhiyun				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
932*4882a593Smuzhiyun						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>;
933*4882a593Smuzhiyun				interconnect-names = "qup-core", "qup-config";
934*4882a593Smuzhiyun				status = "disabled";
935*4882a593Smuzhiyun			};
936*4882a593Smuzhiyun
937*4882a593Smuzhiyun			uart3: serial@88c000 {
938*4882a593Smuzhiyun				compatible = "qcom,geni-uart";
939*4882a593Smuzhiyun				reg = <0 0x0088c000 0 0x4000>;
940*4882a593Smuzhiyun				clock-names = "se";
941*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
942*4882a593Smuzhiyun				pinctrl-names = "default";
943*4882a593Smuzhiyun				pinctrl-0 = <&qup_uart3_default>;
944*4882a593Smuzhiyun				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
945*4882a593Smuzhiyun				power-domains = <&rpmhpd SC7180_CX>;
946*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
947*4882a593Smuzhiyun				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
948*4882a593Smuzhiyun						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>;
949*4882a593Smuzhiyun				interconnect-names = "qup-core", "qup-config";
950*4882a593Smuzhiyun				status = "disabled";
951*4882a593Smuzhiyun			};
952*4882a593Smuzhiyun
953*4882a593Smuzhiyun			i2c4: i2c@890000 {
954*4882a593Smuzhiyun				compatible = "qcom,geni-i2c";
955*4882a593Smuzhiyun				reg = <0 0x00890000 0 0x4000>;
956*4882a593Smuzhiyun				clock-names = "se";
957*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
958*4882a593Smuzhiyun				pinctrl-names = "default";
959*4882a593Smuzhiyun				pinctrl-0 = <&qup_i2c4_default>;
960*4882a593Smuzhiyun				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
961*4882a593Smuzhiyun				#address-cells = <1>;
962*4882a593Smuzhiyun				#size-cells = <0>;
963*4882a593Smuzhiyun				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
964*4882a593Smuzhiyun						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
965*4882a593Smuzhiyun						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
966*4882a593Smuzhiyun				interconnect-names = "qup-core", "qup-config",
967*4882a593Smuzhiyun							"qup-memory";
968*4882a593Smuzhiyun				status = "disabled";
969*4882a593Smuzhiyun			};
970*4882a593Smuzhiyun
971*4882a593Smuzhiyun			uart4: serial@890000 {
972*4882a593Smuzhiyun				compatible = "qcom,geni-uart";
973*4882a593Smuzhiyun				reg = <0 0x00890000 0 0x4000>;
974*4882a593Smuzhiyun				clock-names = "se";
975*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
976*4882a593Smuzhiyun				pinctrl-names = "default";
977*4882a593Smuzhiyun				pinctrl-0 = <&qup_uart4_default>;
978*4882a593Smuzhiyun				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
979*4882a593Smuzhiyun				power-domains = <&rpmhpd SC7180_CX>;
980*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
981*4882a593Smuzhiyun				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
982*4882a593Smuzhiyun						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>;
983*4882a593Smuzhiyun				interconnect-names = "qup-core", "qup-config";
984*4882a593Smuzhiyun				status = "disabled";
985*4882a593Smuzhiyun			};
986*4882a593Smuzhiyun
987*4882a593Smuzhiyun			i2c5: i2c@894000 {
988*4882a593Smuzhiyun				compatible = "qcom,geni-i2c";
989*4882a593Smuzhiyun				reg = <0 0x00894000 0 0x4000>;
990*4882a593Smuzhiyun				clock-names = "se";
991*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
992*4882a593Smuzhiyun				pinctrl-names = "default";
993*4882a593Smuzhiyun				pinctrl-0 = <&qup_i2c5_default>;
994*4882a593Smuzhiyun				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
995*4882a593Smuzhiyun				#address-cells = <1>;
996*4882a593Smuzhiyun				#size-cells = <0>;
997*4882a593Smuzhiyun				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
998*4882a593Smuzhiyun						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
999*4882a593Smuzhiyun						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1000*4882a593Smuzhiyun				interconnect-names = "qup-core", "qup-config",
1001*4882a593Smuzhiyun							"qup-memory";
1002*4882a593Smuzhiyun				status = "disabled";
1003*4882a593Smuzhiyun			};
1004*4882a593Smuzhiyun
1005*4882a593Smuzhiyun			spi5: spi@894000 {
1006*4882a593Smuzhiyun				compatible = "qcom,geni-spi";
1007*4882a593Smuzhiyun				reg = <0 0x00894000 0 0x4000>;
1008*4882a593Smuzhiyun				clock-names = "se";
1009*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1010*4882a593Smuzhiyun				pinctrl-names = "default";
1011*4882a593Smuzhiyun				pinctrl-0 = <&qup_spi5_default>;
1012*4882a593Smuzhiyun				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1013*4882a593Smuzhiyun				#address-cells = <1>;
1014*4882a593Smuzhiyun				#size-cells = <0>;
1015*4882a593Smuzhiyun				power-domains = <&rpmhpd SC7180_CX>;
1016*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
1017*4882a593Smuzhiyun				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1018*4882a593Smuzhiyun						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>;
1019*4882a593Smuzhiyun				interconnect-names = "qup-core", "qup-config";
1020*4882a593Smuzhiyun				status = "disabled";
1021*4882a593Smuzhiyun			};
1022*4882a593Smuzhiyun
1023*4882a593Smuzhiyun			uart5: serial@894000 {
1024*4882a593Smuzhiyun				compatible = "qcom,geni-uart";
1025*4882a593Smuzhiyun				reg = <0 0x00894000 0 0x4000>;
1026*4882a593Smuzhiyun				clock-names = "se";
1027*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1028*4882a593Smuzhiyun				pinctrl-names = "default";
1029*4882a593Smuzhiyun				pinctrl-0 = <&qup_uart5_default>;
1030*4882a593Smuzhiyun				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1031*4882a593Smuzhiyun				power-domains = <&rpmhpd SC7180_CX>;
1032*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
1033*4882a593Smuzhiyun				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1034*4882a593Smuzhiyun						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>;
1035*4882a593Smuzhiyun				interconnect-names = "qup-core", "qup-config";
1036*4882a593Smuzhiyun				status = "disabled";
1037*4882a593Smuzhiyun			};
1038*4882a593Smuzhiyun		};
1039*4882a593Smuzhiyun
1040*4882a593Smuzhiyun		qupv3_id_1: geniqup@ac0000 {
1041*4882a593Smuzhiyun			compatible = "qcom,geni-se-qup";
1042*4882a593Smuzhiyun			reg = <0 0x00ac0000 0 0x6000>;
1043*4882a593Smuzhiyun			clock-names = "m-ahb", "s-ahb";
1044*4882a593Smuzhiyun			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1045*4882a593Smuzhiyun				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1046*4882a593Smuzhiyun			#address-cells = <2>;
1047*4882a593Smuzhiyun			#size-cells = <2>;
1048*4882a593Smuzhiyun			ranges;
1049*4882a593Smuzhiyun			iommus = <&apps_smmu 0x4c3 0x0>;
1050*4882a593Smuzhiyun			interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>;
1051*4882a593Smuzhiyun			interconnect-names = "qup-core";
1052*4882a593Smuzhiyun			status = "disabled";
1053*4882a593Smuzhiyun
1054*4882a593Smuzhiyun			i2c6: i2c@a80000 {
1055*4882a593Smuzhiyun				compatible = "qcom,geni-i2c";
1056*4882a593Smuzhiyun				reg = <0 0x00a80000 0 0x4000>;
1057*4882a593Smuzhiyun				clock-names = "se";
1058*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1059*4882a593Smuzhiyun				pinctrl-names = "default";
1060*4882a593Smuzhiyun				pinctrl-0 = <&qup_i2c6_default>;
1061*4882a593Smuzhiyun				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1062*4882a593Smuzhiyun				#address-cells = <1>;
1063*4882a593Smuzhiyun				#size-cells = <0>;
1064*4882a593Smuzhiyun				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1065*4882a593Smuzhiyun						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1066*4882a593Smuzhiyun						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1067*4882a593Smuzhiyun				interconnect-names = "qup-core", "qup-config",
1068*4882a593Smuzhiyun							"qup-memory";
1069*4882a593Smuzhiyun				status = "disabled";
1070*4882a593Smuzhiyun			};
1071*4882a593Smuzhiyun
1072*4882a593Smuzhiyun			spi6: spi@a80000 {
1073*4882a593Smuzhiyun				compatible = "qcom,geni-spi";
1074*4882a593Smuzhiyun				reg = <0 0x00a80000 0 0x4000>;
1075*4882a593Smuzhiyun				clock-names = "se";
1076*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1077*4882a593Smuzhiyun				pinctrl-names = "default";
1078*4882a593Smuzhiyun				pinctrl-0 = <&qup_spi6_default>;
1079*4882a593Smuzhiyun				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1080*4882a593Smuzhiyun				#address-cells = <1>;
1081*4882a593Smuzhiyun				#size-cells = <0>;
1082*4882a593Smuzhiyun				power-domains = <&rpmhpd SC7180_CX>;
1083*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
1084*4882a593Smuzhiyun				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1085*4882a593Smuzhiyun						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>;
1086*4882a593Smuzhiyun				interconnect-names = "qup-core", "qup-config";
1087*4882a593Smuzhiyun				status = "disabled";
1088*4882a593Smuzhiyun			};
1089*4882a593Smuzhiyun
1090*4882a593Smuzhiyun			uart6: serial@a80000 {
1091*4882a593Smuzhiyun				compatible = "qcom,geni-uart";
1092*4882a593Smuzhiyun				reg = <0 0x00a80000 0 0x4000>;
1093*4882a593Smuzhiyun				clock-names = "se";
1094*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1095*4882a593Smuzhiyun				pinctrl-names = "default";
1096*4882a593Smuzhiyun				pinctrl-0 = <&qup_uart6_default>;
1097*4882a593Smuzhiyun				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1098*4882a593Smuzhiyun				power-domains = <&rpmhpd SC7180_CX>;
1099*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
1100*4882a593Smuzhiyun				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1101*4882a593Smuzhiyun						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>;
1102*4882a593Smuzhiyun				interconnect-names = "qup-core", "qup-config";
1103*4882a593Smuzhiyun				status = "disabled";
1104*4882a593Smuzhiyun			};
1105*4882a593Smuzhiyun
1106*4882a593Smuzhiyun			i2c7: i2c@a84000 {
1107*4882a593Smuzhiyun				compatible = "qcom,geni-i2c";
1108*4882a593Smuzhiyun				reg = <0 0x00a84000 0 0x4000>;
1109*4882a593Smuzhiyun				clock-names = "se";
1110*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1111*4882a593Smuzhiyun				pinctrl-names = "default";
1112*4882a593Smuzhiyun				pinctrl-0 = <&qup_i2c7_default>;
1113*4882a593Smuzhiyun				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1114*4882a593Smuzhiyun				#address-cells = <1>;
1115*4882a593Smuzhiyun				#size-cells = <0>;
1116*4882a593Smuzhiyun				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1117*4882a593Smuzhiyun						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1118*4882a593Smuzhiyun						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1119*4882a593Smuzhiyun				interconnect-names = "qup-core", "qup-config",
1120*4882a593Smuzhiyun							"qup-memory";
1121*4882a593Smuzhiyun				status = "disabled";
1122*4882a593Smuzhiyun			};
1123*4882a593Smuzhiyun
1124*4882a593Smuzhiyun			uart7: serial@a84000 {
1125*4882a593Smuzhiyun				compatible = "qcom,geni-uart";
1126*4882a593Smuzhiyun				reg = <0 0x00a84000 0 0x4000>;
1127*4882a593Smuzhiyun				clock-names = "se";
1128*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1129*4882a593Smuzhiyun				pinctrl-names = "default";
1130*4882a593Smuzhiyun				pinctrl-0 = <&qup_uart7_default>;
1131*4882a593Smuzhiyun				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1132*4882a593Smuzhiyun				power-domains = <&rpmhpd SC7180_CX>;
1133*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
1134*4882a593Smuzhiyun				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1135*4882a593Smuzhiyun						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>;
1136*4882a593Smuzhiyun				interconnect-names = "qup-core", "qup-config";
1137*4882a593Smuzhiyun				status = "disabled";
1138*4882a593Smuzhiyun			};
1139*4882a593Smuzhiyun
1140*4882a593Smuzhiyun			i2c8: i2c@a88000 {
1141*4882a593Smuzhiyun				compatible = "qcom,geni-i2c";
1142*4882a593Smuzhiyun				reg = <0 0x00a88000 0 0x4000>;
1143*4882a593Smuzhiyun				clock-names = "se";
1144*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1145*4882a593Smuzhiyun				pinctrl-names = "default";
1146*4882a593Smuzhiyun				pinctrl-0 = <&qup_i2c8_default>;
1147*4882a593Smuzhiyun				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1148*4882a593Smuzhiyun				#address-cells = <1>;
1149*4882a593Smuzhiyun				#size-cells = <0>;
1150*4882a593Smuzhiyun				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1151*4882a593Smuzhiyun						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1152*4882a593Smuzhiyun						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1153*4882a593Smuzhiyun				interconnect-names = "qup-core", "qup-config",
1154*4882a593Smuzhiyun							"qup-memory";
1155*4882a593Smuzhiyun				status = "disabled";
1156*4882a593Smuzhiyun			};
1157*4882a593Smuzhiyun
1158*4882a593Smuzhiyun			spi8: spi@a88000 {
1159*4882a593Smuzhiyun				compatible = "qcom,geni-spi";
1160*4882a593Smuzhiyun				reg = <0 0x00a88000 0 0x4000>;
1161*4882a593Smuzhiyun				clock-names = "se";
1162*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1163*4882a593Smuzhiyun				pinctrl-names = "default";
1164*4882a593Smuzhiyun				pinctrl-0 = <&qup_spi8_default>;
1165*4882a593Smuzhiyun				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1166*4882a593Smuzhiyun				#address-cells = <1>;
1167*4882a593Smuzhiyun				#size-cells = <0>;
1168*4882a593Smuzhiyun				power-domains = <&rpmhpd SC7180_CX>;
1169*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
1170*4882a593Smuzhiyun				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1171*4882a593Smuzhiyun						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>;
1172*4882a593Smuzhiyun				interconnect-names = "qup-core", "qup-config";
1173*4882a593Smuzhiyun				status = "disabled";
1174*4882a593Smuzhiyun			};
1175*4882a593Smuzhiyun
1176*4882a593Smuzhiyun			uart8: serial@a88000 {
1177*4882a593Smuzhiyun				compatible = "qcom,geni-debug-uart";
1178*4882a593Smuzhiyun				reg = <0 0x00a88000 0 0x4000>;
1179*4882a593Smuzhiyun				clock-names = "se";
1180*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1181*4882a593Smuzhiyun				pinctrl-names = "default";
1182*4882a593Smuzhiyun				pinctrl-0 = <&qup_uart8_default>;
1183*4882a593Smuzhiyun				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1184*4882a593Smuzhiyun				power-domains = <&rpmhpd SC7180_CX>;
1185*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
1186*4882a593Smuzhiyun				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1187*4882a593Smuzhiyun						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>;
1188*4882a593Smuzhiyun				interconnect-names = "qup-core", "qup-config";
1189*4882a593Smuzhiyun				status = "disabled";
1190*4882a593Smuzhiyun			};
1191*4882a593Smuzhiyun
1192*4882a593Smuzhiyun			i2c9: i2c@a8c000 {
1193*4882a593Smuzhiyun				compatible = "qcom,geni-i2c";
1194*4882a593Smuzhiyun				reg = <0 0x00a8c000 0 0x4000>;
1195*4882a593Smuzhiyun				clock-names = "se";
1196*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1197*4882a593Smuzhiyun				pinctrl-names = "default";
1198*4882a593Smuzhiyun				pinctrl-0 = <&qup_i2c9_default>;
1199*4882a593Smuzhiyun				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1200*4882a593Smuzhiyun				#address-cells = <1>;
1201*4882a593Smuzhiyun				#size-cells = <0>;
1202*4882a593Smuzhiyun				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1203*4882a593Smuzhiyun						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1204*4882a593Smuzhiyun						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1205*4882a593Smuzhiyun				interconnect-names = "qup-core", "qup-config",
1206*4882a593Smuzhiyun							"qup-memory";
1207*4882a593Smuzhiyun				status = "disabled";
1208*4882a593Smuzhiyun			};
1209*4882a593Smuzhiyun
1210*4882a593Smuzhiyun			uart9: serial@a8c000 {
1211*4882a593Smuzhiyun				compatible = "qcom,geni-uart";
1212*4882a593Smuzhiyun				reg = <0 0x00a8c000 0 0x4000>;
1213*4882a593Smuzhiyun				clock-names = "se";
1214*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1215*4882a593Smuzhiyun				pinctrl-names = "default";
1216*4882a593Smuzhiyun				pinctrl-0 = <&qup_uart9_default>;
1217*4882a593Smuzhiyun				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1218*4882a593Smuzhiyun				power-domains = <&rpmhpd SC7180_CX>;
1219*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
1220*4882a593Smuzhiyun				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1221*4882a593Smuzhiyun						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>;
1222*4882a593Smuzhiyun				interconnect-names = "qup-core", "qup-config";
1223*4882a593Smuzhiyun				status = "disabled";
1224*4882a593Smuzhiyun			};
1225*4882a593Smuzhiyun
1226*4882a593Smuzhiyun			i2c10: i2c@a90000 {
1227*4882a593Smuzhiyun				compatible = "qcom,geni-i2c";
1228*4882a593Smuzhiyun				reg = <0 0x00a90000 0 0x4000>;
1229*4882a593Smuzhiyun				clock-names = "se";
1230*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1231*4882a593Smuzhiyun				pinctrl-names = "default";
1232*4882a593Smuzhiyun				pinctrl-0 = <&qup_i2c10_default>;
1233*4882a593Smuzhiyun				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1234*4882a593Smuzhiyun				#address-cells = <1>;
1235*4882a593Smuzhiyun				#size-cells = <0>;
1236*4882a593Smuzhiyun				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1237*4882a593Smuzhiyun						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1238*4882a593Smuzhiyun						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1239*4882a593Smuzhiyun				interconnect-names = "qup-core", "qup-config",
1240*4882a593Smuzhiyun							"qup-memory";
1241*4882a593Smuzhiyun				status = "disabled";
1242*4882a593Smuzhiyun			};
1243*4882a593Smuzhiyun
1244*4882a593Smuzhiyun			spi10: spi@a90000 {
1245*4882a593Smuzhiyun				compatible = "qcom,geni-spi";
1246*4882a593Smuzhiyun				reg = <0 0x00a90000 0 0x4000>;
1247*4882a593Smuzhiyun				clock-names = "se";
1248*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1249*4882a593Smuzhiyun				pinctrl-names = "default";
1250*4882a593Smuzhiyun				pinctrl-0 = <&qup_spi10_default>;
1251*4882a593Smuzhiyun				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1252*4882a593Smuzhiyun				#address-cells = <1>;
1253*4882a593Smuzhiyun				#size-cells = <0>;
1254*4882a593Smuzhiyun				power-domains = <&rpmhpd SC7180_CX>;
1255*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
1256*4882a593Smuzhiyun				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1257*4882a593Smuzhiyun						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>;
1258*4882a593Smuzhiyun				interconnect-names = "qup-core", "qup-config";
1259*4882a593Smuzhiyun				status = "disabled";
1260*4882a593Smuzhiyun			};
1261*4882a593Smuzhiyun
1262*4882a593Smuzhiyun			uart10: serial@a90000 {
1263*4882a593Smuzhiyun				compatible = "qcom,geni-uart";
1264*4882a593Smuzhiyun				reg = <0 0x00a90000 0 0x4000>;
1265*4882a593Smuzhiyun				clock-names = "se";
1266*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1267*4882a593Smuzhiyun				pinctrl-names = "default";
1268*4882a593Smuzhiyun				pinctrl-0 = <&qup_uart10_default>;
1269*4882a593Smuzhiyun				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1270*4882a593Smuzhiyun				power-domains = <&rpmhpd SC7180_CX>;
1271*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
1272*4882a593Smuzhiyun				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1273*4882a593Smuzhiyun						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>;
1274*4882a593Smuzhiyun				interconnect-names = "qup-core", "qup-config";
1275*4882a593Smuzhiyun				status = "disabled";
1276*4882a593Smuzhiyun			};
1277*4882a593Smuzhiyun
1278*4882a593Smuzhiyun			i2c11: i2c@a94000 {
1279*4882a593Smuzhiyun				compatible = "qcom,geni-i2c";
1280*4882a593Smuzhiyun				reg = <0 0x00a94000 0 0x4000>;
1281*4882a593Smuzhiyun				clock-names = "se";
1282*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1283*4882a593Smuzhiyun				pinctrl-names = "default";
1284*4882a593Smuzhiyun				pinctrl-0 = <&qup_i2c11_default>;
1285*4882a593Smuzhiyun				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1286*4882a593Smuzhiyun				#address-cells = <1>;
1287*4882a593Smuzhiyun				#size-cells = <0>;
1288*4882a593Smuzhiyun				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1289*4882a593Smuzhiyun						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1290*4882a593Smuzhiyun						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1291*4882a593Smuzhiyun				interconnect-names = "qup-core", "qup-config",
1292*4882a593Smuzhiyun							"qup-memory";
1293*4882a593Smuzhiyun				status = "disabled";
1294*4882a593Smuzhiyun			};
1295*4882a593Smuzhiyun
1296*4882a593Smuzhiyun			spi11: spi@a94000 {
1297*4882a593Smuzhiyun				compatible = "qcom,geni-spi";
1298*4882a593Smuzhiyun				reg = <0 0x00a94000 0 0x4000>;
1299*4882a593Smuzhiyun				clock-names = "se";
1300*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1301*4882a593Smuzhiyun				pinctrl-names = "default";
1302*4882a593Smuzhiyun				pinctrl-0 = <&qup_spi11_default>;
1303*4882a593Smuzhiyun				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1304*4882a593Smuzhiyun				#address-cells = <1>;
1305*4882a593Smuzhiyun				#size-cells = <0>;
1306*4882a593Smuzhiyun				power-domains = <&rpmhpd SC7180_CX>;
1307*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
1308*4882a593Smuzhiyun				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1309*4882a593Smuzhiyun						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>;
1310*4882a593Smuzhiyun				interconnect-names = "qup-core", "qup-config";
1311*4882a593Smuzhiyun				status = "disabled";
1312*4882a593Smuzhiyun			};
1313*4882a593Smuzhiyun
1314*4882a593Smuzhiyun			uart11: serial@a94000 {
1315*4882a593Smuzhiyun				compatible = "qcom,geni-uart";
1316*4882a593Smuzhiyun				reg = <0 0x00a94000 0 0x4000>;
1317*4882a593Smuzhiyun				clock-names = "se";
1318*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1319*4882a593Smuzhiyun				pinctrl-names = "default";
1320*4882a593Smuzhiyun				pinctrl-0 = <&qup_uart11_default>;
1321*4882a593Smuzhiyun				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1322*4882a593Smuzhiyun				power-domains = <&rpmhpd SC7180_CX>;
1323*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
1324*4882a593Smuzhiyun				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1325*4882a593Smuzhiyun						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>;
1326*4882a593Smuzhiyun				interconnect-names = "qup-core", "qup-config";
1327*4882a593Smuzhiyun				status = "disabled";
1328*4882a593Smuzhiyun			};
1329*4882a593Smuzhiyun		};
1330*4882a593Smuzhiyun
1331*4882a593Smuzhiyun		config_noc: interconnect@1500000 {
1332*4882a593Smuzhiyun			compatible = "qcom,sc7180-config-noc";
1333*4882a593Smuzhiyun			reg = <0 0x01500000 0 0x28000>;
1334*4882a593Smuzhiyun			#interconnect-cells = <2>;
1335*4882a593Smuzhiyun			qcom,bcm-voters = <&apps_bcm_voter>;
1336*4882a593Smuzhiyun		};
1337*4882a593Smuzhiyun
1338*4882a593Smuzhiyun		system_noc: interconnect@1620000 {
1339*4882a593Smuzhiyun			compatible = "qcom,sc7180-system-noc";
1340*4882a593Smuzhiyun			reg = <0 0x01620000 0 0x17080>;
1341*4882a593Smuzhiyun			#interconnect-cells = <2>;
1342*4882a593Smuzhiyun			qcom,bcm-voters = <&apps_bcm_voter>;
1343*4882a593Smuzhiyun		};
1344*4882a593Smuzhiyun
1345*4882a593Smuzhiyun		mc_virt: interconnect@1638000 {
1346*4882a593Smuzhiyun			compatible = "qcom,sc7180-mc-virt";
1347*4882a593Smuzhiyun			reg = <0 0x01638000 0 0x1000>;
1348*4882a593Smuzhiyun			#interconnect-cells = <2>;
1349*4882a593Smuzhiyun			qcom,bcm-voters = <&apps_bcm_voter>;
1350*4882a593Smuzhiyun		};
1351*4882a593Smuzhiyun
1352*4882a593Smuzhiyun		qup_virt: interconnect@1650000 {
1353*4882a593Smuzhiyun			compatible = "qcom,sc7180-qup-virt";
1354*4882a593Smuzhiyun			reg = <0 0x01650000 0 0x1000>;
1355*4882a593Smuzhiyun			#interconnect-cells = <2>;
1356*4882a593Smuzhiyun			qcom,bcm-voters = <&apps_bcm_voter>;
1357*4882a593Smuzhiyun		};
1358*4882a593Smuzhiyun
1359*4882a593Smuzhiyun		aggre1_noc: interconnect@16e0000 {
1360*4882a593Smuzhiyun			compatible = "qcom,sc7180-aggre1-noc";
1361*4882a593Smuzhiyun			reg = <0 0x016e0000 0 0x15080>;
1362*4882a593Smuzhiyun			#interconnect-cells = <2>;
1363*4882a593Smuzhiyun			qcom,bcm-voters = <&apps_bcm_voter>;
1364*4882a593Smuzhiyun		};
1365*4882a593Smuzhiyun
1366*4882a593Smuzhiyun		aggre2_noc: interconnect@1705000 {
1367*4882a593Smuzhiyun			compatible = "qcom,sc7180-aggre2-noc";
1368*4882a593Smuzhiyun			reg = <0 0x01705000 0 0x9000>;
1369*4882a593Smuzhiyun			#interconnect-cells = <2>;
1370*4882a593Smuzhiyun			qcom,bcm-voters = <&apps_bcm_voter>;
1371*4882a593Smuzhiyun		};
1372*4882a593Smuzhiyun
1373*4882a593Smuzhiyun		compute_noc: interconnect@170e000 {
1374*4882a593Smuzhiyun			compatible = "qcom,sc7180-compute-noc";
1375*4882a593Smuzhiyun			reg = <0 0x0170e000 0 0x6000>;
1376*4882a593Smuzhiyun			#interconnect-cells = <2>;
1377*4882a593Smuzhiyun			qcom,bcm-voters = <&apps_bcm_voter>;
1378*4882a593Smuzhiyun		};
1379*4882a593Smuzhiyun
1380*4882a593Smuzhiyun		mmss_noc: interconnect@1740000 {
1381*4882a593Smuzhiyun			compatible = "qcom,sc7180-mmss-noc";
1382*4882a593Smuzhiyun			reg = <0 0x01740000 0 0x1c100>;
1383*4882a593Smuzhiyun			#interconnect-cells = <2>;
1384*4882a593Smuzhiyun			qcom,bcm-voters = <&apps_bcm_voter>;
1385*4882a593Smuzhiyun		};
1386*4882a593Smuzhiyun
1387*4882a593Smuzhiyun		ipa_virt: interconnect@1e00000 {
1388*4882a593Smuzhiyun			compatible = "qcom,sc7180-ipa-virt";
1389*4882a593Smuzhiyun			reg = <0 0x01e00000 0 0x1000>;
1390*4882a593Smuzhiyun			#interconnect-cells = <2>;
1391*4882a593Smuzhiyun			qcom,bcm-voters = <&apps_bcm_voter>;
1392*4882a593Smuzhiyun		};
1393*4882a593Smuzhiyun
1394*4882a593Smuzhiyun		ipa: ipa@1e40000 {
1395*4882a593Smuzhiyun			compatible = "qcom,sc7180-ipa";
1396*4882a593Smuzhiyun
1397*4882a593Smuzhiyun			iommus = <&apps_smmu 0x440 0x0>,
1398*4882a593Smuzhiyun				 <&apps_smmu 0x442 0x0>;
1399*4882a593Smuzhiyun			reg = <0 0x1e40000 0 0x7000>,
1400*4882a593Smuzhiyun			      <0 0x1e47000 0 0x2000>,
1401*4882a593Smuzhiyun			      <0 0x1e04000 0 0x2c000>;
1402*4882a593Smuzhiyun			reg-names = "ipa-reg",
1403*4882a593Smuzhiyun				    "ipa-shared",
1404*4882a593Smuzhiyun				    "gsi";
1405*4882a593Smuzhiyun
1406*4882a593Smuzhiyun			interrupts-extended = <&intc 0 311 IRQ_TYPE_EDGE_RISING>,
1407*4882a593Smuzhiyun					      <&intc 0 432 IRQ_TYPE_LEVEL_HIGH>,
1408*4882a593Smuzhiyun					      <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
1409*4882a593Smuzhiyun					      <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>;
1410*4882a593Smuzhiyun			interrupt-names = "ipa",
1411*4882a593Smuzhiyun					  "gsi",
1412*4882a593Smuzhiyun					  "ipa-clock-query",
1413*4882a593Smuzhiyun					  "ipa-setup-ready";
1414*4882a593Smuzhiyun
1415*4882a593Smuzhiyun			clocks = <&rpmhcc RPMH_IPA_CLK>;
1416*4882a593Smuzhiyun			clock-names = "core";
1417*4882a593Smuzhiyun
1418*4882a593Smuzhiyun			interconnects = <&aggre2_noc MASTER_IPA 0 &mc_virt SLAVE_EBI1 0>,
1419*4882a593Smuzhiyun					<&aggre2_noc MASTER_IPA 0 &system_noc SLAVE_IMEM 0>,
1420*4882a593Smuzhiyun					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_IPA_CFG 0>;
1421*4882a593Smuzhiyun			interconnect-names = "memory",
1422*4882a593Smuzhiyun					     "imem",
1423*4882a593Smuzhiyun					     "config";
1424*4882a593Smuzhiyun
1425*4882a593Smuzhiyun			qcom,smem-states = <&ipa_smp2p_out 0>,
1426*4882a593Smuzhiyun					   <&ipa_smp2p_out 1>;
1427*4882a593Smuzhiyun			qcom,smem-state-names = "ipa-clock-enabled-valid",
1428*4882a593Smuzhiyun						"ipa-clock-enabled";
1429*4882a593Smuzhiyun
1430*4882a593Smuzhiyun			modem-remoteproc = <&remoteproc_mpss>;
1431*4882a593Smuzhiyun
1432*4882a593Smuzhiyun			status = "disabled";
1433*4882a593Smuzhiyun		};
1434*4882a593Smuzhiyun
1435*4882a593Smuzhiyun		tcsr_mutex_regs: syscon@1f40000 {
1436*4882a593Smuzhiyun			compatible = "syscon";
1437*4882a593Smuzhiyun			reg = <0 0x01f40000 0 0x40000>;
1438*4882a593Smuzhiyun		};
1439*4882a593Smuzhiyun
1440*4882a593Smuzhiyun		tcsr_regs: syscon@1fc0000 {
1441*4882a593Smuzhiyun			compatible = "syscon";
1442*4882a593Smuzhiyun			reg = <0 0x01fc0000 0 0x40000>;
1443*4882a593Smuzhiyun		};
1444*4882a593Smuzhiyun
1445*4882a593Smuzhiyun		tlmm: pinctrl@3500000 {
1446*4882a593Smuzhiyun			compatible = "qcom,sc7180-pinctrl";
1447*4882a593Smuzhiyun			reg = <0 0x03500000 0 0x300000>,
1448*4882a593Smuzhiyun			      <0 0x03900000 0 0x300000>,
1449*4882a593Smuzhiyun			      <0 0x03d00000 0 0x300000>;
1450*4882a593Smuzhiyun			reg-names = "west", "north", "south";
1451*4882a593Smuzhiyun			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
1452*4882a593Smuzhiyun			gpio-controller;
1453*4882a593Smuzhiyun			#gpio-cells = <2>;
1454*4882a593Smuzhiyun			interrupt-controller;
1455*4882a593Smuzhiyun			#interrupt-cells = <2>;
1456*4882a593Smuzhiyun			gpio-ranges = <&tlmm 0 0 120>;
1457*4882a593Smuzhiyun			wakeup-parent = <&pdc>;
1458*4882a593Smuzhiyun
1459*4882a593Smuzhiyun			dp_hot_plug_det: dp-hot-plug-det {
1460*4882a593Smuzhiyun				pinmux {
1461*4882a593Smuzhiyun					pins = "gpio117";
1462*4882a593Smuzhiyun					function = "dp_hot";
1463*4882a593Smuzhiyun				};
1464*4882a593Smuzhiyun
1465*4882a593Smuzhiyun				pinconf {
1466*4882a593Smuzhiyun					pins = "gpio117";
1467*4882a593Smuzhiyun					bias-disable;
1468*4882a593Smuzhiyun					input-enable;
1469*4882a593Smuzhiyun				};
1470*4882a593Smuzhiyun			};
1471*4882a593Smuzhiyun
1472*4882a593Smuzhiyun			qspi_clk: qspi-clk {
1473*4882a593Smuzhiyun				pinmux {
1474*4882a593Smuzhiyun					pins = "gpio63";
1475*4882a593Smuzhiyun					function = "qspi_clk";
1476*4882a593Smuzhiyun				};
1477*4882a593Smuzhiyun			};
1478*4882a593Smuzhiyun
1479*4882a593Smuzhiyun			qspi_cs0: qspi-cs0 {
1480*4882a593Smuzhiyun				pinmux {
1481*4882a593Smuzhiyun					pins = "gpio68";
1482*4882a593Smuzhiyun					function = "qspi_cs";
1483*4882a593Smuzhiyun				};
1484*4882a593Smuzhiyun			};
1485*4882a593Smuzhiyun
1486*4882a593Smuzhiyun			qspi_cs1: qspi-cs1 {
1487*4882a593Smuzhiyun				pinmux {
1488*4882a593Smuzhiyun					pins = "gpio72";
1489*4882a593Smuzhiyun					function = "qspi_cs";
1490*4882a593Smuzhiyun				};
1491*4882a593Smuzhiyun			};
1492*4882a593Smuzhiyun
1493*4882a593Smuzhiyun			qspi_data01: qspi-data01 {
1494*4882a593Smuzhiyun				pinmux-data {
1495*4882a593Smuzhiyun					pins = "gpio64", "gpio65";
1496*4882a593Smuzhiyun					function = "qspi_data";
1497*4882a593Smuzhiyun				};
1498*4882a593Smuzhiyun			};
1499*4882a593Smuzhiyun
1500*4882a593Smuzhiyun			qspi_data12: qspi-data12 {
1501*4882a593Smuzhiyun				pinmux-data {
1502*4882a593Smuzhiyun					pins = "gpio66", "gpio67";
1503*4882a593Smuzhiyun					function = "qspi_data";
1504*4882a593Smuzhiyun				};
1505*4882a593Smuzhiyun			};
1506*4882a593Smuzhiyun
1507*4882a593Smuzhiyun			qup_i2c0_default: qup-i2c0-default {
1508*4882a593Smuzhiyun				pinmux {
1509*4882a593Smuzhiyun					pins = "gpio34", "gpio35";
1510*4882a593Smuzhiyun					function = "qup00";
1511*4882a593Smuzhiyun				};
1512*4882a593Smuzhiyun			};
1513*4882a593Smuzhiyun
1514*4882a593Smuzhiyun			qup_i2c1_default: qup-i2c1-default {
1515*4882a593Smuzhiyun				pinmux {
1516*4882a593Smuzhiyun					pins = "gpio0", "gpio1";
1517*4882a593Smuzhiyun					function = "qup01";
1518*4882a593Smuzhiyun				};
1519*4882a593Smuzhiyun			};
1520*4882a593Smuzhiyun
1521*4882a593Smuzhiyun			qup_i2c2_default: qup-i2c2-default {
1522*4882a593Smuzhiyun				pinmux {
1523*4882a593Smuzhiyun					pins = "gpio15", "gpio16";
1524*4882a593Smuzhiyun					function = "qup02_i2c";
1525*4882a593Smuzhiyun				};
1526*4882a593Smuzhiyun			};
1527*4882a593Smuzhiyun
1528*4882a593Smuzhiyun			qup_i2c3_default: qup-i2c3-default {
1529*4882a593Smuzhiyun				pinmux {
1530*4882a593Smuzhiyun					pins = "gpio38", "gpio39";
1531*4882a593Smuzhiyun					function = "qup03";
1532*4882a593Smuzhiyun				};
1533*4882a593Smuzhiyun			};
1534*4882a593Smuzhiyun
1535*4882a593Smuzhiyun			qup_i2c4_default: qup-i2c4-default {
1536*4882a593Smuzhiyun				pinmux {
1537*4882a593Smuzhiyun					pins = "gpio115", "gpio116";
1538*4882a593Smuzhiyun					function = "qup04_i2c";
1539*4882a593Smuzhiyun				};
1540*4882a593Smuzhiyun			};
1541*4882a593Smuzhiyun
1542*4882a593Smuzhiyun			qup_i2c5_default: qup-i2c5-default {
1543*4882a593Smuzhiyun				pinmux {
1544*4882a593Smuzhiyun					pins = "gpio25", "gpio26";
1545*4882a593Smuzhiyun					function = "qup05";
1546*4882a593Smuzhiyun				};
1547*4882a593Smuzhiyun			};
1548*4882a593Smuzhiyun
1549*4882a593Smuzhiyun			qup_i2c6_default: qup-i2c6-default {
1550*4882a593Smuzhiyun				pinmux {
1551*4882a593Smuzhiyun					pins = "gpio59", "gpio60";
1552*4882a593Smuzhiyun					function = "qup10";
1553*4882a593Smuzhiyun				};
1554*4882a593Smuzhiyun			};
1555*4882a593Smuzhiyun
1556*4882a593Smuzhiyun			qup_i2c7_default: qup-i2c7-default {
1557*4882a593Smuzhiyun				pinmux {
1558*4882a593Smuzhiyun					pins = "gpio6", "gpio7";
1559*4882a593Smuzhiyun					function = "qup11_i2c";
1560*4882a593Smuzhiyun				};
1561*4882a593Smuzhiyun			};
1562*4882a593Smuzhiyun
1563*4882a593Smuzhiyun			qup_i2c8_default: qup-i2c8-default {
1564*4882a593Smuzhiyun				pinmux {
1565*4882a593Smuzhiyun					pins = "gpio42", "gpio43";
1566*4882a593Smuzhiyun					function = "qup12";
1567*4882a593Smuzhiyun				};
1568*4882a593Smuzhiyun			};
1569*4882a593Smuzhiyun
1570*4882a593Smuzhiyun			qup_i2c9_default: qup-i2c9-default {
1571*4882a593Smuzhiyun				pinmux {
1572*4882a593Smuzhiyun					pins = "gpio46", "gpio47";
1573*4882a593Smuzhiyun					function = "qup13_i2c";
1574*4882a593Smuzhiyun				};
1575*4882a593Smuzhiyun			};
1576*4882a593Smuzhiyun
1577*4882a593Smuzhiyun			qup_i2c10_default: qup-i2c10-default {
1578*4882a593Smuzhiyun				pinmux {
1579*4882a593Smuzhiyun					pins = "gpio86", "gpio87";
1580*4882a593Smuzhiyun					function = "qup14";
1581*4882a593Smuzhiyun				};
1582*4882a593Smuzhiyun			};
1583*4882a593Smuzhiyun
1584*4882a593Smuzhiyun			qup_i2c11_default: qup-i2c11-default {
1585*4882a593Smuzhiyun				pinmux {
1586*4882a593Smuzhiyun					pins = "gpio53", "gpio54";
1587*4882a593Smuzhiyun					function = "qup15";
1588*4882a593Smuzhiyun				};
1589*4882a593Smuzhiyun			};
1590*4882a593Smuzhiyun
1591*4882a593Smuzhiyun			qup_spi0_default: qup-spi0-default {
1592*4882a593Smuzhiyun				pinmux {
1593*4882a593Smuzhiyun					pins = "gpio34", "gpio35",
1594*4882a593Smuzhiyun					       "gpio36", "gpio37";
1595*4882a593Smuzhiyun					function = "qup00";
1596*4882a593Smuzhiyun				};
1597*4882a593Smuzhiyun			};
1598*4882a593Smuzhiyun
1599*4882a593Smuzhiyun			qup_spi1_default: qup-spi1-default {
1600*4882a593Smuzhiyun				pinmux {
1601*4882a593Smuzhiyun					pins = "gpio0", "gpio1",
1602*4882a593Smuzhiyun					       "gpio2", "gpio3";
1603*4882a593Smuzhiyun					function = "qup01";
1604*4882a593Smuzhiyun				};
1605*4882a593Smuzhiyun			};
1606*4882a593Smuzhiyun
1607*4882a593Smuzhiyun			qup_spi3_default: qup-spi3-default {
1608*4882a593Smuzhiyun				pinmux {
1609*4882a593Smuzhiyun					pins = "gpio38", "gpio39",
1610*4882a593Smuzhiyun					       "gpio40", "gpio41";
1611*4882a593Smuzhiyun					function = "qup03";
1612*4882a593Smuzhiyun				};
1613*4882a593Smuzhiyun			};
1614*4882a593Smuzhiyun
1615*4882a593Smuzhiyun			qup_spi5_default: qup-spi5-default {
1616*4882a593Smuzhiyun				pinmux {
1617*4882a593Smuzhiyun					pins = "gpio25", "gpio26",
1618*4882a593Smuzhiyun					       "gpio27", "gpio28";
1619*4882a593Smuzhiyun					function = "qup05";
1620*4882a593Smuzhiyun				};
1621*4882a593Smuzhiyun			};
1622*4882a593Smuzhiyun
1623*4882a593Smuzhiyun			qup_spi6_default: qup-spi6-default {
1624*4882a593Smuzhiyun				pinmux {
1625*4882a593Smuzhiyun					pins = "gpio59", "gpio60",
1626*4882a593Smuzhiyun					       "gpio61", "gpio62";
1627*4882a593Smuzhiyun					function = "qup10";
1628*4882a593Smuzhiyun				};
1629*4882a593Smuzhiyun			};
1630*4882a593Smuzhiyun
1631*4882a593Smuzhiyun			qup_spi8_default: qup-spi8-default {
1632*4882a593Smuzhiyun				pinmux {
1633*4882a593Smuzhiyun					pins = "gpio42", "gpio43",
1634*4882a593Smuzhiyun					       "gpio44", "gpio45";
1635*4882a593Smuzhiyun					function = "qup12";
1636*4882a593Smuzhiyun				};
1637*4882a593Smuzhiyun			};
1638*4882a593Smuzhiyun
1639*4882a593Smuzhiyun			qup_spi10_default: qup-spi10-default {
1640*4882a593Smuzhiyun				pinmux {
1641*4882a593Smuzhiyun					pins = "gpio86", "gpio87",
1642*4882a593Smuzhiyun					       "gpio88", "gpio89";
1643*4882a593Smuzhiyun					function = "qup14";
1644*4882a593Smuzhiyun				};
1645*4882a593Smuzhiyun			};
1646*4882a593Smuzhiyun
1647*4882a593Smuzhiyun			qup_spi11_default: qup-spi11-default {
1648*4882a593Smuzhiyun				pinmux {
1649*4882a593Smuzhiyun					pins = "gpio53", "gpio54",
1650*4882a593Smuzhiyun					       "gpio55", "gpio56";
1651*4882a593Smuzhiyun					function = "qup15";
1652*4882a593Smuzhiyun				};
1653*4882a593Smuzhiyun			};
1654*4882a593Smuzhiyun
1655*4882a593Smuzhiyun			qup_uart0_default: qup-uart0-default {
1656*4882a593Smuzhiyun				pinmux {
1657*4882a593Smuzhiyun					pins = "gpio34", "gpio35",
1658*4882a593Smuzhiyun					       "gpio36", "gpio37";
1659*4882a593Smuzhiyun					function = "qup00";
1660*4882a593Smuzhiyun				};
1661*4882a593Smuzhiyun			};
1662*4882a593Smuzhiyun
1663*4882a593Smuzhiyun			qup_uart1_default: qup-uart1-default {
1664*4882a593Smuzhiyun				pinmux {
1665*4882a593Smuzhiyun					pins = "gpio0", "gpio1",
1666*4882a593Smuzhiyun					       "gpio2", "gpio3";
1667*4882a593Smuzhiyun					function = "qup01";
1668*4882a593Smuzhiyun				};
1669*4882a593Smuzhiyun			};
1670*4882a593Smuzhiyun
1671*4882a593Smuzhiyun			qup_uart2_default: qup-uart2-default {
1672*4882a593Smuzhiyun				pinmux {
1673*4882a593Smuzhiyun					pins = "gpio15", "gpio16";
1674*4882a593Smuzhiyun					function = "qup02_uart";
1675*4882a593Smuzhiyun				};
1676*4882a593Smuzhiyun			};
1677*4882a593Smuzhiyun
1678*4882a593Smuzhiyun			qup_uart3_default: qup-uart3-default {
1679*4882a593Smuzhiyun				pinmux {
1680*4882a593Smuzhiyun					pins = "gpio38", "gpio39",
1681*4882a593Smuzhiyun					       "gpio40", "gpio41";
1682*4882a593Smuzhiyun					function = "qup03";
1683*4882a593Smuzhiyun				};
1684*4882a593Smuzhiyun			};
1685*4882a593Smuzhiyun
1686*4882a593Smuzhiyun			qup_uart4_default: qup-uart4-default {
1687*4882a593Smuzhiyun				pinmux {
1688*4882a593Smuzhiyun					pins = "gpio115", "gpio116";
1689*4882a593Smuzhiyun					function = "qup04_uart";
1690*4882a593Smuzhiyun				};
1691*4882a593Smuzhiyun			};
1692*4882a593Smuzhiyun
1693*4882a593Smuzhiyun			qup_uart5_default: qup-uart5-default {
1694*4882a593Smuzhiyun				pinmux {
1695*4882a593Smuzhiyun					pins = "gpio25", "gpio26",
1696*4882a593Smuzhiyun					       "gpio27", "gpio28";
1697*4882a593Smuzhiyun					function = "qup05";
1698*4882a593Smuzhiyun				};
1699*4882a593Smuzhiyun			};
1700*4882a593Smuzhiyun
1701*4882a593Smuzhiyun			qup_uart6_default: qup-uart6-default {
1702*4882a593Smuzhiyun				pinmux {
1703*4882a593Smuzhiyun					pins = "gpio59", "gpio60",
1704*4882a593Smuzhiyun					       "gpio61", "gpio62";
1705*4882a593Smuzhiyun					function = "qup10";
1706*4882a593Smuzhiyun				};
1707*4882a593Smuzhiyun			};
1708*4882a593Smuzhiyun
1709*4882a593Smuzhiyun			qup_uart7_default: qup-uart7-default {
1710*4882a593Smuzhiyun				pinmux {
1711*4882a593Smuzhiyun					pins = "gpio6", "gpio7";
1712*4882a593Smuzhiyun					function = "qup11_uart";
1713*4882a593Smuzhiyun				};
1714*4882a593Smuzhiyun			};
1715*4882a593Smuzhiyun
1716*4882a593Smuzhiyun			qup_uart8_default: qup-uart8-default {
1717*4882a593Smuzhiyun				pinmux {
1718*4882a593Smuzhiyun					pins = "gpio44", "gpio45";
1719*4882a593Smuzhiyun					function = "qup12";
1720*4882a593Smuzhiyun				};
1721*4882a593Smuzhiyun			};
1722*4882a593Smuzhiyun
1723*4882a593Smuzhiyun			qup_uart9_default: qup-uart9-default {
1724*4882a593Smuzhiyun				pinmux {
1725*4882a593Smuzhiyun					pins = "gpio46", "gpio47";
1726*4882a593Smuzhiyun					function = "qup13_uart";
1727*4882a593Smuzhiyun				};
1728*4882a593Smuzhiyun			};
1729*4882a593Smuzhiyun
1730*4882a593Smuzhiyun			qup_uart10_default: qup-uart10-default {
1731*4882a593Smuzhiyun				pinmux {
1732*4882a593Smuzhiyun					pins = "gpio86", "gpio87",
1733*4882a593Smuzhiyun					       "gpio88", "gpio89";
1734*4882a593Smuzhiyun					function = "qup14";
1735*4882a593Smuzhiyun				};
1736*4882a593Smuzhiyun			};
1737*4882a593Smuzhiyun
1738*4882a593Smuzhiyun			qup_uart11_default: qup-uart11-default {
1739*4882a593Smuzhiyun				pinmux {
1740*4882a593Smuzhiyun					pins = "gpio53", "gpio54",
1741*4882a593Smuzhiyun					       "gpio55", "gpio56";
1742*4882a593Smuzhiyun					function = "qup15";
1743*4882a593Smuzhiyun				};
1744*4882a593Smuzhiyun			};
1745*4882a593Smuzhiyun
1746*4882a593Smuzhiyun			sdc1_on: sdc1-on {
1747*4882a593Smuzhiyun				pinconf-clk {
1748*4882a593Smuzhiyun					pins = "sdc1_clk";
1749*4882a593Smuzhiyun					bias-disable;
1750*4882a593Smuzhiyun					drive-strength = <16>;
1751*4882a593Smuzhiyun				};
1752*4882a593Smuzhiyun
1753*4882a593Smuzhiyun				pinconf-cmd {
1754*4882a593Smuzhiyun					pins = "sdc1_cmd";
1755*4882a593Smuzhiyun					bias-pull-up;
1756*4882a593Smuzhiyun					drive-strength = <10>;
1757*4882a593Smuzhiyun				};
1758*4882a593Smuzhiyun
1759*4882a593Smuzhiyun				pinconf-data {
1760*4882a593Smuzhiyun					pins = "sdc1_data";
1761*4882a593Smuzhiyun					bias-pull-up;
1762*4882a593Smuzhiyun					drive-strength = <10>;
1763*4882a593Smuzhiyun				};
1764*4882a593Smuzhiyun
1765*4882a593Smuzhiyun				pinconf-rclk {
1766*4882a593Smuzhiyun					pins = "sdc1_rclk";
1767*4882a593Smuzhiyun					bias-pull-down;
1768*4882a593Smuzhiyun				};
1769*4882a593Smuzhiyun			};
1770*4882a593Smuzhiyun
1771*4882a593Smuzhiyun			sdc1_off: sdc1-off {
1772*4882a593Smuzhiyun				pinconf-clk {
1773*4882a593Smuzhiyun					pins = "sdc1_clk";
1774*4882a593Smuzhiyun					bias-disable;
1775*4882a593Smuzhiyun					drive-strength = <2>;
1776*4882a593Smuzhiyun				};
1777*4882a593Smuzhiyun
1778*4882a593Smuzhiyun				pinconf-cmd {
1779*4882a593Smuzhiyun					pins = "sdc1_cmd";
1780*4882a593Smuzhiyun					bias-pull-up;
1781*4882a593Smuzhiyun					drive-strength = <2>;
1782*4882a593Smuzhiyun				};
1783*4882a593Smuzhiyun
1784*4882a593Smuzhiyun				pinconf-data {
1785*4882a593Smuzhiyun					pins = "sdc1_data";
1786*4882a593Smuzhiyun					bias-pull-up;
1787*4882a593Smuzhiyun					drive-strength = <2>;
1788*4882a593Smuzhiyun				};
1789*4882a593Smuzhiyun
1790*4882a593Smuzhiyun				pinconf-rclk {
1791*4882a593Smuzhiyun					pins = "sdc1_rclk";
1792*4882a593Smuzhiyun					bias-pull-down;
1793*4882a593Smuzhiyun				};
1794*4882a593Smuzhiyun			};
1795*4882a593Smuzhiyun
1796*4882a593Smuzhiyun			sdc2_on: sdc2-on {
1797*4882a593Smuzhiyun				pinconf-clk {
1798*4882a593Smuzhiyun					pins = "sdc2_clk";
1799*4882a593Smuzhiyun					bias-disable;
1800*4882a593Smuzhiyun					drive-strength = <16>;
1801*4882a593Smuzhiyun				};
1802*4882a593Smuzhiyun
1803*4882a593Smuzhiyun				pinconf-cmd {
1804*4882a593Smuzhiyun					pins = "sdc2_cmd";
1805*4882a593Smuzhiyun					bias-pull-up;
1806*4882a593Smuzhiyun					drive-strength = <10>;
1807*4882a593Smuzhiyun				};
1808*4882a593Smuzhiyun
1809*4882a593Smuzhiyun				pinconf-data {
1810*4882a593Smuzhiyun					pins = "sdc2_data";
1811*4882a593Smuzhiyun					bias-pull-up;
1812*4882a593Smuzhiyun					drive-strength = <10>;
1813*4882a593Smuzhiyun				};
1814*4882a593Smuzhiyun
1815*4882a593Smuzhiyun				pinconf-sd-cd {
1816*4882a593Smuzhiyun					pins = "gpio69";
1817*4882a593Smuzhiyun					bias-pull-up;
1818*4882a593Smuzhiyun					drive-strength = <2>;
1819*4882a593Smuzhiyun				};
1820*4882a593Smuzhiyun			};
1821*4882a593Smuzhiyun
1822*4882a593Smuzhiyun			sdc2_off: sdc2-off {
1823*4882a593Smuzhiyun				pinconf-clk {
1824*4882a593Smuzhiyun					pins = "sdc2_clk";
1825*4882a593Smuzhiyun					bias-disable;
1826*4882a593Smuzhiyun					drive-strength = <2>;
1827*4882a593Smuzhiyun				};
1828*4882a593Smuzhiyun
1829*4882a593Smuzhiyun				pinconf-cmd {
1830*4882a593Smuzhiyun					pins = "sdc2_cmd";
1831*4882a593Smuzhiyun					bias-pull-up;
1832*4882a593Smuzhiyun					drive-strength = <2>;
1833*4882a593Smuzhiyun				};
1834*4882a593Smuzhiyun
1835*4882a593Smuzhiyun				pinconf-data {
1836*4882a593Smuzhiyun					pins = "sdc2_data";
1837*4882a593Smuzhiyun					bias-pull-up;
1838*4882a593Smuzhiyun					drive-strength = <2>;
1839*4882a593Smuzhiyun				};
1840*4882a593Smuzhiyun
1841*4882a593Smuzhiyun				pinconf-sd-cd {
1842*4882a593Smuzhiyun					pins = "gpio69";
1843*4882a593Smuzhiyun					bias-disable;
1844*4882a593Smuzhiyun					drive-strength = <2>;
1845*4882a593Smuzhiyun				};
1846*4882a593Smuzhiyun			};
1847*4882a593Smuzhiyun		};
1848*4882a593Smuzhiyun
1849*4882a593Smuzhiyun		remoteproc_mpss: remoteproc@4080000 {
1850*4882a593Smuzhiyun			compatible = "qcom,sc7180-mpss-pas";
1851*4882a593Smuzhiyun			reg = <0 0x04080000 0 0x4040>, <0 0x04180000 0 0x48>;
1852*4882a593Smuzhiyun			reg-names = "qdsp6", "rmb";
1853*4882a593Smuzhiyun
1854*4882a593Smuzhiyun			interrupts-extended = <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>,
1855*4882a593Smuzhiyun					      <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
1856*4882a593Smuzhiyun					      <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
1857*4882a593Smuzhiyun					      <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
1858*4882a593Smuzhiyun					      <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
1859*4882a593Smuzhiyun					      <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
1860*4882a593Smuzhiyun			interrupt-names = "wdog", "fatal", "ready", "handover",
1861*4882a593Smuzhiyun					  "stop-ack", "shutdown-ack";
1862*4882a593Smuzhiyun
1863*4882a593Smuzhiyun			clocks = <&gcc GCC_MSS_CFG_AHB_CLK>,
1864*4882a593Smuzhiyun				 <&gcc GCC_MSS_Q6_MEMNOC_AXI_CLK>,
1865*4882a593Smuzhiyun				 <&gcc GCC_MSS_NAV_AXI_CLK>,
1866*4882a593Smuzhiyun				 <&gcc GCC_MSS_SNOC_AXI_CLK>,
1867*4882a593Smuzhiyun				 <&gcc GCC_MSS_MFAB_AXIS_CLK>,
1868*4882a593Smuzhiyun				 <&rpmhcc RPMH_CXO_CLK>;
1869*4882a593Smuzhiyun			clock-names = "iface", "bus", "nav", "snoc_axi",
1870*4882a593Smuzhiyun				      "mnoc_axi", "xo";
1871*4882a593Smuzhiyun
1872*4882a593Smuzhiyun			power-domains = <&aoss_qmp AOSS_QMP_LS_MODEM>,
1873*4882a593Smuzhiyun					<&rpmhpd SC7180_CX>,
1874*4882a593Smuzhiyun					<&rpmhpd SC7180_MX>,
1875*4882a593Smuzhiyun					<&rpmhpd SC7180_MSS>;
1876*4882a593Smuzhiyun			power-domain-names = "load_state", "cx", "mx", "mss";
1877*4882a593Smuzhiyun
1878*4882a593Smuzhiyun			memory-region = <&mpss_mem>;
1879*4882a593Smuzhiyun
1880*4882a593Smuzhiyun			qcom,smem-states = <&modem_smp2p_out 0>;
1881*4882a593Smuzhiyun			qcom,smem-state-names = "stop";
1882*4882a593Smuzhiyun
1883*4882a593Smuzhiyun			resets = <&aoss_reset AOSS_CC_MSS_RESTART>,
1884*4882a593Smuzhiyun				 <&pdc_reset PDC_MODEM_SYNC_RESET>;
1885*4882a593Smuzhiyun			reset-names = "mss_restart", "pdc_reset";
1886*4882a593Smuzhiyun
1887*4882a593Smuzhiyun			qcom,halt-regs = <&tcsr_mutex_regs 0x23000 0x25000 0x24000>;
1888*4882a593Smuzhiyun			qcom,spare-regs = <&tcsr_regs 0xb3e4>;
1889*4882a593Smuzhiyun
1890*4882a593Smuzhiyun			status = "disabled";
1891*4882a593Smuzhiyun
1892*4882a593Smuzhiyun			glink-edge {
1893*4882a593Smuzhiyun				interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
1894*4882a593Smuzhiyun				label = "modem";
1895*4882a593Smuzhiyun				qcom,remote-pid = <1>;
1896*4882a593Smuzhiyun				mboxes = <&apss_shared 12>;
1897*4882a593Smuzhiyun			};
1898*4882a593Smuzhiyun		};
1899*4882a593Smuzhiyun
1900*4882a593Smuzhiyun		gpu: gpu@5000000 {
1901*4882a593Smuzhiyun			compatible = "qcom,adreno-618.0", "qcom,adreno";
1902*4882a593Smuzhiyun			#stream-id-cells = <16>;
1903*4882a593Smuzhiyun			reg = <0 0x05000000 0 0x40000>, <0 0x0509e000 0 0x1000>,
1904*4882a593Smuzhiyun				<0 0x05061000 0 0x800>;
1905*4882a593Smuzhiyun			reg-names = "kgsl_3d0_reg_memory", "cx_mem", "cx_dbgc";
1906*4882a593Smuzhiyun			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
1907*4882a593Smuzhiyun			iommus = <&adreno_smmu 0>;
1908*4882a593Smuzhiyun			operating-points-v2 = <&gpu_opp_table>;
1909*4882a593Smuzhiyun			qcom,gmu = <&gmu>;
1910*4882a593Smuzhiyun
1911*4882a593Smuzhiyun			interconnects = <&gem_noc MASTER_GFX3D 0 &mc_virt SLAVE_EBI1 0>;
1912*4882a593Smuzhiyun			interconnect-names = "gfx-mem";
1913*4882a593Smuzhiyun
1914*4882a593Smuzhiyun			gpu_opp_table: opp-table {
1915*4882a593Smuzhiyun				compatible = "operating-points-v2";
1916*4882a593Smuzhiyun
1917*4882a593Smuzhiyun				opp-800000000 {
1918*4882a593Smuzhiyun					opp-hz = /bits/ 64 <800000000>;
1919*4882a593Smuzhiyun					opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
1920*4882a593Smuzhiyun					opp-peak-kBps = <8532000>;
1921*4882a593Smuzhiyun				};
1922*4882a593Smuzhiyun
1923*4882a593Smuzhiyun				opp-650000000 {
1924*4882a593Smuzhiyun					opp-hz = /bits/ 64 <650000000>;
1925*4882a593Smuzhiyun					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
1926*4882a593Smuzhiyun					opp-peak-kBps = <7216000>;
1927*4882a593Smuzhiyun				};
1928*4882a593Smuzhiyun
1929*4882a593Smuzhiyun				opp-565000000 {
1930*4882a593Smuzhiyun					opp-hz = /bits/ 64 <565000000>;
1931*4882a593Smuzhiyun					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
1932*4882a593Smuzhiyun					opp-peak-kBps = <5412000>;
1933*4882a593Smuzhiyun				};
1934*4882a593Smuzhiyun
1935*4882a593Smuzhiyun				opp-430000000 {
1936*4882a593Smuzhiyun					opp-hz = /bits/ 64 <430000000>;
1937*4882a593Smuzhiyun					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
1938*4882a593Smuzhiyun					opp-peak-kBps = <5412000>;
1939*4882a593Smuzhiyun				};
1940*4882a593Smuzhiyun
1941*4882a593Smuzhiyun				opp-355000000 {
1942*4882a593Smuzhiyun					opp-hz = /bits/ 64 <355000000>;
1943*4882a593Smuzhiyun					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
1944*4882a593Smuzhiyun					opp-peak-kBps = <3072000>;
1945*4882a593Smuzhiyun				};
1946*4882a593Smuzhiyun
1947*4882a593Smuzhiyun				opp-267000000 {
1948*4882a593Smuzhiyun					opp-hz = /bits/ 64 <267000000>;
1949*4882a593Smuzhiyun					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
1950*4882a593Smuzhiyun					opp-peak-kBps = <3072000>;
1951*4882a593Smuzhiyun				};
1952*4882a593Smuzhiyun
1953*4882a593Smuzhiyun				opp-180000000 {
1954*4882a593Smuzhiyun					opp-hz = /bits/ 64 <180000000>;
1955*4882a593Smuzhiyun					opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
1956*4882a593Smuzhiyun					opp-peak-kBps = <1804000>;
1957*4882a593Smuzhiyun				};
1958*4882a593Smuzhiyun			};
1959*4882a593Smuzhiyun		};
1960*4882a593Smuzhiyun
1961*4882a593Smuzhiyun		adreno_smmu: iommu@5040000 {
1962*4882a593Smuzhiyun			compatible = "qcom,sc7180-smmu-v2", "qcom,smmu-v2";
1963*4882a593Smuzhiyun			reg = <0 0x05040000 0 0x10000>;
1964*4882a593Smuzhiyun			#iommu-cells = <1>;
1965*4882a593Smuzhiyun			#global-interrupts = <2>;
1966*4882a593Smuzhiyun			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>,
1967*4882a593Smuzhiyun					<GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>,
1968*4882a593Smuzhiyun					<GIC_SPI 364 IRQ_TYPE_EDGE_RISING>,
1969*4882a593Smuzhiyun					<GIC_SPI 365 IRQ_TYPE_EDGE_RISING>,
1970*4882a593Smuzhiyun					<GIC_SPI 366 IRQ_TYPE_EDGE_RISING>,
1971*4882a593Smuzhiyun					<GIC_SPI 367 IRQ_TYPE_EDGE_RISING>,
1972*4882a593Smuzhiyun					<GIC_SPI 368 IRQ_TYPE_EDGE_RISING>,
1973*4882a593Smuzhiyun					<GIC_SPI 369 IRQ_TYPE_EDGE_RISING>,
1974*4882a593Smuzhiyun					<GIC_SPI 370 IRQ_TYPE_EDGE_RISING>,
1975*4882a593Smuzhiyun					<GIC_SPI 371 IRQ_TYPE_EDGE_RISING>;
1976*4882a593Smuzhiyun
1977*4882a593Smuzhiyun			clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
1978*4882a593Smuzhiyun				<&gcc GCC_GPU_CFG_AHB_CLK>;
1979*4882a593Smuzhiyun			clock-names = "bus", "iface";
1980*4882a593Smuzhiyun
1981*4882a593Smuzhiyun			power-domains = <&gpucc CX_GDSC>;
1982*4882a593Smuzhiyun		};
1983*4882a593Smuzhiyun
1984*4882a593Smuzhiyun		gmu: gmu@506a000 {
1985*4882a593Smuzhiyun			compatible="qcom,adreno-gmu-618.0", "qcom,adreno-gmu";
1986*4882a593Smuzhiyun			reg = <0 0x0506a000 0 0x31000>, <0 0x0b290000 0 0x10000>,
1987*4882a593Smuzhiyun				<0 0x0b490000 0 0x10000>;
1988*4882a593Smuzhiyun			reg-names = "gmu", "gmu_pdc", "gmu_pdc_seq";
1989*4882a593Smuzhiyun			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
1990*4882a593Smuzhiyun				   <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
1991*4882a593Smuzhiyun			interrupt-names = "hfi", "gmu";
1992*4882a593Smuzhiyun			clocks = <&gpucc GPU_CC_CX_GMU_CLK>,
1993*4882a593Smuzhiyun			       <&gpucc GPU_CC_CXO_CLK>,
1994*4882a593Smuzhiyun			       <&gcc GCC_DDRSS_GPU_AXI_CLK>,
1995*4882a593Smuzhiyun			       <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
1996*4882a593Smuzhiyun			clock-names = "gmu", "cxo", "axi", "memnoc";
1997*4882a593Smuzhiyun			power-domains = <&gpucc CX_GDSC>, <&gpucc GX_GDSC>;
1998*4882a593Smuzhiyun			power-domain-names = "cx", "gx";
1999*4882a593Smuzhiyun			iommus = <&adreno_smmu 5>;
2000*4882a593Smuzhiyun			operating-points-v2 = <&gmu_opp_table>;
2001*4882a593Smuzhiyun
2002*4882a593Smuzhiyun			gmu_opp_table: opp-table {
2003*4882a593Smuzhiyun				compatible = "operating-points-v2";
2004*4882a593Smuzhiyun
2005*4882a593Smuzhiyun				opp-200000000 {
2006*4882a593Smuzhiyun					opp-hz = /bits/ 64 <200000000>;
2007*4882a593Smuzhiyun					opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
2008*4882a593Smuzhiyun				};
2009*4882a593Smuzhiyun			};
2010*4882a593Smuzhiyun		};
2011*4882a593Smuzhiyun
2012*4882a593Smuzhiyun		gpucc: clock-controller@5090000 {
2013*4882a593Smuzhiyun			compatible = "qcom,sc7180-gpucc";
2014*4882a593Smuzhiyun			reg = <0 0x05090000 0 0x9000>;
2015*4882a593Smuzhiyun			clocks = <&rpmhcc RPMH_CXO_CLK>,
2016*4882a593Smuzhiyun				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
2017*4882a593Smuzhiyun				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
2018*4882a593Smuzhiyun			clock-names = "bi_tcxo",
2019*4882a593Smuzhiyun				      "gcc_gpu_gpll0_clk_src",
2020*4882a593Smuzhiyun				      "gcc_gpu_gpll0_div_clk_src";
2021*4882a593Smuzhiyun			#clock-cells = <1>;
2022*4882a593Smuzhiyun			#reset-cells = <1>;
2023*4882a593Smuzhiyun			#power-domain-cells = <1>;
2024*4882a593Smuzhiyun		};
2025*4882a593Smuzhiyun
2026*4882a593Smuzhiyun		stm@6002000 {
2027*4882a593Smuzhiyun			compatible = "arm,coresight-stm", "arm,primecell";
2028*4882a593Smuzhiyun			reg = <0 0x06002000 0 0x1000>,
2029*4882a593Smuzhiyun			      <0 0x16280000 0 0x180000>;
2030*4882a593Smuzhiyun			reg-names = "stm-base", "stm-stimulus-base";
2031*4882a593Smuzhiyun
2032*4882a593Smuzhiyun			clocks = <&aoss_qmp>;
2033*4882a593Smuzhiyun			clock-names = "apb_pclk";
2034*4882a593Smuzhiyun
2035*4882a593Smuzhiyun			out-ports {
2036*4882a593Smuzhiyun				port {
2037*4882a593Smuzhiyun					stm_out: endpoint {
2038*4882a593Smuzhiyun						remote-endpoint = <&funnel0_in7>;
2039*4882a593Smuzhiyun					};
2040*4882a593Smuzhiyun				};
2041*4882a593Smuzhiyun			};
2042*4882a593Smuzhiyun		};
2043*4882a593Smuzhiyun
2044*4882a593Smuzhiyun		funnel@6041000 {
2045*4882a593Smuzhiyun			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2046*4882a593Smuzhiyun			reg = <0 0x06041000 0 0x1000>;
2047*4882a593Smuzhiyun
2048*4882a593Smuzhiyun			clocks = <&aoss_qmp>;
2049*4882a593Smuzhiyun			clock-names = "apb_pclk";
2050*4882a593Smuzhiyun
2051*4882a593Smuzhiyun			out-ports {
2052*4882a593Smuzhiyun				port {
2053*4882a593Smuzhiyun					funnel0_out: endpoint {
2054*4882a593Smuzhiyun						remote-endpoint = <&merge_funnel_in0>;
2055*4882a593Smuzhiyun					};
2056*4882a593Smuzhiyun				};
2057*4882a593Smuzhiyun			};
2058*4882a593Smuzhiyun
2059*4882a593Smuzhiyun			in-ports {
2060*4882a593Smuzhiyun				#address-cells = <1>;
2061*4882a593Smuzhiyun				#size-cells = <0>;
2062*4882a593Smuzhiyun
2063*4882a593Smuzhiyun				port@7 {
2064*4882a593Smuzhiyun					reg = <7>;
2065*4882a593Smuzhiyun					funnel0_in7: endpoint {
2066*4882a593Smuzhiyun						remote-endpoint = <&stm_out>;
2067*4882a593Smuzhiyun					};
2068*4882a593Smuzhiyun				};
2069*4882a593Smuzhiyun			};
2070*4882a593Smuzhiyun		};
2071*4882a593Smuzhiyun
2072*4882a593Smuzhiyun		funnel@6042000 {
2073*4882a593Smuzhiyun			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2074*4882a593Smuzhiyun			reg = <0 0x06042000 0 0x1000>;
2075*4882a593Smuzhiyun
2076*4882a593Smuzhiyun			clocks = <&aoss_qmp>;
2077*4882a593Smuzhiyun			clock-names = "apb_pclk";
2078*4882a593Smuzhiyun
2079*4882a593Smuzhiyun			out-ports {
2080*4882a593Smuzhiyun				port {
2081*4882a593Smuzhiyun					funnel1_out: endpoint {
2082*4882a593Smuzhiyun						remote-endpoint = <&merge_funnel_in1>;
2083*4882a593Smuzhiyun					};
2084*4882a593Smuzhiyun				};
2085*4882a593Smuzhiyun			};
2086*4882a593Smuzhiyun
2087*4882a593Smuzhiyun			in-ports {
2088*4882a593Smuzhiyun				#address-cells = <1>;
2089*4882a593Smuzhiyun				#size-cells = <0>;
2090*4882a593Smuzhiyun
2091*4882a593Smuzhiyun				port@4 {
2092*4882a593Smuzhiyun					reg = <4>;
2093*4882a593Smuzhiyun					funnel1_in4: endpoint {
2094*4882a593Smuzhiyun						remote-endpoint = <&apss_merge_funnel_out>;
2095*4882a593Smuzhiyun					};
2096*4882a593Smuzhiyun				};
2097*4882a593Smuzhiyun			};
2098*4882a593Smuzhiyun		};
2099*4882a593Smuzhiyun
2100*4882a593Smuzhiyun		funnel@6045000 {
2101*4882a593Smuzhiyun			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2102*4882a593Smuzhiyun			reg = <0 0x06045000 0 0x1000>;
2103*4882a593Smuzhiyun
2104*4882a593Smuzhiyun			clocks = <&aoss_qmp>;
2105*4882a593Smuzhiyun			clock-names = "apb_pclk";
2106*4882a593Smuzhiyun
2107*4882a593Smuzhiyun			out-ports {
2108*4882a593Smuzhiyun				port {
2109*4882a593Smuzhiyun					merge_funnel_out: endpoint {
2110*4882a593Smuzhiyun						remote-endpoint = <&swao_funnel_in>;
2111*4882a593Smuzhiyun					};
2112*4882a593Smuzhiyun				};
2113*4882a593Smuzhiyun			};
2114*4882a593Smuzhiyun
2115*4882a593Smuzhiyun			in-ports {
2116*4882a593Smuzhiyun				#address-cells = <1>;
2117*4882a593Smuzhiyun				#size-cells = <0>;
2118*4882a593Smuzhiyun
2119*4882a593Smuzhiyun				port@0 {
2120*4882a593Smuzhiyun					reg = <0>;
2121*4882a593Smuzhiyun					merge_funnel_in0: endpoint {
2122*4882a593Smuzhiyun						remote-endpoint = <&funnel0_out>;
2123*4882a593Smuzhiyun					};
2124*4882a593Smuzhiyun				};
2125*4882a593Smuzhiyun
2126*4882a593Smuzhiyun				port@1 {
2127*4882a593Smuzhiyun					reg = <1>;
2128*4882a593Smuzhiyun					merge_funnel_in1: endpoint {
2129*4882a593Smuzhiyun						remote-endpoint = <&funnel1_out>;
2130*4882a593Smuzhiyun					};
2131*4882a593Smuzhiyun				};
2132*4882a593Smuzhiyun			};
2133*4882a593Smuzhiyun		};
2134*4882a593Smuzhiyun
2135*4882a593Smuzhiyun		replicator@6046000 {
2136*4882a593Smuzhiyun			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
2137*4882a593Smuzhiyun			reg = <0 0x06046000 0 0x1000>;
2138*4882a593Smuzhiyun
2139*4882a593Smuzhiyun			clocks = <&aoss_qmp>;
2140*4882a593Smuzhiyun			clock-names = "apb_pclk";
2141*4882a593Smuzhiyun
2142*4882a593Smuzhiyun			out-ports {
2143*4882a593Smuzhiyun				port {
2144*4882a593Smuzhiyun					replicator_out: endpoint {
2145*4882a593Smuzhiyun						remote-endpoint = <&etr_in>;
2146*4882a593Smuzhiyun					};
2147*4882a593Smuzhiyun				};
2148*4882a593Smuzhiyun			};
2149*4882a593Smuzhiyun
2150*4882a593Smuzhiyun			in-ports {
2151*4882a593Smuzhiyun				port {
2152*4882a593Smuzhiyun					replicator_in: endpoint {
2153*4882a593Smuzhiyun						remote-endpoint = <&swao_replicator_out>;
2154*4882a593Smuzhiyun					};
2155*4882a593Smuzhiyun				};
2156*4882a593Smuzhiyun			};
2157*4882a593Smuzhiyun		};
2158*4882a593Smuzhiyun
2159*4882a593Smuzhiyun		etr@6048000 {
2160*4882a593Smuzhiyun			compatible = "arm,coresight-tmc", "arm,primecell";
2161*4882a593Smuzhiyun			reg = <0 0x06048000 0 0x1000>;
2162*4882a593Smuzhiyun			iommus = <&apps_smmu 0x04a0 0x20>;
2163*4882a593Smuzhiyun
2164*4882a593Smuzhiyun			clocks = <&aoss_qmp>;
2165*4882a593Smuzhiyun			clock-names = "apb_pclk";
2166*4882a593Smuzhiyun			arm,scatter-gather;
2167*4882a593Smuzhiyun
2168*4882a593Smuzhiyun			in-ports {
2169*4882a593Smuzhiyun				port {
2170*4882a593Smuzhiyun					etr_in: endpoint {
2171*4882a593Smuzhiyun						remote-endpoint = <&replicator_out>;
2172*4882a593Smuzhiyun					};
2173*4882a593Smuzhiyun				};
2174*4882a593Smuzhiyun			};
2175*4882a593Smuzhiyun		};
2176*4882a593Smuzhiyun
2177*4882a593Smuzhiyun		funnel@6b04000 {
2178*4882a593Smuzhiyun			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2179*4882a593Smuzhiyun			reg = <0 0x06b04000 0 0x1000>;
2180*4882a593Smuzhiyun
2181*4882a593Smuzhiyun			clocks = <&aoss_qmp>;
2182*4882a593Smuzhiyun			clock-names = "apb_pclk";
2183*4882a593Smuzhiyun
2184*4882a593Smuzhiyun			out-ports {
2185*4882a593Smuzhiyun				port {
2186*4882a593Smuzhiyun					swao_funnel_out: endpoint {
2187*4882a593Smuzhiyun						remote-endpoint = <&etf_in>;
2188*4882a593Smuzhiyun					};
2189*4882a593Smuzhiyun				};
2190*4882a593Smuzhiyun			};
2191*4882a593Smuzhiyun
2192*4882a593Smuzhiyun			in-ports {
2193*4882a593Smuzhiyun				#address-cells = <1>;
2194*4882a593Smuzhiyun				#size-cells = <0>;
2195*4882a593Smuzhiyun
2196*4882a593Smuzhiyun				port@7 {
2197*4882a593Smuzhiyun					reg = <7>;
2198*4882a593Smuzhiyun					swao_funnel_in: endpoint {
2199*4882a593Smuzhiyun						remote-endpoint = <&merge_funnel_out>;
2200*4882a593Smuzhiyun					};
2201*4882a593Smuzhiyun				};
2202*4882a593Smuzhiyun			};
2203*4882a593Smuzhiyun		};
2204*4882a593Smuzhiyun
2205*4882a593Smuzhiyun		etf@6b05000 {
2206*4882a593Smuzhiyun			compatible = "arm,coresight-tmc", "arm,primecell";
2207*4882a593Smuzhiyun			reg = <0 0x06b05000 0 0x1000>;
2208*4882a593Smuzhiyun
2209*4882a593Smuzhiyun			clocks = <&aoss_qmp>;
2210*4882a593Smuzhiyun			clock-names = "apb_pclk";
2211*4882a593Smuzhiyun
2212*4882a593Smuzhiyun			out-ports {
2213*4882a593Smuzhiyun				port {
2214*4882a593Smuzhiyun					etf_out: endpoint {
2215*4882a593Smuzhiyun						remote-endpoint = <&swao_replicator_in>;
2216*4882a593Smuzhiyun					};
2217*4882a593Smuzhiyun				};
2218*4882a593Smuzhiyun			};
2219*4882a593Smuzhiyun
2220*4882a593Smuzhiyun			in-ports {
2221*4882a593Smuzhiyun				port {
2222*4882a593Smuzhiyun					etf_in: endpoint {
2223*4882a593Smuzhiyun						remote-endpoint = <&swao_funnel_out>;
2224*4882a593Smuzhiyun					};
2225*4882a593Smuzhiyun				};
2226*4882a593Smuzhiyun			};
2227*4882a593Smuzhiyun		};
2228*4882a593Smuzhiyun
2229*4882a593Smuzhiyun		replicator@6b06000 {
2230*4882a593Smuzhiyun			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
2231*4882a593Smuzhiyun			reg = <0 0x06b06000 0 0x1000>;
2232*4882a593Smuzhiyun
2233*4882a593Smuzhiyun			clocks = <&aoss_qmp>;
2234*4882a593Smuzhiyun			clock-names = "apb_pclk";
2235*4882a593Smuzhiyun			qcom,replicator-loses-context;
2236*4882a593Smuzhiyun
2237*4882a593Smuzhiyun			out-ports {
2238*4882a593Smuzhiyun				port {
2239*4882a593Smuzhiyun					swao_replicator_out: endpoint {
2240*4882a593Smuzhiyun						remote-endpoint = <&replicator_in>;
2241*4882a593Smuzhiyun					};
2242*4882a593Smuzhiyun				};
2243*4882a593Smuzhiyun			};
2244*4882a593Smuzhiyun
2245*4882a593Smuzhiyun			in-ports {
2246*4882a593Smuzhiyun				port {
2247*4882a593Smuzhiyun					swao_replicator_in: endpoint {
2248*4882a593Smuzhiyun						remote-endpoint = <&etf_out>;
2249*4882a593Smuzhiyun					};
2250*4882a593Smuzhiyun				};
2251*4882a593Smuzhiyun			};
2252*4882a593Smuzhiyun		};
2253*4882a593Smuzhiyun
2254*4882a593Smuzhiyun		etm@7040000 {
2255*4882a593Smuzhiyun			compatible = "arm,coresight-etm4x", "arm,primecell";
2256*4882a593Smuzhiyun			reg = <0 0x07040000 0 0x1000>;
2257*4882a593Smuzhiyun
2258*4882a593Smuzhiyun			cpu = <&CPU0>;
2259*4882a593Smuzhiyun
2260*4882a593Smuzhiyun			clocks = <&aoss_qmp>;
2261*4882a593Smuzhiyun			clock-names = "apb_pclk";
2262*4882a593Smuzhiyun			arm,coresight-loses-context-with-cpu;
2263*4882a593Smuzhiyun			qcom,skip-power-up;
2264*4882a593Smuzhiyun
2265*4882a593Smuzhiyun			out-ports {
2266*4882a593Smuzhiyun				port {
2267*4882a593Smuzhiyun					etm0_out: endpoint {
2268*4882a593Smuzhiyun						remote-endpoint = <&apss_funnel_in0>;
2269*4882a593Smuzhiyun					};
2270*4882a593Smuzhiyun				};
2271*4882a593Smuzhiyun			};
2272*4882a593Smuzhiyun		};
2273*4882a593Smuzhiyun
2274*4882a593Smuzhiyun		etm@7140000 {
2275*4882a593Smuzhiyun			compatible = "arm,coresight-etm4x", "arm,primecell";
2276*4882a593Smuzhiyun			reg = <0 0x07140000 0 0x1000>;
2277*4882a593Smuzhiyun
2278*4882a593Smuzhiyun			cpu = <&CPU1>;
2279*4882a593Smuzhiyun
2280*4882a593Smuzhiyun			clocks = <&aoss_qmp>;
2281*4882a593Smuzhiyun			clock-names = "apb_pclk";
2282*4882a593Smuzhiyun			arm,coresight-loses-context-with-cpu;
2283*4882a593Smuzhiyun			qcom,skip-power-up;
2284*4882a593Smuzhiyun
2285*4882a593Smuzhiyun			out-ports {
2286*4882a593Smuzhiyun				port {
2287*4882a593Smuzhiyun					etm1_out: endpoint {
2288*4882a593Smuzhiyun						remote-endpoint = <&apss_funnel_in1>;
2289*4882a593Smuzhiyun					};
2290*4882a593Smuzhiyun				};
2291*4882a593Smuzhiyun			};
2292*4882a593Smuzhiyun		};
2293*4882a593Smuzhiyun
2294*4882a593Smuzhiyun		etm@7240000 {
2295*4882a593Smuzhiyun			compatible = "arm,coresight-etm4x", "arm,primecell";
2296*4882a593Smuzhiyun			reg = <0 0x07240000 0 0x1000>;
2297*4882a593Smuzhiyun
2298*4882a593Smuzhiyun			cpu = <&CPU2>;
2299*4882a593Smuzhiyun
2300*4882a593Smuzhiyun			clocks = <&aoss_qmp>;
2301*4882a593Smuzhiyun			clock-names = "apb_pclk";
2302*4882a593Smuzhiyun			arm,coresight-loses-context-with-cpu;
2303*4882a593Smuzhiyun			qcom,skip-power-up;
2304*4882a593Smuzhiyun
2305*4882a593Smuzhiyun			out-ports {
2306*4882a593Smuzhiyun				port {
2307*4882a593Smuzhiyun					etm2_out: endpoint {
2308*4882a593Smuzhiyun						remote-endpoint = <&apss_funnel_in2>;
2309*4882a593Smuzhiyun					};
2310*4882a593Smuzhiyun				};
2311*4882a593Smuzhiyun			};
2312*4882a593Smuzhiyun		};
2313*4882a593Smuzhiyun
2314*4882a593Smuzhiyun		etm@7340000 {
2315*4882a593Smuzhiyun			compatible = "arm,coresight-etm4x", "arm,primecell";
2316*4882a593Smuzhiyun			reg = <0 0x07340000 0 0x1000>;
2317*4882a593Smuzhiyun
2318*4882a593Smuzhiyun			cpu = <&CPU3>;
2319*4882a593Smuzhiyun
2320*4882a593Smuzhiyun			clocks = <&aoss_qmp>;
2321*4882a593Smuzhiyun			clock-names = "apb_pclk";
2322*4882a593Smuzhiyun			arm,coresight-loses-context-with-cpu;
2323*4882a593Smuzhiyun			qcom,skip-power-up;
2324*4882a593Smuzhiyun
2325*4882a593Smuzhiyun			out-ports {
2326*4882a593Smuzhiyun				port {
2327*4882a593Smuzhiyun					etm3_out: endpoint {
2328*4882a593Smuzhiyun						remote-endpoint = <&apss_funnel_in3>;
2329*4882a593Smuzhiyun					};
2330*4882a593Smuzhiyun				};
2331*4882a593Smuzhiyun			};
2332*4882a593Smuzhiyun		};
2333*4882a593Smuzhiyun
2334*4882a593Smuzhiyun		etm@7440000 {
2335*4882a593Smuzhiyun			compatible = "arm,coresight-etm4x", "arm,primecell";
2336*4882a593Smuzhiyun			reg = <0 0x07440000 0 0x1000>;
2337*4882a593Smuzhiyun
2338*4882a593Smuzhiyun			cpu = <&CPU4>;
2339*4882a593Smuzhiyun
2340*4882a593Smuzhiyun			clocks = <&aoss_qmp>;
2341*4882a593Smuzhiyun			clock-names = "apb_pclk";
2342*4882a593Smuzhiyun			arm,coresight-loses-context-with-cpu;
2343*4882a593Smuzhiyun			qcom,skip-power-up;
2344*4882a593Smuzhiyun
2345*4882a593Smuzhiyun			out-ports {
2346*4882a593Smuzhiyun				port {
2347*4882a593Smuzhiyun					etm4_out: endpoint {
2348*4882a593Smuzhiyun						remote-endpoint = <&apss_funnel_in4>;
2349*4882a593Smuzhiyun					};
2350*4882a593Smuzhiyun				};
2351*4882a593Smuzhiyun			};
2352*4882a593Smuzhiyun		};
2353*4882a593Smuzhiyun
2354*4882a593Smuzhiyun		etm@7540000 {
2355*4882a593Smuzhiyun			compatible = "arm,coresight-etm4x", "arm,primecell";
2356*4882a593Smuzhiyun			reg = <0 0x07540000 0 0x1000>;
2357*4882a593Smuzhiyun
2358*4882a593Smuzhiyun			cpu = <&CPU5>;
2359*4882a593Smuzhiyun
2360*4882a593Smuzhiyun			clocks = <&aoss_qmp>;
2361*4882a593Smuzhiyun			clock-names = "apb_pclk";
2362*4882a593Smuzhiyun			arm,coresight-loses-context-with-cpu;
2363*4882a593Smuzhiyun			qcom,skip-power-up;
2364*4882a593Smuzhiyun
2365*4882a593Smuzhiyun			out-ports {
2366*4882a593Smuzhiyun				port {
2367*4882a593Smuzhiyun					etm5_out: endpoint {
2368*4882a593Smuzhiyun						remote-endpoint = <&apss_funnel_in5>;
2369*4882a593Smuzhiyun					};
2370*4882a593Smuzhiyun				};
2371*4882a593Smuzhiyun			};
2372*4882a593Smuzhiyun		};
2373*4882a593Smuzhiyun
2374*4882a593Smuzhiyun		etm@7640000 {
2375*4882a593Smuzhiyun			compatible = "arm,coresight-etm4x", "arm,primecell";
2376*4882a593Smuzhiyun			reg = <0 0x07640000 0 0x1000>;
2377*4882a593Smuzhiyun
2378*4882a593Smuzhiyun			cpu = <&CPU6>;
2379*4882a593Smuzhiyun
2380*4882a593Smuzhiyun			clocks = <&aoss_qmp>;
2381*4882a593Smuzhiyun			clock-names = "apb_pclk";
2382*4882a593Smuzhiyun			arm,coresight-loses-context-with-cpu;
2383*4882a593Smuzhiyun			qcom,skip-power-up;
2384*4882a593Smuzhiyun
2385*4882a593Smuzhiyun			out-ports {
2386*4882a593Smuzhiyun				port {
2387*4882a593Smuzhiyun					etm6_out: endpoint {
2388*4882a593Smuzhiyun						remote-endpoint = <&apss_funnel_in6>;
2389*4882a593Smuzhiyun					};
2390*4882a593Smuzhiyun				};
2391*4882a593Smuzhiyun			};
2392*4882a593Smuzhiyun		};
2393*4882a593Smuzhiyun
2394*4882a593Smuzhiyun		etm@7740000 {
2395*4882a593Smuzhiyun			compatible = "arm,coresight-etm4x", "arm,primecell";
2396*4882a593Smuzhiyun			reg = <0 0x07740000 0 0x1000>;
2397*4882a593Smuzhiyun
2398*4882a593Smuzhiyun			cpu = <&CPU7>;
2399*4882a593Smuzhiyun
2400*4882a593Smuzhiyun			clocks = <&aoss_qmp>;
2401*4882a593Smuzhiyun			clock-names = "apb_pclk";
2402*4882a593Smuzhiyun			arm,coresight-loses-context-with-cpu;
2403*4882a593Smuzhiyun			qcom,skip-power-up;
2404*4882a593Smuzhiyun
2405*4882a593Smuzhiyun			out-ports {
2406*4882a593Smuzhiyun				port {
2407*4882a593Smuzhiyun					etm7_out: endpoint {
2408*4882a593Smuzhiyun						remote-endpoint = <&apss_funnel_in7>;
2409*4882a593Smuzhiyun					};
2410*4882a593Smuzhiyun				};
2411*4882a593Smuzhiyun			};
2412*4882a593Smuzhiyun		};
2413*4882a593Smuzhiyun
2414*4882a593Smuzhiyun		funnel@7800000 { /* APSS Funnel */
2415*4882a593Smuzhiyun			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2416*4882a593Smuzhiyun			reg = <0 0x07800000 0 0x1000>;
2417*4882a593Smuzhiyun
2418*4882a593Smuzhiyun			clocks = <&aoss_qmp>;
2419*4882a593Smuzhiyun			clock-names = "apb_pclk";
2420*4882a593Smuzhiyun
2421*4882a593Smuzhiyun			out-ports {
2422*4882a593Smuzhiyun				port {
2423*4882a593Smuzhiyun					apss_funnel_out: endpoint {
2424*4882a593Smuzhiyun						remote-endpoint = <&apss_merge_funnel_in>;
2425*4882a593Smuzhiyun					};
2426*4882a593Smuzhiyun				};
2427*4882a593Smuzhiyun			};
2428*4882a593Smuzhiyun
2429*4882a593Smuzhiyun			in-ports {
2430*4882a593Smuzhiyun				#address-cells = <1>;
2431*4882a593Smuzhiyun				#size-cells = <0>;
2432*4882a593Smuzhiyun
2433*4882a593Smuzhiyun				port@0 {
2434*4882a593Smuzhiyun					reg = <0>;
2435*4882a593Smuzhiyun					apss_funnel_in0: endpoint {
2436*4882a593Smuzhiyun						remote-endpoint = <&etm0_out>;
2437*4882a593Smuzhiyun					};
2438*4882a593Smuzhiyun				};
2439*4882a593Smuzhiyun
2440*4882a593Smuzhiyun				port@1 {
2441*4882a593Smuzhiyun					reg = <1>;
2442*4882a593Smuzhiyun					apss_funnel_in1: endpoint {
2443*4882a593Smuzhiyun						remote-endpoint = <&etm1_out>;
2444*4882a593Smuzhiyun					};
2445*4882a593Smuzhiyun				};
2446*4882a593Smuzhiyun
2447*4882a593Smuzhiyun				port@2 {
2448*4882a593Smuzhiyun					reg = <2>;
2449*4882a593Smuzhiyun					apss_funnel_in2: endpoint {
2450*4882a593Smuzhiyun						remote-endpoint = <&etm2_out>;
2451*4882a593Smuzhiyun					};
2452*4882a593Smuzhiyun				};
2453*4882a593Smuzhiyun
2454*4882a593Smuzhiyun				port@3 {
2455*4882a593Smuzhiyun					reg = <3>;
2456*4882a593Smuzhiyun					apss_funnel_in3: endpoint {
2457*4882a593Smuzhiyun						remote-endpoint = <&etm3_out>;
2458*4882a593Smuzhiyun					};
2459*4882a593Smuzhiyun				};
2460*4882a593Smuzhiyun
2461*4882a593Smuzhiyun				port@4 {
2462*4882a593Smuzhiyun					reg = <4>;
2463*4882a593Smuzhiyun					apss_funnel_in4: endpoint {
2464*4882a593Smuzhiyun						remote-endpoint = <&etm4_out>;
2465*4882a593Smuzhiyun					};
2466*4882a593Smuzhiyun				};
2467*4882a593Smuzhiyun
2468*4882a593Smuzhiyun				port@5 {
2469*4882a593Smuzhiyun					reg = <5>;
2470*4882a593Smuzhiyun					apss_funnel_in5: endpoint {
2471*4882a593Smuzhiyun						remote-endpoint = <&etm5_out>;
2472*4882a593Smuzhiyun					};
2473*4882a593Smuzhiyun				};
2474*4882a593Smuzhiyun
2475*4882a593Smuzhiyun				port@6 {
2476*4882a593Smuzhiyun					reg = <6>;
2477*4882a593Smuzhiyun					apss_funnel_in6: endpoint {
2478*4882a593Smuzhiyun						remote-endpoint = <&etm6_out>;
2479*4882a593Smuzhiyun					};
2480*4882a593Smuzhiyun				};
2481*4882a593Smuzhiyun
2482*4882a593Smuzhiyun				port@7 {
2483*4882a593Smuzhiyun					reg = <7>;
2484*4882a593Smuzhiyun					apss_funnel_in7: endpoint {
2485*4882a593Smuzhiyun						remote-endpoint = <&etm7_out>;
2486*4882a593Smuzhiyun					};
2487*4882a593Smuzhiyun				};
2488*4882a593Smuzhiyun			};
2489*4882a593Smuzhiyun		};
2490*4882a593Smuzhiyun
2491*4882a593Smuzhiyun		funnel@7810000 {
2492*4882a593Smuzhiyun			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2493*4882a593Smuzhiyun			reg = <0 0x07810000 0 0x1000>;
2494*4882a593Smuzhiyun
2495*4882a593Smuzhiyun			clocks = <&aoss_qmp>;
2496*4882a593Smuzhiyun			clock-names = "apb_pclk";
2497*4882a593Smuzhiyun
2498*4882a593Smuzhiyun			out-ports {
2499*4882a593Smuzhiyun				port {
2500*4882a593Smuzhiyun					apss_merge_funnel_out: endpoint {
2501*4882a593Smuzhiyun						remote-endpoint = <&funnel1_in4>;
2502*4882a593Smuzhiyun					};
2503*4882a593Smuzhiyun				};
2504*4882a593Smuzhiyun			};
2505*4882a593Smuzhiyun
2506*4882a593Smuzhiyun			in-ports {
2507*4882a593Smuzhiyun				port {
2508*4882a593Smuzhiyun					apss_merge_funnel_in: endpoint {
2509*4882a593Smuzhiyun						remote-endpoint = <&apss_funnel_out>;
2510*4882a593Smuzhiyun					};
2511*4882a593Smuzhiyun				};
2512*4882a593Smuzhiyun			};
2513*4882a593Smuzhiyun		};
2514*4882a593Smuzhiyun
2515*4882a593Smuzhiyun		sdhc_2: sdhci@8804000 {
2516*4882a593Smuzhiyun			compatible = "qcom,sc7180-sdhci", "qcom,sdhci-msm-v5";
2517*4882a593Smuzhiyun			reg = <0 0x08804000 0 0x1000>;
2518*4882a593Smuzhiyun
2519*4882a593Smuzhiyun			iommus = <&apps_smmu 0x80 0>;
2520*4882a593Smuzhiyun			interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
2521*4882a593Smuzhiyun					<GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
2522*4882a593Smuzhiyun			interrupt-names = "hc_irq", "pwr_irq";
2523*4882a593Smuzhiyun
2524*4882a593Smuzhiyun			clocks = <&gcc GCC_SDCC2_APPS_CLK>,
2525*4882a593Smuzhiyun					<&gcc GCC_SDCC2_AHB_CLK>;
2526*4882a593Smuzhiyun			clock-names = "core", "iface";
2527*4882a593Smuzhiyun
2528*4882a593Smuzhiyun			interconnects = <&aggre1_noc MASTER_SDCC_2 0 &mc_virt SLAVE_EBI1 0>,
2529*4882a593Smuzhiyun					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_SDCC_2 0>;
2530*4882a593Smuzhiyun			interconnect-names = "sdhc-ddr","cpu-sdhc";
2531*4882a593Smuzhiyun			power-domains = <&rpmhpd SC7180_CX>;
2532*4882a593Smuzhiyun			operating-points-v2 = <&sdhc2_opp_table>;
2533*4882a593Smuzhiyun
2534*4882a593Smuzhiyun			bus-width = <4>;
2535*4882a593Smuzhiyun
2536*4882a593Smuzhiyun			status = "disabled";
2537*4882a593Smuzhiyun
2538*4882a593Smuzhiyun			sdhc2_opp_table: sdhc2-opp-table {
2539*4882a593Smuzhiyun				compatible = "operating-points-v2";
2540*4882a593Smuzhiyun
2541*4882a593Smuzhiyun				opp-100000000 {
2542*4882a593Smuzhiyun					opp-hz = /bits/ 64 <100000000>;
2543*4882a593Smuzhiyun					required-opps = <&rpmhpd_opp_low_svs>;
2544*4882a593Smuzhiyun					opp-peak-kBps = <160000 100000>;
2545*4882a593Smuzhiyun					opp-avg-kBps = <80000 50000>;
2546*4882a593Smuzhiyun				};
2547*4882a593Smuzhiyun
2548*4882a593Smuzhiyun				opp-202000000 {
2549*4882a593Smuzhiyun					opp-hz = /bits/ 64 <202000000>;
2550*4882a593Smuzhiyun					required-opps = <&rpmhpd_opp_svs_l1>;
2551*4882a593Smuzhiyun					opp-peak-kBps = <200000	120000>;
2552*4882a593Smuzhiyun					opp-avg-kBps = <100000 60000>;
2553*4882a593Smuzhiyun				};
2554*4882a593Smuzhiyun			};
2555*4882a593Smuzhiyun		};
2556*4882a593Smuzhiyun
2557*4882a593Smuzhiyun		qspi_opp_table: qspi-opp-table {
2558*4882a593Smuzhiyun			compatible = "operating-points-v2";
2559*4882a593Smuzhiyun
2560*4882a593Smuzhiyun			opp-75000000 {
2561*4882a593Smuzhiyun				opp-hz = /bits/ 64 <75000000>;
2562*4882a593Smuzhiyun				required-opps = <&rpmhpd_opp_low_svs>;
2563*4882a593Smuzhiyun			};
2564*4882a593Smuzhiyun
2565*4882a593Smuzhiyun			opp-150000000 {
2566*4882a593Smuzhiyun				opp-hz = /bits/ 64 <150000000>;
2567*4882a593Smuzhiyun				required-opps = <&rpmhpd_opp_svs>;
2568*4882a593Smuzhiyun			};
2569*4882a593Smuzhiyun
2570*4882a593Smuzhiyun			opp-300000000 {
2571*4882a593Smuzhiyun				opp-hz = /bits/ 64 <300000000>;
2572*4882a593Smuzhiyun				required-opps = <&rpmhpd_opp_nom>;
2573*4882a593Smuzhiyun			};
2574*4882a593Smuzhiyun		};
2575*4882a593Smuzhiyun
2576*4882a593Smuzhiyun		qspi: spi@88dc000 {
2577*4882a593Smuzhiyun			compatible = "qcom,qspi-v1";
2578*4882a593Smuzhiyun			reg = <0 0x088dc000 0 0x600>;
2579*4882a593Smuzhiyun			#address-cells = <1>;
2580*4882a593Smuzhiyun			#size-cells = <0>;
2581*4882a593Smuzhiyun			interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
2582*4882a593Smuzhiyun			clocks = <&gcc GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
2583*4882a593Smuzhiyun				 <&gcc GCC_QSPI_CORE_CLK>;
2584*4882a593Smuzhiyun			clock-names = "iface", "core";
2585*4882a593Smuzhiyun			interconnects = <&gem_noc MASTER_APPSS_PROC 0
2586*4882a593Smuzhiyun					&config_noc SLAVE_QSPI_0 0>;
2587*4882a593Smuzhiyun			interconnect-names = "qspi-config";
2588*4882a593Smuzhiyun			power-domains = <&rpmhpd SC7180_CX>;
2589*4882a593Smuzhiyun			operating-points-v2 = <&qspi_opp_table>;
2590*4882a593Smuzhiyun			status = "disabled";
2591*4882a593Smuzhiyun		};
2592*4882a593Smuzhiyun
2593*4882a593Smuzhiyun		usb_1_hsphy: phy@88e3000 {
2594*4882a593Smuzhiyun			compatible = "qcom,sc7180-qusb2-phy", "qcom,qusb2-v2-phy";
2595*4882a593Smuzhiyun			reg = <0 0x088e3000 0 0x400>;
2596*4882a593Smuzhiyun			status = "disabled";
2597*4882a593Smuzhiyun			#phy-cells = <0>;
2598*4882a593Smuzhiyun			clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
2599*4882a593Smuzhiyun				 <&rpmhcc RPMH_CXO_CLK>;
2600*4882a593Smuzhiyun			clock-names = "cfg_ahb", "ref";
2601*4882a593Smuzhiyun			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
2602*4882a593Smuzhiyun
2603*4882a593Smuzhiyun			nvmem-cells = <&qusb2p_hstx_trim>;
2604*4882a593Smuzhiyun		};
2605*4882a593Smuzhiyun
2606*4882a593Smuzhiyun		usb_1_qmpphy: phy-wrapper@88e9000 {
2607*4882a593Smuzhiyun			compatible = "qcom,sc7180-qmp-usb3-phy";
2608*4882a593Smuzhiyun			reg = <0 0x088e9000 0 0x18c>,
2609*4882a593Smuzhiyun			      <0 0x088e8000 0 0x38>;
2610*4882a593Smuzhiyun			reg-names = "reg-base", "dp_com";
2611*4882a593Smuzhiyun			status = "disabled";
2612*4882a593Smuzhiyun			#clock-cells = <1>;
2613*4882a593Smuzhiyun			#address-cells = <2>;
2614*4882a593Smuzhiyun			#size-cells = <2>;
2615*4882a593Smuzhiyun			ranges;
2616*4882a593Smuzhiyun
2617*4882a593Smuzhiyun			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
2618*4882a593Smuzhiyun				 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
2619*4882a593Smuzhiyun				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
2620*4882a593Smuzhiyun				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
2621*4882a593Smuzhiyun			clock-names = "aux", "cfg_ahb", "ref", "com_aux";
2622*4882a593Smuzhiyun
2623*4882a593Smuzhiyun			resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
2624*4882a593Smuzhiyun				 <&gcc GCC_USB3_DP_PHY_PRIM_BCR>;
2625*4882a593Smuzhiyun			reset-names = "phy", "common";
2626*4882a593Smuzhiyun
2627*4882a593Smuzhiyun			usb_1_ssphy: phy@88e9200 {
2628*4882a593Smuzhiyun				reg = <0 0x088e9200 0 0x128>,
2629*4882a593Smuzhiyun				      <0 0x088e9400 0 0x200>,
2630*4882a593Smuzhiyun				      <0 0x088e9c00 0 0x218>,
2631*4882a593Smuzhiyun				      <0 0x088e9600 0 0x128>,
2632*4882a593Smuzhiyun				      <0 0x088e9800 0 0x200>,
2633*4882a593Smuzhiyun				      <0 0x088e9a00 0 0x18>;
2634*4882a593Smuzhiyun				#clock-cells = <0>;
2635*4882a593Smuzhiyun				#phy-cells = <0>;
2636*4882a593Smuzhiyun				clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
2637*4882a593Smuzhiyun				clock-names = "pipe0";
2638*4882a593Smuzhiyun				clock-output-names = "usb3_phy_pipe_clk_src";
2639*4882a593Smuzhiyun			};
2640*4882a593Smuzhiyun		};
2641*4882a593Smuzhiyun
2642*4882a593Smuzhiyun		dc_noc: interconnect@9160000 {
2643*4882a593Smuzhiyun			compatible = "qcom,sc7180-dc-noc";
2644*4882a593Smuzhiyun			reg = <0 0x09160000 0 0x03200>;
2645*4882a593Smuzhiyun			#interconnect-cells = <2>;
2646*4882a593Smuzhiyun			qcom,bcm-voters = <&apps_bcm_voter>;
2647*4882a593Smuzhiyun		};
2648*4882a593Smuzhiyun
2649*4882a593Smuzhiyun		system-cache-controller@9200000 {
2650*4882a593Smuzhiyun			compatible = "qcom,sc7180-llcc";
2651*4882a593Smuzhiyun			reg = <0 0x09200000 0 0x50000>, <0 0x09600000 0 0x50000>;
2652*4882a593Smuzhiyun			reg-names = "llcc_base", "llcc_broadcast_base";
2653*4882a593Smuzhiyun			interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
2654*4882a593Smuzhiyun		};
2655*4882a593Smuzhiyun
2656*4882a593Smuzhiyun		gem_noc: interconnect@9680000 {
2657*4882a593Smuzhiyun			compatible = "qcom,sc7180-gem-noc";
2658*4882a593Smuzhiyun			reg = <0 0x09680000 0 0x3e200>;
2659*4882a593Smuzhiyun			#interconnect-cells = <2>;
2660*4882a593Smuzhiyun			qcom,bcm-voters = <&apps_bcm_voter>;
2661*4882a593Smuzhiyun		};
2662*4882a593Smuzhiyun
2663*4882a593Smuzhiyun		npu_noc: interconnect@9990000 {
2664*4882a593Smuzhiyun			compatible = "qcom,sc7180-npu-noc";
2665*4882a593Smuzhiyun			reg = <0 0x09990000 0 0x1600>;
2666*4882a593Smuzhiyun			#interconnect-cells = <2>;
2667*4882a593Smuzhiyun			qcom,bcm-voters = <&apps_bcm_voter>;
2668*4882a593Smuzhiyun		};
2669*4882a593Smuzhiyun
2670*4882a593Smuzhiyun		usb_1: usb@a6f8800 {
2671*4882a593Smuzhiyun			compatible = "qcom,sc7180-dwc3", "qcom,dwc3";
2672*4882a593Smuzhiyun			reg = <0 0x0a6f8800 0 0x400>;
2673*4882a593Smuzhiyun			status = "disabled";
2674*4882a593Smuzhiyun			#address-cells = <2>;
2675*4882a593Smuzhiyun			#size-cells = <2>;
2676*4882a593Smuzhiyun			ranges;
2677*4882a593Smuzhiyun			dma-ranges;
2678*4882a593Smuzhiyun
2679*4882a593Smuzhiyun			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
2680*4882a593Smuzhiyun				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
2681*4882a593Smuzhiyun				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
2682*4882a593Smuzhiyun				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
2683*4882a593Smuzhiyun				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>;
2684*4882a593Smuzhiyun			clock-names = "cfg_noc", "core", "iface", "mock_utmi",
2685*4882a593Smuzhiyun				      "sleep";
2686*4882a593Smuzhiyun
2687*4882a593Smuzhiyun			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
2688*4882a593Smuzhiyun					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
2689*4882a593Smuzhiyun			assigned-clock-rates = <19200000>, <150000000>;
2690*4882a593Smuzhiyun
2691*4882a593Smuzhiyun			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
2692*4882a593Smuzhiyun				     <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>,
2693*4882a593Smuzhiyun				     <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>,
2694*4882a593Smuzhiyun				     <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>;
2695*4882a593Smuzhiyun			interrupt-names = "hs_phy_irq", "ss_phy_irq",
2696*4882a593Smuzhiyun					  "dm_hs_phy_irq", "dp_hs_phy_irq";
2697*4882a593Smuzhiyun
2698*4882a593Smuzhiyun			power-domains = <&gcc USB30_PRIM_GDSC>;
2699*4882a593Smuzhiyun
2700*4882a593Smuzhiyun			resets = <&gcc GCC_USB30_PRIM_BCR>;
2701*4882a593Smuzhiyun
2702*4882a593Smuzhiyun			interconnects = <&aggre2_noc MASTER_USB3 0 &mc_virt SLAVE_EBI1 0>,
2703*4882a593Smuzhiyun					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3 0>;
2704*4882a593Smuzhiyun			interconnect-names = "usb-ddr", "apps-usb";
2705*4882a593Smuzhiyun
2706*4882a593Smuzhiyun			usb_1_dwc3: dwc3@a600000 {
2707*4882a593Smuzhiyun				compatible = "snps,dwc3";
2708*4882a593Smuzhiyun				reg = <0 0x0a600000 0 0xe000>;
2709*4882a593Smuzhiyun				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
2710*4882a593Smuzhiyun				iommus = <&apps_smmu 0x540 0>;
2711*4882a593Smuzhiyun				snps,dis_u2_susphy_quirk;
2712*4882a593Smuzhiyun				snps,dis_enblslpm_quirk;
2713*4882a593Smuzhiyun				phys = <&usb_1_hsphy>, <&usb_1_ssphy>;
2714*4882a593Smuzhiyun				phy-names = "usb2-phy", "usb3-phy";
2715*4882a593Smuzhiyun				maximum-speed = "super-speed";
2716*4882a593Smuzhiyun			};
2717*4882a593Smuzhiyun		};
2718*4882a593Smuzhiyun
2719*4882a593Smuzhiyun		venus: video-codec@aa00000 {
2720*4882a593Smuzhiyun			compatible = "qcom,sc7180-venus";
2721*4882a593Smuzhiyun			reg = <0 0x0aa00000 0 0xff000>;
2722*4882a593Smuzhiyun			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
2723*4882a593Smuzhiyun			power-domains = <&videocc VENUS_GDSC>,
2724*4882a593Smuzhiyun					<&videocc VCODEC0_GDSC>,
2725*4882a593Smuzhiyun					<&rpmhpd SC7180_CX>;
2726*4882a593Smuzhiyun			power-domain-names = "venus", "vcodec0", "cx";
2727*4882a593Smuzhiyun			operating-points-v2 = <&venus_opp_table>;
2728*4882a593Smuzhiyun			clocks = <&videocc VIDEO_CC_VENUS_CTL_CORE_CLK>,
2729*4882a593Smuzhiyun				 <&videocc VIDEO_CC_VENUS_AHB_CLK>,
2730*4882a593Smuzhiyun				 <&videocc VIDEO_CC_VENUS_CTL_AXI_CLK>,
2731*4882a593Smuzhiyun				 <&videocc VIDEO_CC_VCODEC0_CORE_CLK>,
2732*4882a593Smuzhiyun				 <&videocc VIDEO_CC_VCODEC0_AXI_CLK>;
2733*4882a593Smuzhiyun			clock-names = "core", "iface", "bus",
2734*4882a593Smuzhiyun				      "vcodec0_core", "vcodec0_bus";
2735*4882a593Smuzhiyun			iommus = <&apps_smmu 0x0c00 0x60>;
2736*4882a593Smuzhiyun			memory-region = <&venus_mem>;
2737*4882a593Smuzhiyun			interconnects = <&mmss_noc MASTER_VIDEO_P0 0 &mc_virt SLAVE_EBI1 0>,
2738*4882a593Smuzhiyun					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_VENUS_CFG 0>;
2739*4882a593Smuzhiyun			interconnect-names = "video-mem", "cpu-cfg";
2740*4882a593Smuzhiyun
2741*4882a593Smuzhiyun			video-decoder {
2742*4882a593Smuzhiyun				compatible = "venus-decoder";
2743*4882a593Smuzhiyun			};
2744*4882a593Smuzhiyun
2745*4882a593Smuzhiyun			video-encoder {
2746*4882a593Smuzhiyun				compatible = "venus-encoder";
2747*4882a593Smuzhiyun			};
2748*4882a593Smuzhiyun
2749*4882a593Smuzhiyun			venus_opp_table: venus-opp-table {
2750*4882a593Smuzhiyun				compatible = "operating-points-v2";
2751*4882a593Smuzhiyun
2752*4882a593Smuzhiyun				opp-150000000 {
2753*4882a593Smuzhiyun					opp-hz = /bits/ 64 <150000000>;
2754*4882a593Smuzhiyun					required-opps = <&rpmhpd_opp_low_svs>;
2755*4882a593Smuzhiyun				};
2756*4882a593Smuzhiyun
2757*4882a593Smuzhiyun				opp-270000000 {
2758*4882a593Smuzhiyun					opp-hz = /bits/ 64 <270000000>;
2759*4882a593Smuzhiyun					required-opps = <&rpmhpd_opp_svs>;
2760*4882a593Smuzhiyun				};
2761*4882a593Smuzhiyun
2762*4882a593Smuzhiyun				opp-340000000 {
2763*4882a593Smuzhiyun					opp-hz = /bits/ 64 <340000000>;
2764*4882a593Smuzhiyun					required-opps = <&rpmhpd_opp_svs_l1>;
2765*4882a593Smuzhiyun				};
2766*4882a593Smuzhiyun
2767*4882a593Smuzhiyun				opp-434000000 {
2768*4882a593Smuzhiyun					opp-hz = /bits/ 64 <434000000>;
2769*4882a593Smuzhiyun					required-opps = <&rpmhpd_opp_nom>;
2770*4882a593Smuzhiyun				};
2771*4882a593Smuzhiyun
2772*4882a593Smuzhiyun				opp-500000097 {
2773*4882a593Smuzhiyun					opp-hz = /bits/ 64 <500000097>;
2774*4882a593Smuzhiyun					required-opps = <&rpmhpd_opp_turbo>;
2775*4882a593Smuzhiyun				};
2776*4882a593Smuzhiyun			};
2777*4882a593Smuzhiyun		};
2778*4882a593Smuzhiyun
2779*4882a593Smuzhiyun		videocc: clock-controller@ab00000 {
2780*4882a593Smuzhiyun			compatible = "qcom,sc7180-videocc";
2781*4882a593Smuzhiyun			reg = <0 0x0ab00000 0 0x10000>;
2782*4882a593Smuzhiyun			clocks = <&rpmhcc RPMH_CXO_CLK>;
2783*4882a593Smuzhiyun			clock-names = "bi_tcxo";
2784*4882a593Smuzhiyun			#clock-cells = <1>;
2785*4882a593Smuzhiyun			#reset-cells = <1>;
2786*4882a593Smuzhiyun			#power-domain-cells = <1>;
2787*4882a593Smuzhiyun		};
2788*4882a593Smuzhiyun
2789*4882a593Smuzhiyun		camnoc_virt: interconnect@ac00000 {
2790*4882a593Smuzhiyun			compatible = "qcom,sc7180-camnoc-virt";
2791*4882a593Smuzhiyun			reg = <0 0x0ac00000 0 0x1000>;
2792*4882a593Smuzhiyun			#interconnect-cells = <2>;
2793*4882a593Smuzhiyun			qcom,bcm-voters = <&apps_bcm_voter>;
2794*4882a593Smuzhiyun		};
2795*4882a593Smuzhiyun
2796*4882a593Smuzhiyun		mdss: mdss@ae00000 {
2797*4882a593Smuzhiyun			compatible = "qcom,sc7180-mdss";
2798*4882a593Smuzhiyun			reg = <0 0x0ae00000 0 0x1000>;
2799*4882a593Smuzhiyun			reg-names = "mdss";
2800*4882a593Smuzhiyun
2801*4882a593Smuzhiyun			power-domains = <&dispcc MDSS_GDSC>;
2802*4882a593Smuzhiyun
2803*4882a593Smuzhiyun			clocks = <&gcc GCC_DISP_AHB_CLK>,
2804*4882a593Smuzhiyun				 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2805*4882a593Smuzhiyun				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
2806*4882a593Smuzhiyun			clock-names = "iface", "ahb", "core";
2807*4882a593Smuzhiyun
2808*4882a593Smuzhiyun			assigned-clocks = <&dispcc DISP_CC_MDSS_MDP_CLK>;
2809*4882a593Smuzhiyun			assigned-clock-rates = <300000000>;
2810*4882a593Smuzhiyun
2811*4882a593Smuzhiyun			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
2812*4882a593Smuzhiyun			interrupt-controller;
2813*4882a593Smuzhiyun			#interrupt-cells = <1>;
2814*4882a593Smuzhiyun
2815*4882a593Smuzhiyun			interconnects = <&mmss_noc MASTER_MDP0 0 &mc_virt SLAVE_EBI1 0>;
2816*4882a593Smuzhiyun			interconnect-names = "mdp0-mem";
2817*4882a593Smuzhiyun
2818*4882a593Smuzhiyun			iommus = <&apps_smmu 0x800 0x2>;
2819*4882a593Smuzhiyun
2820*4882a593Smuzhiyun			#address-cells = <2>;
2821*4882a593Smuzhiyun			#size-cells = <2>;
2822*4882a593Smuzhiyun			ranges;
2823*4882a593Smuzhiyun
2824*4882a593Smuzhiyun			status = "disabled";
2825*4882a593Smuzhiyun
2826*4882a593Smuzhiyun			mdp: mdp@ae01000 {
2827*4882a593Smuzhiyun				compatible = "qcom,sc7180-dpu";
2828*4882a593Smuzhiyun				reg = <0 0x0ae01000 0 0x8f000>,
2829*4882a593Smuzhiyun				      <0 0x0aeb0000 0 0x2008>;
2830*4882a593Smuzhiyun				reg-names = "mdp", "vbif";
2831*4882a593Smuzhiyun
2832*4882a593Smuzhiyun				clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
2833*4882a593Smuzhiyun					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2834*4882a593Smuzhiyun					 <&dispcc DISP_CC_MDSS_ROT_CLK>,
2835*4882a593Smuzhiyun					 <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
2836*4882a593Smuzhiyun					 <&dispcc DISP_CC_MDSS_MDP_CLK>,
2837*4882a593Smuzhiyun					 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2838*4882a593Smuzhiyun				clock-names = "bus", "iface", "rot", "lut", "core",
2839*4882a593Smuzhiyun					      "vsync";
2840*4882a593Smuzhiyun				assigned-clocks = <&dispcc DISP_CC_MDSS_MDP_CLK>,
2841*4882a593Smuzhiyun						  <&dispcc DISP_CC_MDSS_VSYNC_CLK>,
2842*4882a593Smuzhiyun						  <&dispcc DISP_CC_MDSS_ROT_CLK>,
2843*4882a593Smuzhiyun						  <&dispcc DISP_CC_MDSS_AHB_CLK>;
2844*4882a593Smuzhiyun				assigned-clock-rates = <300000000>,
2845*4882a593Smuzhiyun						       <19200000>,
2846*4882a593Smuzhiyun						       <19200000>,
2847*4882a593Smuzhiyun						       <19200000>;
2848*4882a593Smuzhiyun				operating-points-v2 = <&mdp_opp_table>;
2849*4882a593Smuzhiyun				power-domains = <&rpmhpd SC7180_CX>;
2850*4882a593Smuzhiyun
2851*4882a593Smuzhiyun				interrupt-parent = <&mdss>;
2852*4882a593Smuzhiyun				interrupts = <0>;
2853*4882a593Smuzhiyun
2854*4882a593Smuzhiyun				status = "disabled";
2855*4882a593Smuzhiyun
2856*4882a593Smuzhiyun				ports {
2857*4882a593Smuzhiyun					#address-cells = <1>;
2858*4882a593Smuzhiyun					#size-cells = <0>;
2859*4882a593Smuzhiyun
2860*4882a593Smuzhiyun					port@0 {
2861*4882a593Smuzhiyun						reg = <0>;
2862*4882a593Smuzhiyun						dpu_intf1_out: endpoint {
2863*4882a593Smuzhiyun							remote-endpoint = <&dsi0_in>;
2864*4882a593Smuzhiyun						};
2865*4882a593Smuzhiyun					};
2866*4882a593Smuzhiyun				};
2867*4882a593Smuzhiyun
2868*4882a593Smuzhiyun				mdp_opp_table: mdp-opp-table {
2869*4882a593Smuzhiyun					compatible = "operating-points-v2";
2870*4882a593Smuzhiyun
2871*4882a593Smuzhiyun					opp-200000000 {
2872*4882a593Smuzhiyun						opp-hz = /bits/ 64 <200000000>;
2873*4882a593Smuzhiyun						required-opps = <&rpmhpd_opp_low_svs>;
2874*4882a593Smuzhiyun					};
2875*4882a593Smuzhiyun
2876*4882a593Smuzhiyun					opp-300000000 {
2877*4882a593Smuzhiyun						opp-hz = /bits/ 64 <300000000>;
2878*4882a593Smuzhiyun						required-opps = <&rpmhpd_opp_svs>;
2879*4882a593Smuzhiyun					};
2880*4882a593Smuzhiyun
2881*4882a593Smuzhiyun					opp-345000000 {
2882*4882a593Smuzhiyun						opp-hz = /bits/ 64 <345000000>;
2883*4882a593Smuzhiyun						required-opps = <&rpmhpd_opp_svs_l1>;
2884*4882a593Smuzhiyun					};
2885*4882a593Smuzhiyun
2886*4882a593Smuzhiyun					opp-460000000 {
2887*4882a593Smuzhiyun						opp-hz = /bits/ 64 <460000000>;
2888*4882a593Smuzhiyun						required-opps = <&rpmhpd_opp_nom>;
2889*4882a593Smuzhiyun					};
2890*4882a593Smuzhiyun				};
2891*4882a593Smuzhiyun
2892*4882a593Smuzhiyun			};
2893*4882a593Smuzhiyun
2894*4882a593Smuzhiyun			dsi0: dsi@ae94000 {
2895*4882a593Smuzhiyun				compatible = "qcom,mdss-dsi-ctrl";
2896*4882a593Smuzhiyun				reg = <0 0x0ae94000 0 0x400>;
2897*4882a593Smuzhiyun				reg-names = "dsi_ctrl";
2898*4882a593Smuzhiyun
2899*4882a593Smuzhiyun				interrupt-parent = <&mdss>;
2900*4882a593Smuzhiyun				interrupts = <4>;
2901*4882a593Smuzhiyun
2902*4882a593Smuzhiyun				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
2903*4882a593Smuzhiyun					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
2904*4882a593Smuzhiyun					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
2905*4882a593Smuzhiyun					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
2906*4882a593Smuzhiyun					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2907*4882a593Smuzhiyun					 <&gcc GCC_DISP_HF_AXI_CLK>;
2908*4882a593Smuzhiyun				clock-names = "byte",
2909*4882a593Smuzhiyun					      "byte_intf",
2910*4882a593Smuzhiyun					      "pixel",
2911*4882a593Smuzhiyun					      "core",
2912*4882a593Smuzhiyun					      "iface",
2913*4882a593Smuzhiyun					      "bus";
2914*4882a593Smuzhiyun
2915*4882a593Smuzhiyun				operating-points-v2 = <&dsi_opp_table>;
2916*4882a593Smuzhiyun				power-domains = <&rpmhpd SC7180_CX>;
2917*4882a593Smuzhiyun
2918*4882a593Smuzhiyun				phys = <&dsi_phy>;
2919*4882a593Smuzhiyun				phy-names = "dsi";
2920*4882a593Smuzhiyun
2921*4882a593Smuzhiyun				#address-cells = <1>;
2922*4882a593Smuzhiyun				#size-cells = <0>;
2923*4882a593Smuzhiyun
2924*4882a593Smuzhiyun				status = "disabled";
2925*4882a593Smuzhiyun
2926*4882a593Smuzhiyun				ports {
2927*4882a593Smuzhiyun					#address-cells = <1>;
2928*4882a593Smuzhiyun					#size-cells = <0>;
2929*4882a593Smuzhiyun
2930*4882a593Smuzhiyun					port@0 {
2931*4882a593Smuzhiyun						reg = <0>;
2932*4882a593Smuzhiyun						dsi0_in: endpoint {
2933*4882a593Smuzhiyun							remote-endpoint = <&dpu_intf1_out>;
2934*4882a593Smuzhiyun						};
2935*4882a593Smuzhiyun					};
2936*4882a593Smuzhiyun
2937*4882a593Smuzhiyun					port@1 {
2938*4882a593Smuzhiyun						reg = <1>;
2939*4882a593Smuzhiyun						dsi0_out: endpoint {
2940*4882a593Smuzhiyun						};
2941*4882a593Smuzhiyun					};
2942*4882a593Smuzhiyun				};
2943*4882a593Smuzhiyun
2944*4882a593Smuzhiyun				dsi_opp_table: dsi-opp-table {
2945*4882a593Smuzhiyun					compatible = "operating-points-v2";
2946*4882a593Smuzhiyun
2947*4882a593Smuzhiyun					opp-187500000 {
2948*4882a593Smuzhiyun						opp-hz = /bits/ 64 <187500000>;
2949*4882a593Smuzhiyun						required-opps = <&rpmhpd_opp_low_svs>;
2950*4882a593Smuzhiyun					};
2951*4882a593Smuzhiyun
2952*4882a593Smuzhiyun					opp-300000000 {
2953*4882a593Smuzhiyun						opp-hz = /bits/ 64 <300000000>;
2954*4882a593Smuzhiyun						required-opps = <&rpmhpd_opp_svs>;
2955*4882a593Smuzhiyun					};
2956*4882a593Smuzhiyun
2957*4882a593Smuzhiyun					opp-358000000 {
2958*4882a593Smuzhiyun						opp-hz = /bits/ 64 <358000000>;
2959*4882a593Smuzhiyun						required-opps = <&rpmhpd_opp_svs_l1>;
2960*4882a593Smuzhiyun					};
2961*4882a593Smuzhiyun				};
2962*4882a593Smuzhiyun			};
2963*4882a593Smuzhiyun
2964*4882a593Smuzhiyun			dsi_phy: dsi-phy@ae94400 {
2965*4882a593Smuzhiyun				compatible = "qcom,dsi-phy-10nm";
2966*4882a593Smuzhiyun				reg = <0 0x0ae94400 0 0x200>,
2967*4882a593Smuzhiyun				      <0 0x0ae94600 0 0x280>,
2968*4882a593Smuzhiyun				      <0 0x0ae94a00 0 0x1e0>;
2969*4882a593Smuzhiyun				reg-names = "dsi_phy",
2970*4882a593Smuzhiyun					    "dsi_phy_lane",
2971*4882a593Smuzhiyun					    "dsi_pll";
2972*4882a593Smuzhiyun
2973*4882a593Smuzhiyun				#clock-cells = <1>;
2974*4882a593Smuzhiyun				#phy-cells = <0>;
2975*4882a593Smuzhiyun
2976*4882a593Smuzhiyun				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2977*4882a593Smuzhiyun					 <&rpmhcc RPMH_CXO_CLK>;
2978*4882a593Smuzhiyun				clock-names = "iface", "ref";
2979*4882a593Smuzhiyun
2980*4882a593Smuzhiyun				status = "disabled";
2981*4882a593Smuzhiyun			};
2982*4882a593Smuzhiyun		};
2983*4882a593Smuzhiyun
2984*4882a593Smuzhiyun		dispcc: clock-controller@af00000 {
2985*4882a593Smuzhiyun			compatible = "qcom,sc7180-dispcc";
2986*4882a593Smuzhiyun			reg = <0 0x0af00000 0 0x200000>;
2987*4882a593Smuzhiyun			clocks = <&rpmhcc RPMH_CXO_CLK>,
2988*4882a593Smuzhiyun				 <&gcc GCC_DISP_GPLL0_CLK_SRC>,
2989*4882a593Smuzhiyun				 <&dsi_phy 0>,
2990*4882a593Smuzhiyun				 <&dsi_phy 1>,
2991*4882a593Smuzhiyun				 <0>,
2992*4882a593Smuzhiyun				 <0>;
2993*4882a593Smuzhiyun			clock-names = "bi_tcxo",
2994*4882a593Smuzhiyun				      "gcc_disp_gpll0_clk_src",
2995*4882a593Smuzhiyun				      "dsi0_phy_pll_out_byteclk",
2996*4882a593Smuzhiyun				      "dsi0_phy_pll_out_dsiclk",
2997*4882a593Smuzhiyun				      "dp_phy_pll_link_clk",
2998*4882a593Smuzhiyun				      "dp_phy_pll_vco_div_clk";
2999*4882a593Smuzhiyun			#clock-cells = <1>;
3000*4882a593Smuzhiyun			#reset-cells = <1>;
3001*4882a593Smuzhiyun			#power-domain-cells = <1>;
3002*4882a593Smuzhiyun		};
3003*4882a593Smuzhiyun
3004*4882a593Smuzhiyun		pdc: interrupt-controller@b220000 {
3005*4882a593Smuzhiyun			compatible = "qcom,sc7180-pdc", "qcom,pdc";
3006*4882a593Smuzhiyun			reg = <0 0x0b220000 0 0x30000>;
3007*4882a593Smuzhiyun			qcom,pdc-ranges = <0 480 94>, <94 609 31>, <125 63 1>;
3008*4882a593Smuzhiyun			#interrupt-cells = <2>;
3009*4882a593Smuzhiyun			interrupt-parent = <&intc>;
3010*4882a593Smuzhiyun			interrupt-controller;
3011*4882a593Smuzhiyun		};
3012*4882a593Smuzhiyun
3013*4882a593Smuzhiyun		pdc_reset: reset-controller@b2e0000 {
3014*4882a593Smuzhiyun			compatible = "qcom,sc7180-pdc-global", "qcom,sdm845-pdc-global";
3015*4882a593Smuzhiyun			reg = <0 0x0b2e0000 0 0x20000>;
3016*4882a593Smuzhiyun			#reset-cells = <1>;
3017*4882a593Smuzhiyun		};
3018*4882a593Smuzhiyun
3019*4882a593Smuzhiyun		tsens0: thermal-sensor@c263000 {
3020*4882a593Smuzhiyun			compatible = "qcom,sc7180-tsens","qcom,tsens-v2";
3021*4882a593Smuzhiyun			reg = <0 0x0c263000 0 0x1ff>, /* TM */
3022*4882a593Smuzhiyun				<0 0x0c222000 0 0x1ff>; /* SROT */
3023*4882a593Smuzhiyun			#qcom,sensors = <15>;
3024*4882a593Smuzhiyun			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
3025*4882a593Smuzhiyun				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
3026*4882a593Smuzhiyun			interrupt-names = "uplow","critical";
3027*4882a593Smuzhiyun			#thermal-sensor-cells = <1>;
3028*4882a593Smuzhiyun		};
3029*4882a593Smuzhiyun
3030*4882a593Smuzhiyun		tsens1: thermal-sensor@c265000 {
3031*4882a593Smuzhiyun			compatible = "qcom,sc7180-tsens","qcom,tsens-v2";
3032*4882a593Smuzhiyun			reg = <0 0x0c265000 0 0x1ff>, /* TM */
3033*4882a593Smuzhiyun				<0 0x0c223000 0 0x1ff>; /* SROT */
3034*4882a593Smuzhiyun			#qcom,sensors = <10>;
3035*4882a593Smuzhiyun			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
3036*4882a593Smuzhiyun				     <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
3037*4882a593Smuzhiyun			interrupt-names = "uplow","critical";
3038*4882a593Smuzhiyun			#thermal-sensor-cells = <1>;
3039*4882a593Smuzhiyun		};
3040*4882a593Smuzhiyun
3041*4882a593Smuzhiyun		aoss_reset: reset-controller@c2a0000 {
3042*4882a593Smuzhiyun			compatible = "qcom,sc7180-aoss-cc", "qcom,sdm845-aoss-cc";
3043*4882a593Smuzhiyun			reg = <0 0x0c2a0000 0 0x31000>;
3044*4882a593Smuzhiyun			#reset-cells = <1>;
3045*4882a593Smuzhiyun		};
3046*4882a593Smuzhiyun
3047*4882a593Smuzhiyun		aoss_qmp: qmp@c300000 {
3048*4882a593Smuzhiyun			compatible = "qcom,sc7180-aoss-qmp";
3049*4882a593Smuzhiyun			reg = <0 0x0c300000 0 0x100000>;
3050*4882a593Smuzhiyun			interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
3051*4882a593Smuzhiyun			mboxes = <&apss_shared 0>;
3052*4882a593Smuzhiyun
3053*4882a593Smuzhiyun			#clock-cells = <0>;
3054*4882a593Smuzhiyun			#power-domain-cells = <1>;
3055*4882a593Smuzhiyun		};
3056*4882a593Smuzhiyun
3057*4882a593Smuzhiyun		spmi_bus: spmi@c440000 {
3058*4882a593Smuzhiyun			compatible = "qcom,spmi-pmic-arb";
3059*4882a593Smuzhiyun			reg = <0 0x0c440000 0 0x1100>,
3060*4882a593Smuzhiyun			      <0 0x0c600000 0 0x2000000>,
3061*4882a593Smuzhiyun			      <0 0x0e600000 0 0x100000>,
3062*4882a593Smuzhiyun			      <0 0x0e700000 0 0xa0000>,
3063*4882a593Smuzhiyun			      <0 0x0c40a000 0 0x26000>;
3064*4882a593Smuzhiyun			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
3065*4882a593Smuzhiyun			interrupt-names = "periph_irq";
3066*4882a593Smuzhiyun			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
3067*4882a593Smuzhiyun			qcom,ee = <0>;
3068*4882a593Smuzhiyun			qcom,channel = <0>;
3069*4882a593Smuzhiyun			#address-cells = <1>;
3070*4882a593Smuzhiyun			#size-cells = <1>;
3071*4882a593Smuzhiyun			interrupt-controller;
3072*4882a593Smuzhiyun			#interrupt-cells = <4>;
3073*4882a593Smuzhiyun			cell-index = <0>;
3074*4882a593Smuzhiyun		};
3075*4882a593Smuzhiyun
3076*4882a593Smuzhiyun		apps_smmu: iommu@15000000 {
3077*4882a593Smuzhiyun			compatible = "qcom,sc7180-smmu-500", "arm,mmu-500";
3078*4882a593Smuzhiyun			reg = <0 0x15000000 0 0x100000>;
3079*4882a593Smuzhiyun			#iommu-cells = <2>;
3080*4882a593Smuzhiyun			#global-interrupts = <1>;
3081*4882a593Smuzhiyun			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
3082*4882a593Smuzhiyun				     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
3083*4882a593Smuzhiyun				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
3084*4882a593Smuzhiyun				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
3085*4882a593Smuzhiyun				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
3086*4882a593Smuzhiyun				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
3087*4882a593Smuzhiyun				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
3088*4882a593Smuzhiyun				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
3089*4882a593Smuzhiyun				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
3090*4882a593Smuzhiyun				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
3091*4882a593Smuzhiyun				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
3092*4882a593Smuzhiyun				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
3093*4882a593Smuzhiyun				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
3094*4882a593Smuzhiyun				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
3095*4882a593Smuzhiyun				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
3096*4882a593Smuzhiyun				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
3097*4882a593Smuzhiyun				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
3098*4882a593Smuzhiyun				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
3099*4882a593Smuzhiyun				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
3100*4882a593Smuzhiyun				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
3101*4882a593Smuzhiyun				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
3102*4882a593Smuzhiyun				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
3103*4882a593Smuzhiyun				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
3104*4882a593Smuzhiyun				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
3105*4882a593Smuzhiyun				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
3106*4882a593Smuzhiyun				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
3107*4882a593Smuzhiyun				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
3108*4882a593Smuzhiyun				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
3109*4882a593Smuzhiyun				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
3110*4882a593Smuzhiyun				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
3111*4882a593Smuzhiyun				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
3112*4882a593Smuzhiyun				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
3113*4882a593Smuzhiyun				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
3114*4882a593Smuzhiyun				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
3115*4882a593Smuzhiyun				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
3116*4882a593Smuzhiyun				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
3117*4882a593Smuzhiyun				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
3118*4882a593Smuzhiyun				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
3119*4882a593Smuzhiyun				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
3120*4882a593Smuzhiyun				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
3121*4882a593Smuzhiyun				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
3122*4882a593Smuzhiyun				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
3123*4882a593Smuzhiyun				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
3124*4882a593Smuzhiyun				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
3125*4882a593Smuzhiyun				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
3126*4882a593Smuzhiyun				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
3127*4882a593Smuzhiyun				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
3128*4882a593Smuzhiyun				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
3129*4882a593Smuzhiyun				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
3130*4882a593Smuzhiyun				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
3131*4882a593Smuzhiyun				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
3132*4882a593Smuzhiyun				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
3133*4882a593Smuzhiyun				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
3134*4882a593Smuzhiyun				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
3135*4882a593Smuzhiyun				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
3136*4882a593Smuzhiyun				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
3137*4882a593Smuzhiyun				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
3138*4882a593Smuzhiyun				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
3139*4882a593Smuzhiyun				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
3140*4882a593Smuzhiyun				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
3141*4882a593Smuzhiyun				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
3142*4882a593Smuzhiyun				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
3143*4882a593Smuzhiyun				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
3144*4882a593Smuzhiyun				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
3145*4882a593Smuzhiyun				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
3146*4882a593Smuzhiyun				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
3147*4882a593Smuzhiyun				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
3148*4882a593Smuzhiyun				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
3149*4882a593Smuzhiyun				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
3150*4882a593Smuzhiyun				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
3151*4882a593Smuzhiyun				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
3152*4882a593Smuzhiyun				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
3153*4882a593Smuzhiyun				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
3154*4882a593Smuzhiyun				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
3155*4882a593Smuzhiyun				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
3156*4882a593Smuzhiyun				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
3157*4882a593Smuzhiyun				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
3158*4882a593Smuzhiyun				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
3159*4882a593Smuzhiyun				     <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
3160*4882a593Smuzhiyun				     <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>,
3161*4882a593Smuzhiyun				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>;
3162*4882a593Smuzhiyun		};
3163*4882a593Smuzhiyun
3164*4882a593Smuzhiyun		intc: interrupt-controller@17a00000 {
3165*4882a593Smuzhiyun			compatible = "arm,gic-v3";
3166*4882a593Smuzhiyun			#address-cells = <2>;
3167*4882a593Smuzhiyun			#size-cells = <2>;
3168*4882a593Smuzhiyun			ranges;
3169*4882a593Smuzhiyun			#interrupt-cells = <3>;
3170*4882a593Smuzhiyun			interrupt-controller;
3171*4882a593Smuzhiyun			reg = <0 0x17a00000 0 0x10000>,     /* GICD */
3172*4882a593Smuzhiyun			      <0 0x17a60000 0 0x100000>;    /* GICR * 8 */
3173*4882a593Smuzhiyun			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
3174*4882a593Smuzhiyun
3175*4882a593Smuzhiyun			msi-controller@17a40000 {
3176*4882a593Smuzhiyun				compatible = "arm,gic-v3-its";
3177*4882a593Smuzhiyun				msi-controller;
3178*4882a593Smuzhiyun				#msi-cells = <1>;
3179*4882a593Smuzhiyun				reg = <0 0x17a40000 0 0x20000>;
3180*4882a593Smuzhiyun				status = "disabled";
3181*4882a593Smuzhiyun			};
3182*4882a593Smuzhiyun		};
3183*4882a593Smuzhiyun
3184*4882a593Smuzhiyun		apss_shared: mailbox@17c00000 {
3185*4882a593Smuzhiyun			compatible = "qcom,sc7180-apss-shared";
3186*4882a593Smuzhiyun			reg = <0 0x17c00000 0 0x10000>;
3187*4882a593Smuzhiyun			#mbox-cells = <1>;
3188*4882a593Smuzhiyun		};
3189*4882a593Smuzhiyun
3190*4882a593Smuzhiyun		watchdog@17c10000 {
3191*4882a593Smuzhiyun			compatible = "qcom,apss-wdt-sc7180", "qcom,kpss-wdt";
3192*4882a593Smuzhiyun			reg = <0 0x17c10000 0 0x1000>;
3193*4882a593Smuzhiyun			clocks = <&sleep_clk>;
3194*4882a593Smuzhiyun		};
3195*4882a593Smuzhiyun
3196*4882a593Smuzhiyun		timer@17c20000{
3197*4882a593Smuzhiyun			#address-cells = <2>;
3198*4882a593Smuzhiyun			#size-cells = <2>;
3199*4882a593Smuzhiyun			ranges;
3200*4882a593Smuzhiyun			compatible = "arm,armv7-timer-mem";
3201*4882a593Smuzhiyun			reg = <0 0x17c20000 0 0x1000>;
3202*4882a593Smuzhiyun
3203*4882a593Smuzhiyun			frame@17c21000 {
3204*4882a593Smuzhiyun				frame-number = <0>;
3205*4882a593Smuzhiyun				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
3206*4882a593Smuzhiyun					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
3207*4882a593Smuzhiyun				reg = <0 0x17c21000 0 0x1000>,
3208*4882a593Smuzhiyun				      <0 0x17c22000 0 0x1000>;
3209*4882a593Smuzhiyun			};
3210*4882a593Smuzhiyun
3211*4882a593Smuzhiyun			frame@17c23000 {
3212*4882a593Smuzhiyun				frame-number = <1>;
3213*4882a593Smuzhiyun				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
3214*4882a593Smuzhiyun				reg = <0 0x17c23000 0 0x1000>;
3215*4882a593Smuzhiyun				status = "disabled";
3216*4882a593Smuzhiyun			};
3217*4882a593Smuzhiyun
3218*4882a593Smuzhiyun			frame@17c25000 {
3219*4882a593Smuzhiyun				frame-number = <2>;
3220*4882a593Smuzhiyun				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
3221*4882a593Smuzhiyun				reg = <0 0x17c25000 0 0x1000>;
3222*4882a593Smuzhiyun				status = "disabled";
3223*4882a593Smuzhiyun			};
3224*4882a593Smuzhiyun
3225*4882a593Smuzhiyun			frame@17c27000 {
3226*4882a593Smuzhiyun				frame-number = <3>;
3227*4882a593Smuzhiyun				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
3228*4882a593Smuzhiyun				reg = <0 0x17c27000 0 0x1000>;
3229*4882a593Smuzhiyun				status = "disabled";
3230*4882a593Smuzhiyun			};
3231*4882a593Smuzhiyun
3232*4882a593Smuzhiyun			frame@17c29000 {
3233*4882a593Smuzhiyun				frame-number = <4>;
3234*4882a593Smuzhiyun				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
3235*4882a593Smuzhiyun				reg = <0 0x17c29000 0 0x1000>;
3236*4882a593Smuzhiyun				status = "disabled";
3237*4882a593Smuzhiyun			};
3238*4882a593Smuzhiyun
3239*4882a593Smuzhiyun			frame@17c2b000 {
3240*4882a593Smuzhiyun				frame-number = <5>;
3241*4882a593Smuzhiyun				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
3242*4882a593Smuzhiyun				reg = <0 0x17c2b000 0 0x1000>;
3243*4882a593Smuzhiyun				status = "disabled";
3244*4882a593Smuzhiyun			};
3245*4882a593Smuzhiyun
3246*4882a593Smuzhiyun			frame@17c2d000 {
3247*4882a593Smuzhiyun				frame-number = <6>;
3248*4882a593Smuzhiyun				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
3249*4882a593Smuzhiyun				reg = <0 0x17c2d000 0 0x1000>;
3250*4882a593Smuzhiyun				status = "disabled";
3251*4882a593Smuzhiyun			};
3252*4882a593Smuzhiyun		};
3253*4882a593Smuzhiyun
3254*4882a593Smuzhiyun		apps_rsc: rsc@18200000 {
3255*4882a593Smuzhiyun			compatible = "qcom,rpmh-rsc";
3256*4882a593Smuzhiyun			reg = <0 0x18200000 0 0x10000>,
3257*4882a593Smuzhiyun			      <0 0x18210000 0 0x10000>,
3258*4882a593Smuzhiyun			      <0 0x18220000 0 0x10000>;
3259*4882a593Smuzhiyun			reg-names = "drv-0", "drv-1", "drv-2";
3260*4882a593Smuzhiyun			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
3261*4882a593Smuzhiyun				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
3262*4882a593Smuzhiyun				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
3263*4882a593Smuzhiyun			qcom,tcs-offset = <0xd00>;
3264*4882a593Smuzhiyun			qcom,drv-id = <2>;
3265*4882a593Smuzhiyun			qcom,tcs-config = <ACTIVE_TCS  2>,
3266*4882a593Smuzhiyun					  <SLEEP_TCS   3>,
3267*4882a593Smuzhiyun					  <WAKE_TCS    3>,
3268*4882a593Smuzhiyun					  <CONTROL_TCS 1>;
3269*4882a593Smuzhiyun
3270*4882a593Smuzhiyun			rpmhcc: clock-controller {
3271*4882a593Smuzhiyun				compatible = "qcom,sc7180-rpmh-clk";
3272*4882a593Smuzhiyun				clocks = <&xo_board>;
3273*4882a593Smuzhiyun				clock-names = "xo";
3274*4882a593Smuzhiyun				#clock-cells = <1>;
3275*4882a593Smuzhiyun			};
3276*4882a593Smuzhiyun
3277*4882a593Smuzhiyun			rpmhpd: power-controller {
3278*4882a593Smuzhiyun				compatible = "qcom,sc7180-rpmhpd";
3279*4882a593Smuzhiyun				#power-domain-cells = <1>;
3280*4882a593Smuzhiyun				operating-points-v2 = <&rpmhpd_opp_table>;
3281*4882a593Smuzhiyun
3282*4882a593Smuzhiyun				rpmhpd_opp_table: opp-table {
3283*4882a593Smuzhiyun					compatible = "operating-points-v2";
3284*4882a593Smuzhiyun
3285*4882a593Smuzhiyun					rpmhpd_opp_ret: opp1 {
3286*4882a593Smuzhiyun						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
3287*4882a593Smuzhiyun					};
3288*4882a593Smuzhiyun
3289*4882a593Smuzhiyun					rpmhpd_opp_min_svs: opp2 {
3290*4882a593Smuzhiyun						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
3291*4882a593Smuzhiyun					};
3292*4882a593Smuzhiyun
3293*4882a593Smuzhiyun					rpmhpd_opp_low_svs: opp3 {
3294*4882a593Smuzhiyun						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
3295*4882a593Smuzhiyun					};
3296*4882a593Smuzhiyun
3297*4882a593Smuzhiyun					rpmhpd_opp_svs: opp4 {
3298*4882a593Smuzhiyun						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
3299*4882a593Smuzhiyun					};
3300*4882a593Smuzhiyun
3301*4882a593Smuzhiyun					rpmhpd_opp_svs_l1: opp5 {
3302*4882a593Smuzhiyun						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
3303*4882a593Smuzhiyun					};
3304*4882a593Smuzhiyun
3305*4882a593Smuzhiyun					rpmhpd_opp_svs_l2: opp6 {
3306*4882a593Smuzhiyun						opp-level = <224>;
3307*4882a593Smuzhiyun					};
3308*4882a593Smuzhiyun
3309*4882a593Smuzhiyun					rpmhpd_opp_nom: opp7 {
3310*4882a593Smuzhiyun						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
3311*4882a593Smuzhiyun					};
3312*4882a593Smuzhiyun
3313*4882a593Smuzhiyun					rpmhpd_opp_nom_l1: opp8 {
3314*4882a593Smuzhiyun						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
3315*4882a593Smuzhiyun					};
3316*4882a593Smuzhiyun
3317*4882a593Smuzhiyun					rpmhpd_opp_nom_l2: opp9 {
3318*4882a593Smuzhiyun						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
3319*4882a593Smuzhiyun					};
3320*4882a593Smuzhiyun
3321*4882a593Smuzhiyun					rpmhpd_opp_turbo: opp10 {
3322*4882a593Smuzhiyun						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
3323*4882a593Smuzhiyun					};
3324*4882a593Smuzhiyun
3325*4882a593Smuzhiyun					rpmhpd_opp_turbo_l1: opp11 {
3326*4882a593Smuzhiyun						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
3327*4882a593Smuzhiyun					};
3328*4882a593Smuzhiyun				};
3329*4882a593Smuzhiyun			};
3330*4882a593Smuzhiyun
3331*4882a593Smuzhiyun			apps_bcm_voter: bcm_voter {
3332*4882a593Smuzhiyun				compatible = "qcom,bcm-voter";
3333*4882a593Smuzhiyun			};
3334*4882a593Smuzhiyun		};
3335*4882a593Smuzhiyun
3336*4882a593Smuzhiyun		osm_l3: interconnect@18321000 {
3337*4882a593Smuzhiyun			compatible = "qcom,sc7180-osm-l3";
3338*4882a593Smuzhiyun			reg = <0 0x18321000 0 0x1400>;
3339*4882a593Smuzhiyun
3340*4882a593Smuzhiyun			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
3341*4882a593Smuzhiyun			clock-names = "xo", "alternate";
3342*4882a593Smuzhiyun
3343*4882a593Smuzhiyun			#interconnect-cells = <1>;
3344*4882a593Smuzhiyun		};
3345*4882a593Smuzhiyun
3346*4882a593Smuzhiyun		cpufreq_hw: cpufreq@18323000 {
3347*4882a593Smuzhiyun			compatible = "qcom,cpufreq-hw";
3348*4882a593Smuzhiyun			reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>;
3349*4882a593Smuzhiyun			reg-names = "freq-domain0", "freq-domain1";
3350*4882a593Smuzhiyun
3351*4882a593Smuzhiyun			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
3352*4882a593Smuzhiyun			clock-names = "xo", "alternate";
3353*4882a593Smuzhiyun
3354*4882a593Smuzhiyun			#freq-domain-cells = <1>;
3355*4882a593Smuzhiyun		};
3356*4882a593Smuzhiyun
3357*4882a593Smuzhiyun		wifi: wifi@18800000 {
3358*4882a593Smuzhiyun			compatible = "qcom,wcn3990-wifi";
3359*4882a593Smuzhiyun			reg = <0 0x18800000 0 0x800000>;
3360*4882a593Smuzhiyun			reg-names = "membase";
3361*4882a593Smuzhiyun			iommus = <&apps_smmu 0xc0 0x1>;
3362*4882a593Smuzhiyun			interrupts =
3363*4882a593Smuzhiyun				<GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH /* CE0 */ >,
3364*4882a593Smuzhiyun				<GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH /* CE1 */ >,
3365*4882a593Smuzhiyun				<GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH /* CE2 */ >,
3366*4882a593Smuzhiyun				<GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH /* CE3 */ >,
3367*4882a593Smuzhiyun				<GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH /* CE4 */ >,
3368*4882a593Smuzhiyun				<GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH /* CE5 */ >,
3369*4882a593Smuzhiyun				<GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH /* CE6 */ >,
3370*4882a593Smuzhiyun				<GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH /* CE7 */ >,
3371*4882a593Smuzhiyun				<GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH /* CE8 */ >,
3372*4882a593Smuzhiyun				<GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH /* CE9 */ >,
3373*4882a593Smuzhiyun				<GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH /* CE10 */>,
3374*4882a593Smuzhiyun				<GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH /* CE11 */>;
3375*4882a593Smuzhiyun			memory-region = <&wlan_mem>;
3376*4882a593Smuzhiyun			qcom,msa-fixed-perm;
3377*4882a593Smuzhiyun			status = "disabled";
3378*4882a593Smuzhiyun		};
3379*4882a593Smuzhiyun
3380*4882a593Smuzhiyun		lpasscc: clock-controller@62d00000 {
3381*4882a593Smuzhiyun			compatible = "qcom,sc7180-lpasscorecc";
3382*4882a593Smuzhiyun			reg = <0 0x62d00000 0 0x50000>,
3383*4882a593Smuzhiyun			      <0 0x62780000 0 0x30000>;
3384*4882a593Smuzhiyun			reg-names = "lpass_core_cc", "lpass_audio_cc";
3385*4882a593Smuzhiyun			clocks = <&gcc GCC_LPASS_CFG_NOC_SWAY_CLK>,
3386*4882a593Smuzhiyun				 <&rpmhcc RPMH_CXO_CLK>;
3387*4882a593Smuzhiyun			clock-names = "iface", "bi_tcxo";
3388*4882a593Smuzhiyun			power-domains = <&lpass_hm LPASS_CORE_HM_GDSCR>;
3389*4882a593Smuzhiyun			#clock-cells = <1>;
3390*4882a593Smuzhiyun			#power-domain-cells = <1>;
3391*4882a593Smuzhiyun		};
3392*4882a593Smuzhiyun
3393*4882a593Smuzhiyun		lpass_hm: clock-controller@63000000 {
3394*4882a593Smuzhiyun			compatible = "qcom,sc7180-lpasshm";
3395*4882a593Smuzhiyun			reg = <0 0x63000000 0 0x28>;
3396*4882a593Smuzhiyun			clocks = <&gcc GCC_LPASS_CFG_NOC_SWAY_CLK>,
3397*4882a593Smuzhiyun				 <&rpmhcc RPMH_CXO_CLK>;
3398*4882a593Smuzhiyun			clock-names = "iface", "bi_tcxo";
3399*4882a593Smuzhiyun			#clock-cells = <1>;
3400*4882a593Smuzhiyun			#power-domain-cells = <1>;
3401*4882a593Smuzhiyun		};
3402*4882a593Smuzhiyun	};
3403*4882a593Smuzhiyun
3404*4882a593Smuzhiyun	thermal-zones {
3405*4882a593Smuzhiyun		cpu0-thermal {
3406*4882a593Smuzhiyun			polling-delay-passive = <0>;
3407*4882a593Smuzhiyun			polling-delay = <0>;
3408*4882a593Smuzhiyun
3409*4882a593Smuzhiyun			thermal-sensors = <&tsens0 1>;
3410*4882a593Smuzhiyun			sustainable-power = <768>;
3411*4882a593Smuzhiyun
3412*4882a593Smuzhiyun			trips {
3413*4882a593Smuzhiyun				cpu0_alert0: trip-point0 {
3414*4882a593Smuzhiyun					temperature = <90000>;
3415*4882a593Smuzhiyun					hysteresis = <2000>;
3416*4882a593Smuzhiyun					type = "passive";
3417*4882a593Smuzhiyun				};
3418*4882a593Smuzhiyun
3419*4882a593Smuzhiyun				cpu0_alert1: trip-point1 {
3420*4882a593Smuzhiyun					temperature = <95000>;
3421*4882a593Smuzhiyun					hysteresis = <2000>;
3422*4882a593Smuzhiyun					type = "passive";
3423*4882a593Smuzhiyun				};
3424*4882a593Smuzhiyun
3425*4882a593Smuzhiyun				cpu0_crit: cpu_crit {
3426*4882a593Smuzhiyun					temperature = <110000>;
3427*4882a593Smuzhiyun					hysteresis = <1000>;
3428*4882a593Smuzhiyun					type = "critical";
3429*4882a593Smuzhiyun				};
3430*4882a593Smuzhiyun			};
3431*4882a593Smuzhiyun
3432*4882a593Smuzhiyun			cooling-maps {
3433*4882a593Smuzhiyun				map0 {
3434*4882a593Smuzhiyun					trip = <&cpu0_alert0>;
3435*4882a593Smuzhiyun					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3436*4882a593Smuzhiyun							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3437*4882a593Smuzhiyun							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3438*4882a593Smuzhiyun							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3439*4882a593Smuzhiyun							 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3440*4882a593Smuzhiyun							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3441*4882a593Smuzhiyun				};
3442*4882a593Smuzhiyun				map1 {
3443*4882a593Smuzhiyun					trip = <&cpu0_alert1>;
3444*4882a593Smuzhiyun					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3445*4882a593Smuzhiyun							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3446*4882a593Smuzhiyun							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3447*4882a593Smuzhiyun							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3448*4882a593Smuzhiyun							 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3449*4882a593Smuzhiyun							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3450*4882a593Smuzhiyun				};
3451*4882a593Smuzhiyun			};
3452*4882a593Smuzhiyun		};
3453*4882a593Smuzhiyun
3454*4882a593Smuzhiyun		cpu1-thermal {
3455*4882a593Smuzhiyun			polling-delay-passive = <0>;
3456*4882a593Smuzhiyun			polling-delay = <0>;
3457*4882a593Smuzhiyun
3458*4882a593Smuzhiyun			thermal-sensors = <&tsens0 2>;
3459*4882a593Smuzhiyun			sustainable-power = <768>;
3460*4882a593Smuzhiyun
3461*4882a593Smuzhiyun			trips {
3462*4882a593Smuzhiyun				cpu1_alert0: trip-point0 {
3463*4882a593Smuzhiyun					temperature = <90000>;
3464*4882a593Smuzhiyun					hysteresis = <2000>;
3465*4882a593Smuzhiyun					type = "passive";
3466*4882a593Smuzhiyun				};
3467*4882a593Smuzhiyun
3468*4882a593Smuzhiyun				cpu1_alert1: trip-point1 {
3469*4882a593Smuzhiyun					temperature = <95000>;
3470*4882a593Smuzhiyun					hysteresis = <2000>;
3471*4882a593Smuzhiyun					type = "passive";
3472*4882a593Smuzhiyun				};
3473*4882a593Smuzhiyun
3474*4882a593Smuzhiyun				cpu1_crit: cpu_crit {
3475*4882a593Smuzhiyun					temperature = <110000>;
3476*4882a593Smuzhiyun					hysteresis = <1000>;
3477*4882a593Smuzhiyun					type = "critical";
3478*4882a593Smuzhiyun				};
3479*4882a593Smuzhiyun			};
3480*4882a593Smuzhiyun
3481*4882a593Smuzhiyun			cooling-maps {
3482*4882a593Smuzhiyun				map0 {
3483*4882a593Smuzhiyun					trip = <&cpu1_alert0>;
3484*4882a593Smuzhiyun					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3485*4882a593Smuzhiyun							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3486*4882a593Smuzhiyun							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3487*4882a593Smuzhiyun							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3488*4882a593Smuzhiyun							 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3489*4882a593Smuzhiyun							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3490*4882a593Smuzhiyun				};
3491*4882a593Smuzhiyun				map1 {
3492*4882a593Smuzhiyun					trip = <&cpu1_alert1>;
3493*4882a593Smuzhiyun					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3494*4882a593Smuzhiyun							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3495*4882a593Smuzhiyun							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3496*4882a593Smuzhiyun							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3497*4882a593Smuzhiyun							 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3498*4882a593Smuzhiyun							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3499*4882a593Smuzhiyun				};
3500*4882a593Smuzhiyun			};
3501*4882a593Smuzhiyun		};
3502*4882a593Smuzhiyun
3503*4882a593Smuzhiyun		cpu2-thermal {
3504*4882a593Smuzhiyun			polling-delay-passive = <0>;
3505*4882a593Smuzhiyun			polling-delay = <0>;
3506*4882a593Smuzhiyun
3507*4882a593Smuzhiyun			thermal-sensors = <&tsens0 3>;
3508*4882a593Smuzhiyun			sustainable-power = <768>;
3509*4882a593Smuzhiyun
3510*4882a593Smuzhiyun			trips {
3511*4882a593Smuzhiyun				cpu2_alert0: trip-point0 {
3512*4882a593Smuzhiyun					temperature = <90000>;
3513*4882a593Smuzhiyun					hysteresis = <2000>;
3514*4882a593Smuzhiyun					type = "passive";
3515*4882a593Smuzhiyun				};
3516*4882a593Smuzhiyun
3517*4882a593Smuzhiyun				cpu2_alert1: trip-point1 {
3518*4882a593Smuzhiyun					temperature = <95000>;
3519*4882a593Smuzhiyun					hysteresis = <2000>;
3520*4882a593Smuzhiyun					type = "passive";
3521*4882a593Smuzhiyun				};
3522*4882a593Smuzhiyun
3523*4882a593Smuzhiyun				cpu2_crit: cpu_crit {
3524*4882a593Smuzhiyun					temperature = <110000>;
3525*4882a593Smuzhiyun					hysteresis = <1000>;
3526*4882a593Smuzhiyun					type = "critical";
3527*4882a593Smuzhiyun				};
3528*4882a593Smuzhiyun			};
3529*4882a593Smuzhiyun
3530*4882a593Smuzhiyun			cooling-maps {
3531*4882a593Smuzhiyun				map0 {
3532*4882a593Smuzhiyun					trip = <&cpu2_alert0>;
3533*4882a593Smuzhiyun					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3534*4882a593Smuzhiyun							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3535*4882a593Smuzhiyun							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3536*4882a593Smuzhiyun							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3537*4882a593Smuzhiyun							 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3538*4882a593Smuzhiyun							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3539*4882a593Smuzhiyun				};
3540*4882a593Smuzhiyun				map1 {
3541*4882a593Smuzhiyun					trip = <&cpu2_alert1>;
3542*4882a593Smuzhiyun					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3543*4882a593Smuzhiyun							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3544*4882a593Smuzhiyun							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3545*4882a593Smuzhiyun							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3546*4882a593Smuzhiyun							 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3547*4882a593Smuzhiyun							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3548*4882a593Smuzhiyun				};
3549*4882a593Smuzhiyun			};
3550*4882a593Smuzhiyun		};
3551*4882a593Smuzhiyun
3552*4882a593Smuzhiyun		cpu3-thermal {
3553*4882a593Smuzhiyun			polling-delay-passive = <0>;
3554*4882a593Smuzhiyun			polling-delay = <0>;
3555*4882a593Smuzhiyun
3556*4882a593Smuzhiyun			thermal-sensors = <&tsens0 4>;
3557*4882a593Smuzhiyun			sustainable-power = <768>;
3558*4882a593Smuzhiyun
3559*4882a593Smuzhiyun			trips {
3560*4882a593Smuzhiyun				cpu3_alert0: trip-point0 {
3561*4882a593Smuzhiyun					temperature = <90000>;
3562*4882a593Smuzhiyun					hysteresis = <2000>;
3563*4882a593Smuzhiyun					type = "passive";
3564*4882a593Smuzhiyun				};
3565*4882a593Smuzhiyun
3566*4882a593Smuzhiyun				cpu3_alert1: trip-point1 {
3567*4882a593Smuzhiyun					temperature = <95000>;
3568*4882a593Smuzhiyun					hysteresis = <2000>;
3569*4882a593Smuzhiyun					type = "passive";
3570*4882a593Smuzhiyun				};
3571*4882a593Smuzhiyun
3572*4882a593Smuzhiyun				cpu3_crit: cpu_crit {
3573*4882a593Smuzhiyun					temperature = <110000>;
3574*4882a593Smuzhiyun					hysteresis = <1000>;
3575*4882a593Smuzhiyun					type = "critical";
3576*4882a593Smuzhiyun				};
3577*4882a593Smuzhiyun			};
3578*4882a593Smuzhiyun
3579*4882a593Smuzhiyun			cooling-maps {
3580*4882a593Smuzhiyun				map0 {
3581*4882a593Smuzhiyun					trip = <&cpu3_alert0>;
3582*4882a593Smuzhiyun					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3583*4882a593Smuzhiyun							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3584*4882a593Smuzhiyun							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3585*4882a593Smuzhiyun							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3586*4882a593Smuzhiyun							 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3587*4882a593Smuzhiyun							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3588*4882a593Smuzhiyun				};
3589*4882a593Smuzhiyun				map1 {
3590*4882a593Smuzhiyun					trip = <&cpu3_alert1>;
3591*4882a593Smuzhiyun					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3592*4882a593Smuzhiyun							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3593*4882a593Smuzhiyun							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3594*4882a593Smuzhiyun							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3595*4882a593Smuzhiyun							 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3596*4882a593Smuzhiyun							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3597*4882a593Smuzhiyun				};
3598*4882a593Smuzhiyun			};
3599*4882a593Smuzhiyun		};
3600*4882a593Smuzhiyun
3601*4882a593Smuzhiyun		cpu4-thermal {
3602*4882a593Smuzhiyun			polling-delay-passive = <0>;
3603*4882a593Smuzhiyun			polling-delay = <0>;
3604*4882a593Smuzhiyun
3605*4882a593Smuzhiyun			thermal-sensors = <&tsens0 5>;
3606*4882a593Smuzhiyun			sustainable-power = <768>;
3607*4882a593Smuzhiyun
3608*4882a593Smuzhiyun			trips {
3609*4882a593Smuzhiyun				cpu4_alert0: trip-point0 {
3610*4882a593Smuzhiyun					temperature = <90000>;
3611*4882a593Smuzhiyun					hysteresis = <2000>;
3612*4882a593Smuzhiyun					type = "passive";
3613*4882a593Smuzhiyun				};
3614*4882a593Smuzhiyun
3615*4882a593Smuzhiyun				cpu4_alert1: trip-point1 {
3616*4882a593Smuzhiyun					temperature = <95000>;
3617*4882a593Smuzhiyun					hysteresis = <2000>;
3618*4882a593Smuzhiyun					type = "passive";
3619*4882a593Smuzhiyun				};
3620*4882a593Smuzhiyun
3621*4882a593Smuzhiyun				cpu4_crit: cpu_crit {
3622*4882a593Smuzhiyun					temperature = <110000>;
3623*4882a593Smuzhiyun					hysteresis = <1000>;
3624*4882a593Smuzhiyun					type = "critical";
3625*4882a593Smuzhiyun				};
3626*4882a593Smuzhiyun			};
3627*4882a593Smuzhiyun
3628*4882a593Smuzhiyun			cooling-maps {
3629*4882a593Smuzhiyun				map0 {
3630*4882a593Smuzhiyun					trip = <&cpu4_alert0>;
3631*4882a593Smuzhiyun					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3632*4882a593Smuzhiyun							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3633*4882a593Smuzhiyun							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3634*4882a593Smuzhiyun							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3635*4882a593Smuzhiyun							 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3636*4882a593Smuzhiyun							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3637*4882a593Smuzhiyun				};
3638*4882a593Smuzhiyun				map1 {
3639*4882a593Smuzhiyun					trip = <&cpu4_alert1>;
3640*4882a593Smuzhiyun					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3641*4882a593Smuzhiyun							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3642*4882a593Smuzhiyun							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3643*4882a593Smuzhiyun							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3644*4882a593Smuzhiyun							 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3645*4882a593Smuzhiyun							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3646*4882a593Smuzhiyun				};
3647*4882a593Smuzhiyun			};
3648*4882a593Smuzhiyun		};
3649*4882a593Smuzhiyun
3650*4882a593Smuzhiyun		cpu5-thermal {
3651*4882a593Smuzhiyun			polling-delay-passive = <0>;
3652*4882a593Smuzhiyun			polling-delay = <0>;
3653*4882a593Smuzhiyun
3654*4882a593Smuzhiyun			thermal-sensors = <&tsens0 6>;
3655*4882a593Smuzhiyun			sustainable-power = <768>;
3656*4882a593Smuzhiyun
3657*4882a593Smuzhiyun			trips {
3658*4882a593Smuzhiyun				cpu5_alert0: trip-point0 {
3659*4882a593Smuzhiyun					temperature = <90000>;
3660*4882a593Smuzhiyun					hysteresis = <2000>;
3661*4882a593Smuzhiyun					type = "passive";
3662*4882a593Smuzhiyun				};
3663*4882a593Smuzhiyun
3664*4882a593Smuzhiyun				cpu5_alert1: trip-point1 {
3665*4882a593Smuzhiyun					temperature = <95000>;
3666*4882a593Smuzhiyun					hysteresis = <2000>;
3667*4882a593Smuzhiyun					type = "passive";
3668*4882a593Smuzhiyun				};
3669*4882a593Smuzhiyun
3670*4882a593Smuzhiyun				cpu5_crit: cpu_crit {
3671*4882a593Smuzhiyun					temperature = <110000>;
3672*4882a593Smuzhiyun					hysteresis = <1000>;
3673*4882a593Smuzhiyun					type = "critical";
3674*4882a593Smuzhiyun				};
3675*4882a593Smuzhiyun			};
3676*4882a593Smuzhiyun
3677*4882a593Smuzhiyun			cooling-maps {
3678*4882a593Smuzhiyun				map0 {
3679*4882a593Smuzhiyun					trip = <&cpu5_alert0>;
3680*4882a593Smuzhiyun					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3681*4882a593Smuzhiyun							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3682*4882a593Smuzhiyun							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3683*4882a593Smuzhiyun							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3684*4882a593Smuzhiyun							 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3685*4882a593Smuzhiyun							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3686*4882a593Smuzhiyun				};
3687*4882a593Smuzhiyun				map1 {
3688*4882a593Smuzhiyun					trip = <&cpu5_alert1>;
3689*4882a593Smuzhiyun					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3690*4882a593Smuzhiyun							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3691*4882a593Smuzhiyun							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3692*4882a593Smuzhiyun							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3693*4882a593Smuzhiyun							 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3694*4882a593Smuzhiyun							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3695*4882a593Smuzhiyun				};
3696*4882a593Smuzhiyun			};
3697*4882a593Smuzhiyun		};
3698*4882a593Smuzhiyun
3699*4882a593Smuzhiyun		cpu6-thermal {
3700*4882a593Smuzhiyun			polling-delay-passive = <0>;
3701*4882a593Smuzhiyun			polling-delay = <0>;
3702*4882a593Smuzhiyun
3703*4882a593Smuzhiyun			thermal-sensors = <&tsens0 9>;
3704*4882a593Smuzhiyun			sustainable-power = <1202>;
3705*4882a593Smuzhiyun
3706*4882a593Smuzhiyun			trips {
3707*4882a593Smuzhiyun				cpu6_alert0: trip-point0 {
3708*4882a593Smuzhiyun					temperature = <90000>;
3709*4882a593Smuzhiyun					hysteresis = <2000>;
3710*4882a593Smuzhiyun					type = "passive";
3711*4882a593Smuzhiyun				};
3712*4882a593Smuzhiyun
3713*4882a593Smuzhiyun				cpu6_alert1: trip-point1 {
3714*4882a593Smuzhiyun					temperature = <95000>;
3715*4882a593Smuzhiyun					hysteresis = <2000>;
3716*4882a593Smuzhiyun					type = "passive";
3717*4882a593Smuzhiyun				};
3718*4882a593Smuzhiyun
3719*4882a593Smuzhiyun				cpu6_crit: cpu_crit {
3720*4882a593Smuzhiyun					temperature = <110000>;
3721*4882a593Smuzhiyun					hysteresis = <1000>;
3722*4882a593Smuzhiyun					type = "critical";
3723*4882a593Smuzhiyun				};
3724*4882a593Smuzhiyun			};
3725*4882a593Smuzhiyun
3726*4882a593Smuzhiyun			cooling-maps {
3727*4882a593Smuzhiyun				map0 {
3728*4882a593Smuzhiyun					trip = <&cpu6_alert0>;
3729*4882a593Smuzhiyun					cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3730*4882a593Smuzhiyun							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3731*4882a593Smuzhiyun				};
3732*4882a593Smuzhiyun				map1 {
3733*4882a593Smuzhiyun					trip = <&cpu6_alert1>;
3734*4882a593Smuzhiyun					cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3735*4882a593Smuzhiyun							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3736*4882a593Smuzhiyun				};
3737*4882a593Smuzhiyun			};
3738*4882a593Smuzhiyun		};
3739*4882a593Smuzhiyun
3740*4882a593Smuzhiyun		cpu7-thermal {
3741*4882a593Smuzhiyun			polling-delay-passive = <0>;
3742*4882a593Smuzhiyun			polling-delay = <0>;
3743*4882a593Smuzhiyun
3744*4882a593Smuzhiyun			thermal-sensors = <&tsens0 10>;
3745*4882a593Smuzhiyun			sustainable-power = <1202>;
3746*4882a593Smuzhiyun
3747*4882a593Smuzhiyun			trips {
3748*4882a593Smuzhiyun				cpu7_alert0: trip-point0 {
3749*4882a593Smuzhiyun					temperature = <90000>;
3750*4882a593Smuzhiyun					hysteresis = <2000>;
3751*4882a593Smuzhiyun					type = "passive";
3752*4882a593Smuzhiyun				};
3753*4882a593Smuzhiyun
3754*4882a593Smuzhiyun				cpu7_alert1: trip-point1 {
3755*4882a593Smuzhiyun					temperature = <95000>;
3756*4882a593Smuzhiyun					hysteresis = <2000>;
3757*4882a593Smuzhiyun					type = "passive";
3758*4882a593Smuzhiyun				};
3759*4882a593Smuzhiyun
3760*4882a593Smuzhiyun				cpu7_crit: cpu_crit {
3761*4882a593Smuzhiyun					temperature = <110000>;
3762*4882a593Smuzhiyun					hysteresis = <1000>;
3763*4882a593Smuzhiyun					type = "critical";
3764*4882a593Smuzhiyun				};
3765*4882a593Smuzhiyun			};
3766*4882a593Smuzhiyun
3767*4882a593Smuzhiyun			cooling-maps {
3768*4882a593Smuzhiyun				map0 {
3769*4882a593Smuzhiyun					trip = <&cpu7_alert0>;
3770*4882a593Smuzhiyun					cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3771*4882a593Smuzhiyun							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3772*4882a593Smuzhiyun				};
3773*4882a593Smuzhiyun				map1 {
3774*4882a593Smuzhiyun					trip = <&cpu7_alert1>;
3775*4882a593Smuzhiyun					cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3776*4882a593Smuzhiyun							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3777*4882a593Smuzhiyun				};
3778*4882a593Smuzhiyun			};
3779*4882a593Smuzhiyun		};
3780*4882a593Smuzhiyun
3781*4882a593Smuzhiyun		cpu8-thermal {
3782*4882a593Smuzhiyun			polling-delay-passive = <0>;
3783*4882a593Smuzhiyun			polling-delay = <0>;
3784*4882a593Smuzhiyun
3785*4882a593Smuzhiyun			thermal-sensors = <&tsens0 11>;
3786*4882a593Smuzhiyun			sustainable-power = <1202>;
3787*4882a593Smuzhiyun
3788*4882a593Smuzhiyun			trips {
3789*4882a593Smuzhiyun				cpu8_alert0: trip-point0 {
3790*4882a593Smuzhiyun					temperature = <90000>;
3791*4882a593Smuzhiyun					hysteresis = <2000>;
3792*4882a593Smuzhiyun					type = "passive";
3793*4882a593Smuzhiyun				};
3794*4882a593Smuzhiyun
3795*4882a593Smuzhiyun				cpu8_alert1: trip-point1 {
3796*4882a593Smuzhiyun					temperature = <95000>;
3797*4882a593Smuzhiyun					hysteresis = <2000>;
3798*4882a593Smuzhiyun					type = "passive";
3799*4882a593Smuzhiyun				};
3800*4882a593Smuzhiyun
3801*4882a593Smuzhiyun				cpu8_crit: cpu_crit {
3802*4882a593Smuzhiyun					temperature = <110000>;
3803*4882a593Smuzhiyun					hysteresis = <1000>;
3804*4882a593Smuzhiyun					type = "critical";
3805*4882a593Smuzhiyun				};
3806*4882a593Smuzhiyun			};
3807*4882a593Smuzhiyun
3808*4882a593Smuzhiyun			cooling-maps {
3809*4882a593Smuzhiyun				map0 {
3810*4882a593Smuzhiyun					trip = <&cpu8_alert0>;
3811*4882a593Smuzhiyun					cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3812*4882a593Smuzhiyun							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3813*4882a593Smuzhiyun				};
3814*4882a593Smuzhiyun				map1 {
3815*4882a593Smuzhiyun					trip = <&cpu8_alert1>;
3816*4882a593Smuzhiyun					cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3817*4882a593Smuzhiyun							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3818*4882a593Smuzhiyun				};
3819*4882a593Smuzhiyun			};
3820*4882a593Smuzhiyun		};
3821*4882a593Smuzhiyun
3822*4882a593Smuzhiyun		cpu9-thermal {
3823*4882a593Smuzhiyun			polling-delay-passive = <0>;
3824*4882a593Smuzhiyun			polling-delay = <0>;
3825*4882a593Smuzhiyun
3826*4882a593Smuzhiyun			thermal-sensors = <&tsens0 12>;
3827*4882a593Smuzhiyun			sustainable-power = <1202>;
3828*4882a593Smuzhiyun
3829*4882a593Smuzhiyun			trips {
3830*4882a593Smuzhiyun				cpu9_alert0: trip-point0 {
3831*4882a593Smuzhiyun					temperature = <90000>;
3832*4882a593Smuzhiyun					hysteresis = <2000>;
3833*4882a593Smuzhiyun					type = "passive";
3834*4882a593Smuzhiyun				};
3835*4882a593Smuzhiyun
3836*4882a593Smuzhiyun				cpu9_alert1: trip-point1 {
3837*4882a593Smuzhiyun					temperature = <95000>;
3838*4882a593Smuzhiyun					hysteresis = <2000>;
3839*4882a593Smuzhiyun					type = "passive";
3840*4882a593Smuzhiyun				};
3841*4882a593Smuzhiyun
3842*4882a593Smuzhiyun				cpu9_crit: cpu_crit {
3843*4882a593Smuzhiyun					temperature = <110000>;
3844*4882a593Smuzhiyun					hysteresis = <1000>;
3845*4882a593Smuzhiyun					type = "critical";
3846*4882a593Smuzhiyun				};
3847*4882a593Smuzhiyun			};
3848*4882a593Smuzhiyun
3849*4882a593Smuzhiyun			cooling-maps {
3850*4882a593Smuzhiyun				map0 {
3851*4882a593Smuzhiyun					trip = <&cpu9_alert0>;
3852*4882a593Smuzhiyun					cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3853*4882a593Smuzhiyun							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3854*4882a593Smuzhiyun				};
3855*4882a593Smuzhiyun				map1 {
3856*4882a593Smuzhiyun					trip = <&cpu9_alert1>;
3857*4882a593Smuzhiyun					cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3858*4882a593Smuzhiyun							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3859*4882a593Smuzhiyun				};
3860*4882a593Smuzhiyun			};
3861*4882a593Smuzhiyun		};
3862*4882a593Smuzhiyun
3863*4882a593Smuzhiyun		aoss0-thermal {
3864*4882a593Smuzhiyun			polling-delay-passive = <0>;
3865*4882a593Smuzhiyun			polling-delay = <0>;
3866*4882a593Smuzhiyun
3867*4882a593Smuzhiyun			thermal-sensors = <&tsens0 0>;
3868*4882a593Smuzhiyun
3869*4882a593Smuzhiyun			trips {
3870*4882a593Smuzhiyun				aoss0_alert0: trip-point0 {
3871*4882a593Smuzhiyun					temperature = <90000>;
3872*4882a593Smuzhiyun					hysteresis = <2000>;
3873*4882a593Smuzhiyun					type = "hot";
3874*4882a593Smuzhiyun				};
3875*4882a593Smuzhiyun
3876*4882a593Smuzhiyun				aoss0_crit: aoss0_crit {
3877*4882a593Smuzhiyun					temperature = <110000>;
3878*4882a593Smuzhiyun					hysteresis = <2000>;
3879*4882a593Smuzhiyun					type = "critical";
3880*4882a593Smuzhiyun				};
3881*4882a593Smuzhiyun			};
3882*4882a593Smuzhiyun		};
3883*4882a593Smuzhiyun
3884*4882a593Smuzhiyun		cpuss0-thermal {
3885*4882a593Smuzhiyun			polling-delay-passive = <0>;
3886*4882a593Smuzhiyun			polling-delay = <0>;
3887*4882a593Smuzhiyun
3888*4882a593Smuzhiyun			thermal-sensors = <&tsens0 7>;
3889*4882a593Smuzhiyun
3890*4882a593Smuzhiyun			trips {
3891*4882a593Smuzhiyun				cpuss0_alert0: trip-point0 {
3892*4882a593Smuzhiyun					temperature = <90000>;
3893*4882a593Smuzhiyun					hysteresis = <2000>;
3894*4882a593Smuzhiyun					type = "hot";
3895*4882a593Smuzhiyun				};
3896*4882a593Smuzhiyun				cpuss0_crit: cluster0_crit {
3897*4882a593Smuzhiyun					temperature = <110000>;
3898*4882a593Smuzhiyun					hysteresis = <2000>;
3899*4882a593Smuzhiyun					type = "critical";
3900*4882a593Smuzhiyun				};
3901*4882a593Smuzhiyun			};
3902*4882a593Smuzhiyun		};
3903*4882a593Smuzhiyun
3904*4882a593Smuzhiyun		cpuss1-thermal {
3905*4882a593Smuzhiyun			polling-delay-passive = <0>;
3906*4882a593Smuzhiyun			polling-delay = <0>;
3907*4882a593Smuzhiyun
3908*4882a593Smuzhiyun			thermal-sensors = <&tsens0 8>;
3909*4882a593Smuzhiyun
3910*4882a593Smuzhiyun			trips {
3911*4882a593Smuzhiyun				cpuss1_alert0: trip-point0 {
3912*4882a593Smuzhiyun					temperature = <90000>;
3913*4882a593Smuzhiyun					hysteresis = <2000>;
3914*4882a593Smuzhiyun					type = "hot";
3915*4882a593Smuzhiyun				};
3916*4882a593Smuzhiyun				cpuss1_crit: cluster0_crit {
3917*4882a593Smuzhiyun					temperature = <110000>;
3918*4882a593Smuzhiyun					hysteresis = <2000>;
3919*4882a593Smuzhiyun					type = "critical";
3920*4882a593Smuzhiyun				};
3921*4882a593Smuzhiyun			};
3922*4882a593Smuzhiyun		};
3923*4882a593Smuzhiyun
3924*4882a593Smuzhiyun		gpuss0-thermal {
3925*4882a593Smuzhiyun			polling-delay-passive = <0>;
3926*4882a593Smuzhiyun			polling-delay = <0>;
3927*4882a593Smuzhiyun
3928*4882a593Smuzhiyun			thermal-sensors = <&tsens0 13>;
3929*4882a593Smuzhiyun
3930*4882a593Smuzhiyun			trips {
3931*4882a593Smuzhiyun				gpuss0_alert0: trip-point0 {
3932*4882a593Smuzhiyun					temperature = <90000>;
3933*4882a593Smuzhiyun					hysteresis = <2000>;
3934*4882a593Smuzhiyun					type = "hot";
3935*4882a593Smuzhiyun				};
3936*4882a593Smuzhiyun
3937*4882a593Smuzhiyun				gpuss0_crit: gpuss0_crit {
3938*4882a593Smuzhiyun					temperature = <110000>;
3939*4882a593Smuzhiyun					hysteresis = <2000>;
3940*4882a593Smuzhiyun					type = "critical";
3941*4882a593Smuzhiyun				};
3942*4882a593Smuzhiyun			};
3943*4882a593Smuzhiyun		};
3944*4882a593Smuzhiyun
3945*4882a593Smuzhiyun		gpuss1-thermal {
3946*4882a593Smuzhiyun			polling-delay-passive = <0>;
3947*4882a593Smuzhiyun			polling-delay = <0>;
3948*4882a593Smuzhiyun
3949*4882a593Smuzhiyun			thermal-sensors = <&tsens0 14>;
3950*4882a593Smuzhiyun
3951*4882a593Smuzhiyun			trips {
3952*4882a593Smuzhiyun				gpuss1_alert0: trip-point0 {
3953*4882a593Smuzhiyun					temperature = <90000>;
3954*4882a593Smuzhiyun					hysteresis = <2000>;
3955*4882a593Smuzhiyun					type = "hot";
3956*4882a593Smuzhiyun				};
3957*4882a593Smuzhiyun
3958*4882a593Smuzhiyun				gpuss1_crit: gpuss1_crit {
3959*4882a593Smuzhiyun					temperature = <110000>;
3960*4882a593Smuzhiyun					hysteresis = <2000>;
3961*4882a593Smuzhiyun					type = "critical";
3962*4882a593Smuzhiyun				};
3963*4882a593Smuzhiyun			};
3964*4882a593Smuzhiyun		};
3965*4882a593Smuzhiyun
3966*4882a593Smuzhiyun		aoss1-thermal {
3967*4882a593Smuzhiyun			polling-delay-passive = <0>;
3968*4882a593Smuzhiyun			polling-delay = <0>;
3969*4882a593Smuzhiyun
3970*4882a593Smuzhiyun			thermal-sensors = <&tsens1 0>;
3971*4882a593Smuzhiyun
3972*4882a593Smuzhiyun			trips {
3973*4882a593Smuzhiyun				aoss1_alert0: trip-point0 {
3974*4882a593Smuzhiyun					temperature = <90000>;
3975*4882a593Smuzhiyun					hysteresis = <2000>;
3976*4882a593Smuzhiyun					type = "hot";
3977*4882a593Smuzhiyun				};
3978*4882a593Smuzhiyun
3979*4882a593Smuzhiyun				aoss1_crit: aoss1_crit {
3980*4882a593Smuzhiyun					temperature = <110000>;
3981*4882a593Smuzhiyun					hysteresis = <2000>;
3982*4882a593Smuzhiyun					type = "critical";
3983*4882a593Smuzhiyun				};
3984*4882a593Smuzhiyun			};
3985*4882a593Smuzhiyun		};
3986*4882a593Smuzhiyun
3987*4882a593Smuzhiyun		cwlan-thermal {
3988*4882a593Smuzhiyun			polling-delay-passive = <0>;
3989*4882a593Smuzhiyun			polling-delay = <0>;
3990*4882a593Smuzhiyun
3991*4882a593Smuzhiyun			thermal-sensors = <&tsens1 1>;
3992*4882a593Smuzhiyun
3993*4882a593Smuzhiyun			trips {
3994*4882a593Smuzhiyun				cwlan_alert0: trip-point0 {
3995*4882a593Smuzhiyun					temperature = <90000>;
3996*4882a593Smuzhiyun					hysteresis = <2000>;
3997*4882a593Smuzhiyun					type = "hot";
3998*4882a593Smuzhiyun				};
3999*4882a593Smuzhiyun
4000*4882a593Smuzhiyun				cwlan_crit: cwlan_crit {
4001*4882a593Smuzhiyun					temperature = <110000>;
4002*4882a593Smuzhiyun					hysteresis = <2000>;
4003*4882a593Smuzhiyun					type = "critical";
4004*4882a593Smuzhiyun				};
4005*4882a593Smuzhiyun			};
4006*4882a593Smuzhiyun		};
4007*4882a593Smuzhiyun
4008*4882a593Smuzhiyun		audio-thermal {
4009*4882a593Smuzhiyun			polling-delay-passive = <0>;
4010*4882a593Smuzhiyun			polling-delay = <0>;
4011*4882a593Smuzhiyun
4012*4882a593Smuzhiyun			thermal-sensors = <&tsens1 2>;
4013*4882a593Smuzhiyun
4014*4882a593Smuzhiyun			trips {
4015*4882a593Smuzhiyun				audio_alert0: trip-point0 {
4016*4882a593Smuzhiyun					temperature = <90000>;
4017*4882a593Smuzhiyun					hysteresis = <2000>;
4018*4882a593Smuzhiyun					type = "hot";
4019*4882a593Smuzhiyun				};
4020*4882a593Smuzhiyun
4021*4882a593Smuzhiyun				audio_crit: audio_crit {
4022*4882a593Smuzhiyun					temperature = <110000>;
4023*4882a593Smuzhiyun					hysteresis = <2000>;
4024*4882a593Smuzhiyun					type = "critical";
4025*4882a593Smuzhiyun				};
4026*4882a593Smuzhiyun			};
4027*4882a593Smuzhiyun		};
4028*4882a593Smuzhiyun
4029*4882a593Smuzhiyun		ddr-thermal {
4030*4882a593Smuzhiyun			polling-delay-passive = <0>;
4031*4882a593Smuzhiyun			polling-delay = <0>;
4032*4882a593Smuzhiyun
4033*4882a593Smuzhiyun			thermal-sensors = <&tsens1 3>;
4034*4882a593Smuzhiyun
4035*4882a593Smuzhiyun			trips {
4036*4882a593Smuzhiyun				ddr_alert0: trip-point0 {
4037*4882a593Smuzhiyun					temperature = <90000>;
4038*4882a593Smuzhiyun					hysteresis = <2000>;
4039*4882a593Smuzhiyun					type = "hot";
4040*4882a593Smuzhiyun				};
4041*4882a593Smuzhiyun
4042*4882a593Smuzhiyun				ddr_crit: ddr_crit {
4043*4882a593Smuzhiyun					temperature = <110000>;
4044*4882a593Smuzhiyun					hysteresis = <2000>;
4045*4882a593Smuzhiyun					type = "critical";
4046*4882a593Smuzhiyun				};
4047*4882a593Smuzhiyun			};
4048*4882a593Smuzhiyun		};
4049*4882a593Smuzhiyun
4050*4882a593Smuzhiyun		q6-hvx-thermal {
4051*4882a593Smuzhiyun			polling-delay-passive = <0>;
4052*4882a593Smuzhiyun			polling-delay = <0>;
4053*4882a593Smuzhiyun
4054*4882a593Smuzhiyun			thermal-sensors = <&tsens1 4>;
4055*4882a593Smuzhiyun
4056*4882a593Smuzhiyun			trips {
4057*4882a593Smuzhiyun				q6_hvx_alert0: trip-point0 {
4058*4882a593Smuzhiyun					temperature = <90000>;
4059*4882a593Smuzhiyun					hysteresis = <2000>;
4060*4882a593Smuzhiyun					type = "hot";
4061*4882a593Smuzhiyun				};
4062*4882a593Smuzhiyun
4063*4882a593Smuzhiyun				q6_hvx_crit: q6_hvx_crit {
4064*4882a593Smuzhiyun					temperature = <110000>;
4065*4882a593Smuzhiyun					hysteresis = <2000>;
4066*4882a593Smuzhiyun					type = "critical";
4067*4882a593Smuzhiyun				};
4068*4882a593Smuzhiyun			};
4069*4882a593Smuzhiyun		};
4070*4882a593Smuzhiyun
4071*4882a593Smuzhiyun		camera-thermal {
4072*4882a593Smuzhiyun			polling-delay-passive = <0>;
4073*4882a593Smuzhiyun			polling-delay = <0>;
4074*4882a593Smuzhiyun
4075*4882a593Smuzhiyun			thermal-sensors = <&tsens1 5>;
4076*4882a593Smuzhiyun
4077*4882a593Smuzhiyun			trips {
4078*4882a593Smuzhiyun				camera_alert0: trip-point0 {
4079*4882a593Smuzhiyun					temperature = <90000>;
4080*4882a593Smuzhiyun					hysteresis = <2000>;
4081*4882a593Smuzhiyun					type = "hot";
4082*4882a593Smuzhiyun				};
4083*4882a593Smuzhiyun
4084*4882a593Smuzhiyun				camera_crit: camera_crit {
4085*4882a593Smuzhiyun					temperature = <110000>;
4086*4882a593Smuzhiyun					hysteresis = <2000>;
4087*4882a593Smuzhiyun					type = "critical";
4088*4882a593Smuzhiyun				};
4089*4882a593Smuzhiyun			};
4090*4882a593Smuzhiyun		};
4091*4882a593Smuzhiyun
4092*4882a593Smuzhiyun		mdm-core-thermal {
4093*4882a593Smuzhiyun			polling-delay-passive = <0>;
4094*4882a593Smuzhiyun			polling-delay = <0>;
4095*4882a593Smuzhiyun
4096*4882a593Smuzhiyun			thermal-sensors = <&tsens1 6>;
4097*4882a593Smuzhiyun
4098*4882a593Smuzhiyun			trips {
4099*4882a593Smuzhiyun				mdm_alert0: trip-point0 {
4100*4882a593Smuzhiyun					temperature = <90000>;
4101*4882a593Smuzhiyun					hysteresis = <2000>;
4102*4882a593Smuzhiyun					type = "hot";
4103*4882a593Smuzhiyun				};
4104*4882a593Smuzhiyun
4105*4882a593Smuzhiyun				mdm_crit: mdm_crit {
4106*4882a593Smuzhiyun					temperature = <110000>;
4107*4882a593Smuzhiyun					hysteresis = <2000>;
4108*4882a593Smuzhiyun					type = "critical";
4109*4882a593Smuzhiyun				};
4110*4882a593Smuzhiyun			};
4111*4882a593Smuzhiyun		};
4112*4882a593Smuzhiyun
4113*4882a593Smuzhiyun		mdm-dsp-thermal {
4114*4882a593Smuzhiyun			polling-delay-passive = <0>;
4115*4882a593Smuzhiyun			polling-delay = <0>;
4116*4882a593Smuzhiyun
4117*4882a593Smuzhiyun			thermal-sensors = <&tsens1 7>;
4118*4882a593Smuzhiyun
4119*4882a593Smuzhiyun			trips {
4120*4882a593Smuzhiyun				mdm_dsp_alert0: trip-point0 {
4121*4882a593Smuzhiyun					temperature = <90000>;
4122*4882a593Smuzhiyun					hysteresis = <2000>;
4123*4882a593Smuzhiyun					type = "hot";
4124*4882a593Smuzhiyun				};
4125*4882a593Smuzhiyun
4126*4882a593Smuzhiyun				mdm_dsp_crit: mdm_dsp_crit {
4127*4882a593Smuzhiyun					temperature = <110000>;
4128*4882a593Smuzhiyun					hysteresis = <2000>;
4129*4882a593Smuzhiyun					type = "critical";
4130*4882a593Smuzhiyun				};
4131*4882a593Smuzhiyun			};
4132*4882a593Smuzhiyun		};
4133*4882a593Smuzhiyun
4134*4882a593Smuzhiyun		npu-thermal {
4135*4882a593Smuzhiyun			polling-delay-passive = <0>;
4136*4882a593Smuzhiyun			polling-delay = <0>;
4137*4882a593Smuzhiyun
4138*4882a593Smuzhiyun			thermal-sensors = <&tsens1 8>;
4139*4882a593Smuzhiyun
4140*4882a593Smuzhiyun			trips {
4141*4882a593Smuzhiyun				npu_alert0: trip-point0 {
4142*4882a593Smuzhiyun					temperature = <90000>;
4143*4882a593Smuzhiyun					hysteresis = <2000>;
4144*4882a593Smuzhiyun					type = "hot";
4145*4882a593Smuzhiyun				};
4146*4882a593Smuzhiyun
4147*4882a593Smuzhiyun				npu_crit: npu_crit {
4148*4882a593Smuzhiyun					temperature = <110000>;
4149*4882a593Smuzhiyun					hysteresis = <2000>;
4150*4882a593Smuzhiyun					type = "critical";
4151*4882a593Smuzhiyun				};
4152*4882a593Smuzhiyun			};
4153*4882a593Smuzhiyun		};
4154*4882a593Smuzhiyun
4155*4882a593Smuzhiyun		video-thermal {
4156*4882a593Smuzhiyun			polling-delay-passive = <0>;
4157*4882a593Smuzhiyun			polling-delay = <0>;
4158*4882a593Smuzhiyun
4159*4882a593Smuzhiyun			thermal-sensors = <&tsens1 9>;
4160*4882a593Smuzhiyun
4161*4882a593Smuzhiyun			trips {
4162*4882a593Smuzhiyun				video_alert0: trip-point0 {
4163*4882a593Smuzhiyun					temperature = <90000>;
4164*4882a593Smuzhiyun					hysteresis = <2000>;
4165*4882a593Smuzhiyun					type = "hot";
4166*4882a593Smuzhiyun				};
4167*4882a593Smuzhiyun
4168*4882a593Smuzhiyun				video_crit: video_crit {
4169*4882a593Smuzhiyun					temperature = <110000>;
4170*4882a593Smuzhiyun					hysteresis = <2000>;
4171*4882a593Smuzhiyun					type = "critical";
4172*4882a593Smuzhiyun				};
4173*4882a593Smuzhiyun			};
4174*4882a593Smuzhiyun		};
4175*4882a593Smuzhiyun	};
4176*4882a593Smuzhiyun
4177*4882a593Smuzhiyun	timer {
4178*4882a593Smuzhiyun		compatible = "arm,armv8-timer";
4179*4882a593Smuzhiyun		interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
4180*4882a593Smuzhiyun			     <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
4181*4882a593Smuzhiyun			     <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
4182*4882a593Smuzhiyun			     <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
4183*4882a593Smuzhiyun	};
4184*4882a593Smuzhiyun};
4185