xref: /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/qcom/sm8250.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: BSD-3-Clause
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Copyright (c) 2020, The Linux Foundation. All rights reserved.
4*4882a593Smuzhiyun */
5*4882a593Smuzhiyun
6*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/arm-gic.h>
7*4882a593Smuzhiyun#include <dt-bindings/clock/qcom,gcc-sm8250.h>
8*4882a593Smuzhiyun#include <dt-bindings/clock/qcom,gpucc-sm8250.h>
9*4882a593Smuzhiyun#include <dt-bindings/clock/qcom,rpmh.h>
10*4882a593Smuzhiyun#include <dt-bindings/interconnect/qcom,osm-l3.h>
11*4882a593Smuzhiyun#include <dt-bindings/mailbox/qcom-ipcc.h>
12*4882a593Smuzhiyun#include <dt-bindings/power/qcom-aoss-qmp.h>
13*4882a593Smuzhiyun#include <dt-bindings/power/qcom-rpmpd.h>
14*4882a593Smuzhiyun#include <dt-bindings/soc/qcom,rpmh-rsc.h>
15*4882a593Smuzhiyun#include <dt-bindings/thermal/thermal.h>
16*4882a593Smuzhiyun
17*4882a593Smuzhiyun/ {
18*4882a593Smuzhiyun	interrupt-parent = <&intc>;
19*4882a593Smuzhiyun
20*4882a593Smuzhiyun	#address-cells = <2>;
21*4882a593Smuzhiyun	#size-cells = <2>;
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun	aliases {
24*4882a593Smuzhiyun		i2c0 = &i2c0;
25*4882a593Smuzhiyun		i2c1 = &i2c1;
26*4882a593Smuzhiyun		i2c2 = &i2c2;
27*4882a593Smuzhiyun		i2c3 = &i2c3;
28*4882a593Smuzhiyun		i2c4 = &i2c4;
29*4882a593Smuzhiyun		i2c5 = &i2c5;
30*4882a593Smuzhiyun		i2c6 = &i2c6;
31*4882a593Smuzhiyun		i2c7 = &i2c7;
32*4882a593Smuzhiyun		i2c8 = &i2c8;
33*4882a593Smuzhiyun		i2c9 = &i2c9;
34*4882a593Smuzhiyun		i2c10 = &i2c10;
35*4882a593Smuzhiyun		i2c11 = &i2c11;
36*4882a593Smuzhiyun		i2c12 = &i2c12;
37*4882a593Smuzhiyun		i2c13 = &i2c13;
38*4882a593Smuzhiyun		i2c14 = &i2c14;
39*4882a593Smuzhiyun		i2c15 = &i2c15;
40*4882a593Smuzhiyun		i2c16 = &i2c16;
41*4882a593Smuzhiyun		i2c17 = &i2c17;
42*4882a593Smuzhiyun		i2c18 = &i2c18;
43*4882a593Smuzhiyun		i2c19 = &i2c19;
44*4882a593Smuzhiyun		spi0 = &spi0;
45*4882a593Smuzhiyun		spi1 = &spi1;
46*4882a593Smuzhiyun		spi2 = &spi2;
47*4882a593Smuzhiyun		spi3 = &spi3;
48*4882a593Smuzhiyun		spi4 = &spi4;
49*4882a593Smuzhiyun		spi5 = &spi5;
50*4882a593Smuzhiyun		spi6 = &spi6;
51*4882a593Smuzhiyun		spi7 = &spi7;
52*4882a593Smuzhiyun		spi8 = &spi8;
53*4882a593Smuzhiyun		spi9 = &spi9;
54*4882a593Smuzhiyun		spi10 = &spi10;
55*4882a593Smuzhiyun		spi11 = &spi11;
56*4882a593Smuzhiyun		spi12 = &spi12;
57*4882a593Smuzhiyun		spi13 = &spi13;
58*4882a593Smuzhiyun		spi14 = &spi14;
59*4882a593Smuzhiyun		spi15 = &spi15;
60*4882a593Smuzhiyun		spi16 = &spi16;
61*4882a593Smuzhiyun		spi17 = &spi17;
62*4882a593Smuzhiyun		spi18 = &spi18;
63*4882a593Smuzhiyun		spi19 = &spi19;
64*4882a593Smuzhiyun	};
65*4882a593Smuzhiyun
66*4882a593Smuzhiyun	chosen { };
67*4882a593Smuzhiyun
68*4882a593Smuzhiyun	clocks {
69*4882a593Smuzhiyun		xo_board: xo-board {
70*4882a593Smuzhiyun			compatible = "fixed-clock";
71*4882a593Smuzhiyun			#clock-cells = <0>;
72*4882a593Smuzhiyun			clock-frequency = <38400000>;
73*4882a593Smuzhiyun			clock-output-names = "xo_board";
74*4882a593Smuzhiyun		};
75*4882a593Smuzhiyun
76*4882a593Smuzhiyun		sleep_clk: sleep-clk {
77*4882a593Smuzhiyun			compatible = "fixed-clock";
78*4882a593Smuzhiyun			clock-frequency = <32768>;
79*4882a593Smuzhiyun			#clock-cells = <0>;
80*4882a593Smuzhiyun		};
81*4882a593Smuzhiyun	};
82*4882a593Smuzhiyun
83*4882a593Smuzhiyun	cpus {
84*4882a593Smuzhiyun		#address-cells = <2>;
85*4882a593Smuzhiyun		#size-cells = <0>;
86*4882a593Smuzhiyun
87*4882a593Smuzhiyun		CPU0: cpu@0 {
88*4882a593Smuzhiyun			device_type = "cpu";
89*4882a593Smuzhiyun			compatible = "qcom,kryo485";
90*4882a593Smuzhiyun			reg = <0x0 0x0>;
91*4882a593Smuzhiyun			enable-method = "psci";
92*4882a593Smuzhiyun			next-level-cache = <&L2_0>;
93*4882a593Smuzhiyun			qcom,freq-domain = <&cpufreq_hw 0>;
94*4882a593Smuzhiyun			#cooling-cells = <2>;
95*4882a593Smuzhiyun			L2_0: l2-cache {
96*4882a593Smuzhiyun			      compatible = "cache";
97*4882a593Smuzhiyun			      next-level-cache = <&L3_0>;
98*4882a593Smuzhiyun				L3_0: l3-cache {
99*4882a593Smuzhiyun				      compatible = "cache";
100*4882a593Smuzhiyun				};
101*4882a593Smuzhiyun			};
102*4882a593Smuzhiyun		};
103*4882a593Smuzhiyun
104*4882a593Smuzhiyun		CPU1: cpu@100 {
105*4882a593Smuzhiyun			device_type = "cpu";
106*4882a593Smuzhiyun			compatible = "qcom,kryo485";
107*4882a593Smuzhiyun			reg = <0x0 0x100>;
108*4882a593Smuzhiyun			enable-method = "psci";
109*4882a593Smuzhiyun			next-level-cache = <&L2_100>;
110*4882a593Smuzhiyun			qcom,freq-domain = <&cpufreq_hw 0>;
111*4882a593Smuzhiyun			#cooling-cells = <2>;
112*4882a593Smuzhiyun			L2_100: l2-cache {
113*4882a593Smuzhiyun			      compatible = "cache";
114*4882a593Smuzhiyun			      next-level-cache = <&L3_0>;
115*4882a593Smuzhiyun			};
116*4882a593Smuzhiyun		};
117*4882a593Smuzhiyun
118*4882a593Smuzhiyun		CPU2: cpu@200 {
119*4882a593Smuzhiyun			device_type = "cpu";
120*4882a593Smuzhiyun			compatible = "qcom,kryo485";
121*4882a593Smuzhiyun			reg = <0x0 0x200>;
122*4882a593Smuzhiyun			enable-method = "psci";
123*4882a593Smuzhiyun			next-level-cache = <&L2_200>;
124*4882a593Smuzhiyun			qcom,freq-domain = <&cpufreq_hw 0>;
125*4882a593Smuzhiyun			#cooling-cells = <2>;
126*4882a593Smuzhiyun			L2_200: l2-cache {
127*4882a593Smuzhiyun			      compatible = "cache";
128*4882a593Smuzhiyun			      next-level-cache = <&L3_0>;
129*4882a593Smuzhiyun			};
130*4882a593Smuzhiyun		};
131*4882a593Smuzhiyun
132*4882a593Smuzhiyun		CPU3: cpu@300 {
133*4882a593Smuzhiyun			device_type = "cpu";
134*4882a593Smuzhiyun			compatible = "qcom,kryo485";
135*4882a593Smuzhiyun			reg = <0x0 0x300>;
136*4882a593Smuzhiyun			enable-method = "psci";
137*4882a593Smuzhiyun			next-level-cache = <&L2_300>;
138*4882a593Smuzhiyun			qcom,freq-domain = <&cpufreq_hw 0>;
139*4882a593Smuzhiyun			#cooling-cells = <2>;
140*4882a593Smuzhiyun			L2_300: l2-cache {
141*4882a593Smuzhiyun			      compatible = "cache";
142*4882a593Smuzhiyun			      next-level-cache = <&L3_0>;
143*4882a593Smuzhiyun			};
144*4882a593Smuzhiyun		};
145*4882a593Smuzhiyun
146*4882a593Smuzhiyun		CPU4: cpu@400 {
147*4882a593Smuzhiyun			device_type = "cpu";
148*4882a593Smuzhiyun			compatible = "qcom,kryo485";
149*4882a593Smuzhiyun			reg = <0x0 0x400>;
150*4882a593Smuzhiyun			enable-method = "psci";
151*4882a593Smuzhiyun			next-level-cache = <&L2_400>;
152*4882a593Smuzhiyun			qcom,freq-domain = <&cpufreq_hw 1>;
153*4882a593Smuzhiyun			#cooling-cells = <2>;
154*4882a593Smuzhiyun			L2_400: l2-cache {
155*4882a593Smuzhiyun			      compatible = "cache";
156*4882a593Smuzhiyun			      next-level-cache = <&L3_0>;
157*4882a593Smuzhiyun			};
158*4882a593Smuzhiyun		};
159*4882a593Smuzhiyun
160*4882a593Smuzhiyun		CPU5: cpu@500 {
161*4882a593Smuzhiyun			device_type = "cpu";
162*4882a593Smuzhiyun			compatible = "qcom,kryo485";
163*4882a593Smuzhiyun			reg = <0x0 0x500>;
164*4882a593Smuzhiyun			enable-method = "psci";
165*4882a593Smuzhiyun			next-level-cache = <&L2_500>;
166*4882a593Smuzhiyun			qcom,freq-domain = <&cpufreq_hw 1>;
167*4882a593Smuzhiyun			#cooling-cells = <2>;
168*4882a593Smuzhiyun			L2_500: l2-cache {
169*4882a593Smuzhiyun			      compatible = "cache";
170*4882a593Smuzhiyun			      next-level-cache = <&L3_0>;
171*4882a593Smuzhiyun			};
172*4882a593Smuzhiyun
173*4882a593Smuzhiyun		};
174*4882a593Smuzhiyun
175*4882a593Smuzhiyun		CPU6: cpu@600 {
176*4882a593Smuzhiyun			device_type = "cpu";
177*4882a593Smuzhiyun			compatible = "qcom,kryo485";
178*4882a593Smuzhiyun			reg = <0x0 0x600>;
179*4882a593Smuzhiyun			enable-method = "psci";
180*4882a593Smuzhiyun			next-level-cache = <&L2_600>;
181*4882a593Smuzhiyun			qcom,freq-domain = <&cpufreq_hw 1>;
182*4882a593Smuzhiyun			#cooling-cells = <2>;
183*4882a593Smuzhiyun			L2_600: l2-cache {
184*4882a593Smuzhiyun			      compatible = "cache";
185*4882a593Smuzhiyun			      next-level-cache = <&L3_0>;
186*4882a593Smuzhiyun			};
187*4882a593Smuzhiyun		};
188*4882a593Smuzhiyun
189*4882a593Smuzhiyun		CPU7: cpu@700 {
190*4882a593Smuzhiyun			device_type = "cpu";
191*4882a593Smuzhiyun			compatible = "qcom,kryo485";
192*4882a593Smuzhiyun			reg = <0x0 0x700>;
193*4882a593Smuzhiyun			enable-method = "psci";
194*4882a593Smuzhiyun			next-level-cache = <&L2_700>;
195*4882a593Smuzhiyun			qcom,freq-domain = <&cpufreq_hw 2>;
196*4882a593Smuzhiyun			#cooling-cells = <2>;
197*4882a593Smuzhiyun			L2_700: l2-cache {
198*4882a593Smuzhiyun			      compatible = "cache";
199*4882a593Smuzhiyun			      next-level-cache = <&L3_0>;
200*4882a593Smuzhiyun			};
201*4882a593Smuzhiyun		};
202*4882a593Smuzhiyun	};
203*4882a593Smuzhiyun
204*4882a593Smuzhiyun	firmware {
205*4882a593Smuzhiyun		scm: scm {
206*4882a593Smuzhiyun			compatible = "qcom,scm";
207*4882a593Smuzhiyun			#reset-cells = <1>;
208*4882a593Smuzhiyun		};
209*4882a593Smuzhiyun	};
210*4882a593Smuzhiyun
211*4882a593Smuzhiyun	memory@80000000 {
212*4882a593Smuzhiyun		device_type = "memory";
213*4882a593Smuzhiyun		/* We expect the bootloader to fill in the size */
214*4882a593Smuzhiyun		reg = <0x0 0x80000000 0x0 0x0>;
215*4882a593Smuzhiyun	};
216*4882a593Smuzhiyun
217*4882a593Smuzhiyun	pmu {
218*4882a593Smuzhiyun		compatible = "arm,armv8-pmuv3";
219*4882a593Smuzhiyun		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
220*4882a593Smuzhiyun	};
221*4882a593Smuzhiyun
222*4882a593Smuzhiyun	psci {
223*4882a593Smuzhiyun		compatible = "arm,psci-1.0";
224*4882a593Smuzhiyun		method = "smc";
225*4882a593Smuzhiyun	};
226*4882a593Smuzhiyun
227*4882a593Smuzhiyun	reserved-memory {
228*4882a593Smuzhiyun		#address-cells = <2>;
229*4882a593Smuzhiyun		#size-cells = <2>;
230*4882a593Smuzhiyun		ranges;
231*4882a593Smuzhiyun
232*4882a593Smuzhiyun		hyp_mem: memory@80000000 {
233*4882a593Smuzhiyun			reg = <0x0 0x80000000 0x0 0x600000>;
234*4882a593Smuzhiyun			no-map;
235*4882a593Smuzhiyun		};
236*4882a593Smuzhiyun
237*4882a593Smuzhiyun		xbl_aop_mem: memory@80700000 {
238*4882a593Smuzhiyun			reg = <0x0 0x80700000 0x0 0x160000>;
239*4882a593Smuzhiyun			no-map;
240*4882a593Smuzhiyun		};
241*4882a593Smuzhiyun
242*4882a593Smuzhiyun		cmd_db: memory@80860000 {
243*4882a593Smuzhiyun			compatible = "qcom,cmd-db";
244*4882a593Smuzhiyun			reg = <0x0 0x80860000 0x0 0x20000>;
245*4882a593Smuzhiyun			no-map;
246*4882a593Smuzhiyun		};
247*4882a593Smuzhiyun
248*4882a593Smuzhiyun		smem_mem: memory@80900000 {
249*4882a593Smuzhiyun			reg = <0x0 0x80900000 0x0 0x200000>;
250*4882a593Smuzhiyun			no-map;
251*4882a593Smuzhiyun		};
252*4882a593Smuzhiyun
253*4882a593Smuzhiyun		removed_mem: memory@80b00000 {
254*4882a593Smuzhiyun			reg = <0x0 0x80b00000 0x0 0x5300000>;
255*4882a593Smuzhiyun			no-map;
256*4882a593Smuzhiyun		};
257*4882a593Smuzhiyun
258*4882a593Smuzhiyun		camera_mem: memory@86200000 {
259*4882a593Smuzhiyun			reg = <0x0 0x86200000 0x0 0x500000>;
260*4882a593Smuzhiyun			no-map;
261*4882a593Smuzhiyun		};
262*4882a593Smuzhiyun
263*4882a593Smuzhiyun		wlan_mem: memory@86700000 {
264*4882a593Smuzhiyun			reg = <0x0 0x86700000 0x0 0x100000>;
265*4882a593Smuzhiyun			no-map;
266*4882a593Smuzhiyun		};
267*4882a593Smuzhiyun
268*4882a593Smuzhiyun		ipa_fw_mem: memory@86800000 {
269*4882a593Smuzhiyun			reg = <0x0 0x86800000 0x0 0x10000>;
270*4882a593Smuzhiyun			no-map;
271*4882a593Smuzhiyun		};
272*4882a593Smuzhiyun
273*4882a593Smuzhiyun		ipa_gsi_mem: memory@86810000 {
274*4882a593Smuzhiyun			reg = <0x0 0x86810000 0x0 0xa000>;
275*4882a593Smuzhiyun			no-map;
276*4882a593Smuzhiyun		};
277*4882a593Smuzhiyun
278*4882a593Smuzhiyun		gpu_mem: memory@8681a000 {
279*4882a593Smuzhiyun			reg = <0x0 0x8681a000 0x0 0x2000>;
280*4882a593Smuzhiyun			no-map;
281*4882a593Smuzhiyun		};
282*4882a593Smuzhiyun
283*4882a593Smuzhiyun		npu_mem: memory@86900000 {
284*4882a593Smuzhiyun			reg = <0x0 0x86900000 0x0 0x500000>;
285*4882a593Smuzhiyun			no-map;
286*4882a593Smuzhiyun		};
287*4882a593Smuzhiyun
288*4882a593Smuzhiyun		video_mem: memory@86e00000 {
289*4882a593Smuzhiyun			reg = <0x0 0x86e00000 0x0 0x500000>;
290*4882a593Smuzhiyun			no-map;
291*4882a593Smuzhiyun		};
292*4882a593Smuzhiyun
293*4882a593Smuzhiyun		cvp_mem: memory@87300000 {
294*4882a593Smuzhiyun			reg = <0x0 0x87300000 0x0 0x500000>;
295*4882a593Smuzhiyun			no-map;
296*4882a593Smuzhiyun		};
297*4882a593Smuzhiyun
298*4882a593Smuzhiyun		cdsp_mem: memory@87800000 {
299*4882a593Smuzhiyun			reg = <0x0 0x87800000 0x0 0x1400000>;
300*4882a593Smuzhiyun			no-map;
301*4882a593Smuzhiyun		};
302*4882a593Smuzhiyun
303*4882a593Smuzhiyun		slpi_mem: memory@88c00000 {
304*4882a593Smuzhiyun			reg = <0x0 0x88c00000 0x0 0x1500000>;
305*4882a593Smuzhiyun			no-map;
306*4882a593Smuzhiyun		};
307*4882a593Smuzhiyun
308*4882a593Smuzhiyun		adsp_mem: memory@8a100000 {
309*4882a593Smuzhiyun			reg = <0x0 0x8a100000 0x0 0x1d00000>;
310*4882a593Smuzhiyun			no-map;
311*4882a593Smuzhiyun		};
312*4882a593Smuzhiyun
313*4882a593Smuzhiyun		spss_mem: memory@8be00000 {
314*4882a593Smuzhiyun			reg = <0x0 0x8be00000 0x0 0x100000>;
315*4882a593Smuzhiyun			no-map;
316*4882a593Smuzhiyun		};
317*4882a593Smuzhiyun
318*4882a593Smuzhiyun		cdsp_secure_heap: memory@8bf00000 {
319*4882a593Smuzhiyun			reg = <0x0 0x8bf00000 0x0 0x4600000>;
320*4882a593Smuzhiyun			no-map;
321*4882a593Smuzhiyun		};
322*4882a593Smuzhiyun	};
323*4882a593Smuzhiyun
324*4882a593Smuzhiyun	smem: qcom,smem {
325*4882a593Smuzhiyun		compatible = "qcom,smem";
326*4882a593Smuzhiyun		memory-region = <&smem_mem>;
327*4882a593Smuzhiyun		hwlocks = <&tcsr_mutex 3>;
328*4882a593Smuzhiyun	};
329*4882a593Smuzhiyun
330*4882a593Smuzhiyun	smp2p-adsp {
331*4882a593Smuzhiyun		compatible = "qcom,smp2p";
332*4882a593Smuzhiyun		qcom,smem = <443>, <429>;
333*4882a593Smuzhiyun		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
334*4882a593Smuzhiyun					     IPCC_MPROC_SIGNAL_SMP2P
335*4882a593Smuzhiyun					     IRQ_TYPE_EDGE_RISING>;
336*4882a593Smuzhiyun		mboxes = <&ipcc IPCC_CLIENT_LPASS
337*4882a593Smuzhiyun				IPCC_MPROC_SIGNAL_SMP2P>;
338*4882a593Smuzhiyun
339*4882a593Smuzhiyun		qcom,local-pid = <0>;
340*4882a593Smuzhiyun		qcom,remote-pid = <2>;
341*4882a593Smuzhiyun
342*4882a593Smuzhiyun		smp2p_adsp_out: master-kernel {
343*4882a593Smuzhiyun			qcom,entry-name = "master-kernel";
344*4882a593Smuzhiyun			#qcom,smem-state-cells = <1>;
345*4882a593Smuzhiyun		};
346*4882a593Smuzhiyun
347*4882a593Smuzhiyun		smp2p_adsp_in: slave-kernel {
348*4882a593Smuzhiyun			qcom,entry-name = "slave-kernel";
349*4882a593Smuzhiyun			interrupt-controller;
350*4882a593Smuzhiyun			#interrupt-cells = <2>;
351*4882a593Smuzhiyun		};
352*4882a593Smuzhiyun	};
353*4882a593Smuzhiyun
354*4882a593Smuzhiyun	smp2p-cdsp {
355*4882a593Smuzhiyun		compatible = "qcom,smp2p";
356*4882a593Smuzhiyun		qcom,smem = <94>, <432>;
357*4882a593Smuzhiyun		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
358*4882a593Smuzhiyun					     IPCC_MPROC_SIGNAL_SMP2P
359*4882a593Smuzhiyun					     IRQ_TYPE_EDGE_RISING>;
360*4882a593Smuzhiyun		mboxes = <&ipcc IPCC_CLIENT_CDSP
361*4882a593Smuzhiyun				IPCC_MPROC_SIGNAL_SMP2P>;
362*4882a593Smuzhiyun
363*4882a593Smuzhiyun		qcom,local-pid = <0>;
364*4882a593Smuzhiyun		qcom,remote-pid = <5>;
365*4882a593Smuzhiyun
366*4882a593Smuzhiyun		smp2p_cdsp_out: master-kernel {
367*4882a593Smuzhiyun			qcom,entry-name = "master-kernel";
368*4882a593Smuzhiyun			#qcom,smem-state-cells = <1>;
369*4882a593Smuzhiyun		};
370*4882a593Smuzhiyun
371*4882a593Smuzhiyun		smp2p_cdsp_in: slave-kernel {
372*4882a593Smuzhiyun			qcom,entry-name = "slave-kernel";
373*4882a593Smuzhiyun			interrupt-controller;
374*4882a593Smuzhiyun			#interrupt-cells = <2>;
375*4882a593Smuzhiyun		};
376*4882a593Smuzhiyun	};
377*4882a593Smuzhiyun
378*4882a593Smuzhiyun	smp2p-slpi {
379*4882a593Smuzhiyun		compatible = "qcom,smp2p";
380*4882a593Smuzhiyun		qcom,smem = <481>, <430>;
381*4882a593Smuzhiyun		interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
382*4882a593Smuzhiyun					     IPCC_MPROC_SIGNAL_SMP2P
383*4882a593Smuzhiyun					     IRQ_TYPE_EDGE_RISING>;
384*4882a593Smuzhiyun		mboxes = <&ipcc IPCC_CLIENT_SLPI
385*4882a593Smuzhiyun				IPCC_MPROC_SIGNAL_SMP2P>;
386*4882a593Smuzhiyun
387*4882a593Smuzhiyun		qcom,local-pid = <0>;
388*4882a593Smuzhiyun		qcom,remote-pid = <3>;
389*4882a593Smuzhiyun
390*4882a593Smuzhiyun		smp2p_slpi_out: master-kernel {
391*4882a593Smuzhiyun			qcom,entry-name = "master-kernel";
392*4882a593Smuzhiyun			#qcom,smem-state-cells = <1>;
393*4882a593Smuzhiyun		};
394*4882a593Smuzhiyun
395*4882a593Smuzhiyun		smp2p_slpi_in: slave-kernel {
396*4882a593Smuzhiyun			qcom,entry-name = "slave-kernel";
397*4882a593Smuzhiyun			interrupt-controller;
398*4882a593Smuzhiyun			#interrupt-cells = <2>;
399*4882a593Smuzhiyun		};
400*4882a593Smuzhiyun	};
401*4882a593Smuzhiyun
402*4882a593Smuzhiyun	soc: soc@0 {
403*4882a593Smuzhiyun		#address-cells = <2>;
404*4882a593Smuzhiyun		#size-cells = <2>;
405*4882a593Smuzhiyun		ranges = <0 0 0 0 0x10 0>;
406*4882a593Smuzhiyun		dma-ranges = <0 0 0 0 0x10 0>;
407*4882a593Smuzhiyun		compatible = "simple-bus";
408*4882a593Smuzhiyun
409*4882a593Smuzhiyun		gcc: clock-controller@100000 {
410*4882a593Smuzhiyun			compatible = "qcom,gcc-sm8250";
411*4882a593Smuzhiyun			reg = <0x0 0x00100000 0x0 0x1f0000>;
412*4882a593Smuzhiyun			#clock-cells = <1>;
413*4882a593Smuzhiyun			#reset-cells = <1>;
414*4882a593Smuzhiyun			#power-domain-cells = <1>;
415*4882a593Smuzhiyun			clock-names = "bi_tcxo",
416*4882a593Smuzhiyun				      "bi_tcxo_ao",
417*4882a593Smuzhiyun				      "sleep_clk";
418*4882a593Smuzhiyun			clocks = <&rpmhcc RPMH_CXO_CLK>,
419*4882a593Smuzhiyun				 <&rpmhcc RPMH_CXO_CLK_A>,
420*4882a593Smuzhiyun				 <&sleep_clk>;
421*4882a593Smuzhiyun		};
422*4882a593Smuzhiyun
423*4882a593Smuzhiyun		ipcc: mailbox@408000 {
424*4882a593Smuzhiyun			compatible = "qcom,sm8250-ipcc", "qcom,ipcc";
425*4882a593Smuzhiyun			reg = <0 0x00408000 0 0x1000>;
426*4882a593Smuzhiyun			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
427*4882a593Smuzhiyun			interrupt-controller;
428*4882a593Smuzhiyun			#interrupt-cells = <3>;
429*4882a593Smuzhiyun			#mbox-cells = <2>;
430*4882a593Smuzhiyun		};
431*4882a593Smuzhiyun
432*4882a593Smuzhiyun		qup_opp_table: qup-opp-table {
433*4882a593Smuzhiyun			compatible = "operating-points-v2";
434*4882a593Smuzhiyun
435*4882a593Smuzhiyun			opp-50000000 {
436*4882a593Smuzhiyun				opp-hz = /bits/ 64 <50000000>;
437*4882a593Smuzhiyun				required-opps = <&rpmhpd_opp_min_svs>;
438*4882a593Smuzhiyun			};
439*4882a593Smuzhiyun
440*4882a593Smuzhiyun			opp-75000000 {
441*4882a593Smuzhiyun				opp-hz = /bits/ 64 <75000000>;
442*4882a593Smuzhiyun				required-opps = <&rpmhpd_opp_low_svs>;
443*4882a593Smuzhiyun			};
444*4882a593Smuzhiyun
445*4882a593Smuzhiyun			opp-120000000 {
446*4882a593Smuzhiyun				opp-hz = /bits/ 64 <120000000>;
447*4882a593Smuzhiyun				required-opps = <&rpmhpd_opp_svs>;
448*4882a593Smuzhiyun			};
449*4882a593Smuzhiyun		};
450*4882a593Smuzhiyun
451*4882a593Smuzhiyun		qupv3_id_2: geniqup@8c0000 {
452*4882a593Smuzhiyun			compatible = "qcom,geni-se-qup";
453*4882a593Smuzhiyun			reg = <0x0 0x008c0000 0x0 0x6000>;
454*4882a593Smuzhiyun			clock-names = "m-ahb", "s-ahb";
455*4882a593Smuzhiyun			clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
456*4882a593Smuzhiyun				 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
457*4882a593Smuzhiyun			#address-cells = <2>;
458*4882a593Smuzhiyun			#size-cells = <2>;
459*4882a593Smuzhiyun			ranges;
460*4882a593Smuzhiyun			status = "disabled";
461*4882a593Smuzhiyun
462*4882a593Smuzhiyun			i2c14: i2c@880000 {
463*4882a593Smuzhiyun				compatible = "qcom,geni-i2c";
464*4882a593Smuzhiyun				reg = <0 0x00880000 0 0x4000>;
465*4882a593Smuzhiyun				clock-names = "se";
466*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
467*4882a593Smuzhiyun				pinctrl-names = "default";
468*4882a593Smuzhiyun				pinctrl-0 = <&qup_i2c14_default>;
469*4882a593Smuzhiyun				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
470*4882a593Smuzhiyun				#address-cells = <1>;
471*4882a593Smuzhiyun				#size-cells = <0>;
472*4882a593Smuzhiyun				status = "disabled";
473*4882a593Smuzhiyun			};
474*4882a593Smuzhiyun
475*4882a593Smuzhiyun			spi14: spi@880000 {
476*4882a593Smuzhiyun				compatible = "qcom,geni-spi";
477*4882a593Smuzhiyun				reg = <0 0x00880000 0 0x4000>;
478*4882a593Smuzhiyun				clock-names = "se";
479*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
480*4882a593Smuzhiyun				pinctrl-names = "default";
481*4882a593Smuzhiyun				pinctrl-0 = <&qup_spi14_default>;
482*4882a593Smuzhiyun				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
483*4882a593Smuzhiyun				#address-cells = <1>;
484*4882a593Smuzhiyun				#size-cells = <0>;
485*4882a593Smuzhiyun				power-domains = <&rpmhpd SM8250_CX>;
486*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
487*4882a593Smuzhiyun				status = "disabled";
488*4882a593Smuzhiyun			};
489*4882a593Smuzhiyun
490*4882a593Smuzhiyun			i2c15: i2c@884000 {
491*4882a593Smuzhiyun				compatible = "qcom,geni-i2c";
492*4882a593Smuzhiyun				reg = <0 0x00884000 0 0x4000>;
493*4882a593Smuzhiyun				clock-names = "se";
494*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
495*4882a593Smuzhiyun				pinctrl-names = "default";
496*4882a593Smuzhiyun				pinctrl-0 = <&qup_i2c15_default>;
497*4882a593Smuzhiyun				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
498*4882a593Smuzhiyun				#address-cells = <1>;
499*4882a593Smuzhiyun				#size-cells = <0>;
500*4882a593Smuzhiyun				status = "disabled";
501*4882a593Smuzhiyun			};
502*4882a593Smuzhiyun
503*4882a593Smuzhiyun			spi15: spi@884000 {
504*4882a593Smuzhiyun				compatible = "qcom,geni-spi";
505*4882a593Smuzhiyun				reg = <0 0x00884000 0 0x4000>;
506*4882a593Smuzhiyun				clock-names = "se";
507*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
508*4882a593Smuzhiyun				pinctrl-names = "default";
509*4882a593Smuzhiyun				pinctrl-0 = <&qup_spi15_default>;
510*4882a593Smuzhiyun				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
511*4882a593Smuzhiyun				#address-cells = <1>;
512*4882a593Smuzhiyun				#size-cells = <0>;
513*4882a593Smuzhiyun				power-domains = <&rpmhpd SM8250_CX>;
514*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
515*4882a593Smuzhiyun				status = "disabled";
516*4882a593Smuzhiyun			};
517*4882a593Smuzhiyun
518*4882a593Smuzhiyun			i2c16: i2c@888000 {
519*4882a593Smuzhiyun				compatible = "qcom,geni-i2c";
520*4882a593Smuzhiyun				reg = <0 0x00888000 0 0x4000>;
521*4882a593Smuzhiyun				clock-names = "se";
522*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
523*4882a593Smuzhiyun				pinctrl-names = "default";
524*4882a593Smuzhiyun				pinctrl-0 = <&qup_i2c16_default>;
525*4882a593Smuzhiyun				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
526*4882a593Smuzhiyun				#address-cells = <1>;
527*4882a593Smuzhiyun				#size-cells = <0>;
528*4882a593Smuzhiyun				status = "disabled";
529*4882a593Smuzhiyun			};
530*4882a593Smuzhiyun
531*4882a593Smuzhiyun			spi16: spi@888000 {
532*4882a593Smuzhiyun				compatible = "qcom,geni-spi";
533*4882a593Smuzhiyun				reg = <0 0x00888000 0 0x4000>;
534*4882a593Smuzhiyun				clock-names = "se";
535*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
536*4882a593Smuzhiyun				pinctrl-names = "default";
537*4882a593Smuzhiyun				pinctrl-0 = <&qup_spi16_default>;
538*4882a593Smuzhiyun				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
539*4882a593Smuzhiyun				#address-cells = <1>;
540*4882a593Smuzhiyun				#size-cells = <0>;
541*4882a593Smuzhiyun				power-domains = <&rpmhpd SM8250_CX>;
542*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
543*4882a593Smuzhiyun				status = "disabled";
544*4882a593Smuzhiyun			};
545*4882a593Smuzhiyun
546*4882a593Smuzhiyun			i2c17: i2c@88c000 {
547*4882a593Smuzhiyun				compatible = "qcom,geni-i2c";
548*4882a593Smuzhiyun				reg = <0 0x0088c000 0 0x4000>;
549*4882a593Smuzhiyun				clock-names = "se";
550*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
551*4882a593Smuzhiyun				pinctrl-names = "default";
552*4882a593Smuzhiyun				pinctrl-0 = <&qup_i2c17_default>;
553*4882a593Smuzhiyun				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
554*4882a593Smuzhiyun				#address-cells = <1>;
555*4882a593Smuzhiyun				#size-cells = <0>;
556*4882a593Smuzhiyun				status = "disabled";
557*4882a593Smuzhiyun			};
558*4882a593Smuzhiyun
559*4882a593Smuzhiyun			spi17: spi@88c000 {
560*4882a593Smuzhiyun				compatible = "qcom,geni-spi";
561*4882a593Smuzhiyun				reg = <0 0x0088c000 0 0x4000>;
562*4882a593Smuzhiyun				clock-names = "se";
563*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
564*4882a593Smuzhiyun				pinctrl-names = "default";
565*4882a593Smuzhiyun				pinctrl-0 = <&qup_spi17_default>;
566*4882a593Smuzhiyun				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
567*4882a593Smuzhiyun				#address-cells = <1>;
568*4882a593Smuzhiyun				#size-cells = <0>;
569*4882a593Smuzhiyun				power-domains = <&rpmhpd SM8250_CX>;
570*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
571*4882a593Smuzhiyun				status = "disabled";
572*4882a593Smuzhiyun			};
573*4882a593Smuzhiyun
574*4882a593Smuzhiyun			uart17: serial@88c000 {
575*4882a593Smuzhiyun				compatible = "qcom,geni-uart";
576*4882a593Smuzhiyun				reg = <0 0x0088c000 0 0x4000>;
577*4882a593Smuzhiyun				clock-names = "se";
578*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
579*4882a593Smuzhiyun				pinctrl-names = "default";
580*4882a593Smuzhiyun				pinctrl-0 = <&qup_uart17_default>;
581*4882a593Smuzhiyun				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
582*4882a593Smuzhiyun				power-domains = <&rpmhpd SM8250_CX>;
583*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
584*4882a593Smuzhiyun				status = "disabled";
585*4882a593Smuzhiyun			};
586*4882a593Smuzhiyun
587*4882a593Smuzhiyun			i2c18: i2c@890000 {
588*4882a593Smuzhiyun				compatible = "qcom,geni-i2c";
589*4882a593Smuzhiyun				reg = <0 0x00890000 0 0x4000>;
590*4882a593Smuzhiyun				clock-names = "se";
591*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
592*4882a593Smuzhiyun				pinctrl-names = "default";
593*4882a593Smuzhiyun				pinctrl-0 = <&qup_i2c18_default>;
594*4882a593Smuzhiyun				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
595*4882a593Smuzhiyun				#address-cells = <1>;
596*4882a593Smuzhiyun				#size-cells = <0>;
597*4882a593Smuzhiyun				status = "disabled";
598*4882a593Smuzhiyun			};
599*4882a593Smuzhiyun
600*4882a593Smuzhiyun			spi18: spi@890000 {
601*4882a593Smuzhiyun				compatible = "qcom,geni-spi";
602*4882a593Smuzhiyun				reg = <0 0x00890000 0 0x4000>;
603*4882a593Smuzhiyun				clock-names = "se";
604*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
605*4882a593Smuzhiyun				pinctrl-names = "default";
606*4882a593Smuzhiyun				pinctrl-0 = <&qup_spi18_default>;
607*4882a593Smuzhiyun				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
608*4882a593Smuzhiyun				#address-cells = <1>;
609*4882a593Smuzhiyun				#size-cells = <0>;
610*4882a593Smuzhiyun				power-domains = <&rpmhpd SM8250_CX>;
611*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
612*4882a593Smuzhiyun				status = "disabled";
613*4882a593Smuzhiyun			};
614*4882a593Smuzhiyun
615*4882a593Smuzhiyun			uart18: serial@890000 {
616*4882a593Smuzhiyun				compatible = "qcom,geni-uart";
617*4882a593Smuzhiyun				reg = <0 0x00890000 0 0x4000>;
618*4882a593Smuzhiyun				clock-names = "se";
619*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
620*4882a593Smuzhiyun				pinctrl-names = "default";
621*4882a593Smuzhiyun				pinctrl-0 = <&qup_uart18_default>;
622*4882a593Smuzhiyun				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
623*4882a593Smuzhiyun				power-domains = <&rpmhpd SM8250_CX>;
624*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
625*4882a593Smuzhiyun				status = "disabled";
626*4882a593Smuzhiyun			};
627*4882a593Smuzhiyun
628*4882a593Smuzhiyun			i2c19: i2c@894000 {
629*4882a593Smuzhiyun				compatible = "qcom,geni-i2c";
630*4882a593Smuzhiyun				reg = <0 0x00894000 0 0x4000>;
631*4882a593Smuzhiyun				clock-names = "se";
632*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
633*4882a593Smuzhiyun				pinctrl-names = "default";
634*4882a593Smuzhiyun				pinctrl-0 = <&qup_i2c19_default>;
635*4882a593Smuzhiyun				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
636*4882a593Smuzhiyun				#address-cells = <1>;
637*4882a593Smuzhiyun				#size-cells = <0>;
638*4882a593Smuzhiyun				status = "disabled";
639*4882a593Smuzhiyun			};
640*4882a593Smuzhiyun
641*4882a593Smuzhiyun			spi19: spi@894000 {
642*4882a593Smuzhiyun				compatible = "qcom,geni-spi";
643*4882a593Smuzhiyun				reg = <0 0x00894000 0 0x4000>;
644*4882a593Smuzhiyun				clock-names = "se";
645*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
646*4882a593Smuzhiyun				pinctrl-names = "default";
647*4882a593Smuzhiyun				pinctrl-0 = <&qup_spi19_default>;
648*4882a593Smuzhiyun				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
649*4882a593Smuzhiyun				#address-cells = <1>;
650*4882a593Smuzhiyun				#size-cells = <0>;
651*4882a593Smuzhiyun				power-domains = <&rpmhpd SM8250_CX>;
652*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
653*4882a593Smuzhiyun				status = "disabled";
654*4882a593Smuzhiyun			};
655*4882a593Smuzhiyun		};
656*4882a593Smuzhiyun
657*4882a593Smuzhiyun		qupv3_id_0: geniqup@9c0000 {
658*4882a593Smuzhiyun			compatible = "qcom,geni-se-qup";
659*4882a593Smuzhiyun			reg = <0x0 0x009c0000 0x0 0x6000>;
660*4882a593Smuzhiyun			clock-names = "m-ahb", "s-ahb";
661*4882a593Smuzhiyun			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
662*4882a593Smuzhiyun				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
663*4882a593Smuzhiyun			#address-cells = <2>;
664*4882a593Smuzhiyun			#size-cells = <2>;
665*4882a593Smuzhiyun			ranges;
666*4882a593Smuzhiyun			status = "disabled";
667*4882a593Smuzhiyun
668*4882a593Smuzhiyun			i2c0: i2c@980000 {
669*4882a593Smuzhiyun				compatible = "qcom,geni-i2c";
670*4882a593Smuzhiyun				reg = <0 0x00980000 0 0x4000>;
671*4882a593Smuzhiyun				clock-names = "se";
672*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
673*4882a593Smuzhiyun				pinctrl-names = "default";
674*4882a593Smuzhiyun				pinctrl-0 = <&qup_i2c0_default>;
675*4882a593Smuzhiyun				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
676*4882a593Smuzhiyun				#address-cells = <1>;
677*4882a593Smuzhiyun				#size-cells = <0>;
678*4882a593Smuzhiyun				status = "disabled";
679*4882a593Smuzhiyun			};
680*4882a593Smuzhiyun
681*4882a593Smuzhiyun			spi0: spi@980000 {
682*4882a593Smuzhiyun				compatible = "qcom,geni-spi";
683*4882a593Smuzhiyun				reg = <0 0x00980000 0 0x4000>;
684*4882a593Smuzhiyun				clock-names = "se";
685*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
686*4882a593Smuzhiyun				pinctrl-names = "default";
687*4882a593Smuzhiyun				pinctrl-0 = <&qup_spi0_default>;
688*4882a593Smuzhiyun				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
689*4882a593Smuzhiyun				#address-cells = <1>;
690*4882a593Smuzhiyun				#size-cells = <0>;
691*4882a593Smuzhiyun				power-domains = <&rpmhpd SM8250_CX>;
692*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
693*4882a593Smuzhiyun				status = "disabled";
694*4882a593Smuzhiyun			};
695*4882a593Smuzhiyun
696*4882a593Smuzhiyun			i2c1: i2c@984000 {
697*4882a593Smuzhiyun				compatible = "qcom,geni-i2c";
698*4882a593Smuzhiyun				reg = <0 0x00984000 0 0x4000>;
699*4882a593Smuzhiyun				clock-names = "se";
700*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
701*4882a593Smuzhiyun				pinctrl-names = "default";
702*4882a593Smuzhiyun				pinctrl-0 = <&qup_i2c1_default>;
703*4882a593Smuzhiyun				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
704*4882a593Smuzhiyun				#address-cells = <1>;
705*4882a593Smuzhiyun				#size-cells = <0>;
706*4882a593Smuzhiyun				status = "disabled";
707*4882a593Smuzhiyun			};
708*4882a593Smuzhiyun
709*4882a593Smuzhiyun			spi1: spi@984000 {
710*4882a593Smuzhiyun				compatible = "qcom,geni-spi";
711*4882a593Smuzhiyun				reg = <0 0x00984000 0 0x4000>;
712*4882a593Smuzhiyun				clock-names = "se";
713*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
714*4882a593Smuzhiyun				pinctrl-names = "default";
715*4882a593Smuzhiyun				pinctrl-0 = <&qup_spi1_default>;
716*4882a593Smuzhiyun				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
717*4882a593Smuzhiyun				#address-cells = <1>;
718*4882a593Smuzhiyun				#size-cells = <0>;
719*4882a593Smuzhiyun				power-domains = <&rpmhpd SM8250_CX>;
720*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
721*4882a593Smuzhiyun				status = "disabled";
722*4882a593Smuzhiyun			};
723*4882a593Smuzhiyun
724*4882a593Smuzhiyun			i2c2: i2c@988000 {
725*4882a593Smuzhiyun				compatible = "qcom,geni-i2c";
726*4882a593Smuzhiyun				reg = <0 0x00988000 0 0x4000>;
727*4882a593Smuzhiyun				clock-names = "se";
728*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
729*4882a593Smuzhiyun				pinctrl-names = "default";
730*4882a593Smuzhiyun				pinctrl-0 = <&qup_i2c2_default>;
731*4882a593Smuzhiyun				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
732*4882a593Smuzhiyun				#address-cells = <1>;
733*4882a593Smuzhiyun				#size-cells = <0>;
734*4882a593Smuzhiyun				status = "disabled";
735*4882a593Smuzhiyun			};
736*4882a593Smuzhiyun
737*4882a593Smuzhiyun			spi2: spi@988000 {
738*4882a593Smuzhiyun				compatible = "qcom,geni-spi";
739*4882a593Smuzhiyun				reg = <0 0x00988000 0 0x4000>;
740*4882a593Smuzhiyun				clock-names = "se";
741*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
742*4882a593Smuzhiyun				pinctrl-names = "default";
743*4882a593Smuzhiyun				pinctrl-0 = <&qup_spi2_default>;
744*4882a593Smuzhiyun				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
745*4882a593Smuzhiyun				#address-cells = <1>;
746*4882a593Smuzhiyun				#size-cells = <0>;
747*4882a593Smuzhiyun				power-domains = <&rpmhpd SM8250_CX>;
748*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
749*4882a593Smuzhiyun				status = "disabled";
750*4882a593Smuzhiyun			};
751*4882a593Smuzhiyun
752*4882a593Smuzhiyun			uart2: serial@988000 {
753*4882a593Smuzhiyun				compatible = "qcom,geni-debug-uart";
754*4882a593Smuzhiyun				reg = <0 0x00988000 0 0x4000>;
755*4882a593Smuzhiyun				clock-names = "se";
756*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
757*4882a593Smuzhiyun				pinctrl-names = "default";
758*4882a593Smuzhiyun				pinctrl-0 = <&qup_uart2_default>;
759*4882a593Smuzhiyun				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
760*4882a593Smuzhiyun				power-domains = <&rpmhpd SM8250_CX>;
761*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
762*4882a593Smuzhiyun				status = "disabled";
763*4882a593Smuzhiyun			};
764*4882a593Smuzhiyun
765*4882a593Smuzhiyun			i2c3: i2c@98c000 {
766*4882a593Smuzhiyun				compatible = "qcom,geni-i2c";
767*4882a593Smuzhiyun				reg = <0 0x0098c000 0 0x4000>;
768*4882a593Smuzhiyun				clock-names = "se";
769*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
770*4882a593Smuzhiyun				pinctrl-names = "default";
771*4882a593Smuzhiyun				pinctrl-0 = <&qup_i2c3_default>;
772*4882a593Smuzhiyun				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
773*4882a593Smuzhiyun				#address-cells = <1>;
774*4882a593Smuzhiyun				#size-cells = <0>;
775*4882a593Smuzhiyun				status = "disabled";
776*4882a593Smuzhiyun			};
777*4882a593Smuzhiyun
778*4882a593Smuzhiyun			spi3: spi@98c000 {
779*4882a593Smuzhiyun				compatible = "qcom,geni-spi";
780*4882a593Smuzhiyun				reg = <0 0x0098c000 0 0x4000>;
781*4882a593Smuzhiyun				clock-names = "se";
782*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
783*4882a593Smuzhiyun				pinctrl-names = "default";
784*4882a593Smuzhiyun				pinctrl-0 = <&qup_spi3_default>;
785*4882a593Smuzhiyun				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
786*4882a593Smuzhiyun				#address-cells = <1>;
787*4882a593Smuzhiyun				#size-cells = <0>;
788*4882a593Smuzhiyun				power-domains = <&rpmhpd SM8250_CX>;
789*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
790*4882a593Smuzhiyun				status = "disabled";
791*4882a593Smuzhiyun			};
792*4882a593Smuzhiyun
793*4882a593Smuzhiyun			i2c4: i2c@990000 {
794*4882a593Smuzhiyun				compatible = "qcom,geni-i2c";
795*4882a593Smuzhiyun				reg = <0 0x00990000 0 0x4000>;
796*4882a593Smuzhiyun				clock-names = "se";
797*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
798*4882a593Smuzhiyun				pinctrl-names = "default";
799*4882a593Smuzhiyun				pinctrl-0 = <&qup_i2c4_default>;
800*4882a593Smuzhiyun				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
801*4882a593Smuzhiyun				#address-cells = <1>;
802*4882a593Smuzhiyun				#size-cells = <0>;
803*4882a593Smuzhiyun				status = "disabled";
804*4882a593Smuzhiyun			};
805*4882a593Smuzhiyun
806*4882a593Smuzhiyun			spi4: spi@990000 {
807*4882a593Smuzhiyun				compatible = "qcom,geni-spi";
808*4882a593Smuzhiyun				reg = <0 0x00990000 0 0x4000>;
809*4882a593Smuzhiyun				clock-names = "se";
810*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
811*4882a593Smuzhiyun				pinctrl-names = "default";
812*4882a593Smuzhiyun				pinctrl-0 = <&qup_spi4_default>;
813*4882a593Smuzhiyun				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
814*4882a593Smuzhiyun				#address-cells = <1>;
815*4882a593Smuzhiyun				#size-cells = <0>;
816*4882a593Smuzhiyun				power-domains = <&rpmhpd SM8250_CX>;
817*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
818*4882a593Smuzhiyun				status = "disabled";
819*4882a593Smuzhiyun			};
820*4882a593Smuzhiyun
821*4882a593Smuzhiyun			i2c5: i2c@994000 {
822*4882a593Smuzhiyun				compatible = "qcom,geni-i2c";
823*4882a593Smuzhiyun				reg = <0 0x00994000 0 0x4000>;
824*4882a593Smuzhiyun				clock-names = "se";
825*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
826*4882a593Smuzhiyun				pinctrl-names = "default";
827*4882a593Smuzhiyun				pinctrl-0 = <&qup_i2c5_default>;
828*4882a593Smuzhiyun				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
829*4882a593Smuzhiyun				#address-cells = <1>;
830*4882a593Smuzhiyun				#size-cells = <0>;
831*4882a593Smuzhiyun				status = "disabled";
832*4882a593Smuzhiyun			};
833*4882a593Smuzhiyun
834*4882a593Smuzhiyun			spi5: spi@994000 {
835*4882a593Smuzhiyun				compatible = "qcom,geni-spi";
836*4882a593Smuzhiyun				reg = <0 0x00994000 0 0x4000>;
837*4882a593Smuzhiyun				clock-names = "se";
838*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
839*4882a593Smuzhiyun				pinctrl-names = "default";
840*4882a593Smuzhiyun				pinctrl-0 = <&qup_spi5_default>;
841*4882a593Smuzhiyun				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
842*4882a593Smuzhiyun				#address-cells = <1>;
843*4882a593Smuzhiyun				#size-cells = <0>;
844*4882a593Smuzhiyun				power-domains = <&rpmhpd SM8250_CX>;
845*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
846*4882a593Smuzhiyun				status = "disabled";
847*4882a593Smuzhiyun			};
848*4882a593Smuzhiyun
849*4882a593Smuzhiyun			i2c6: i2c@998000 {
850*4882a593Smuzhiyun				compatible = "qcom,geni-i2c";
851*4882a593Smuzhiyun				reg = <0 0x00998000 0 0x4000>;
852*4882a593Smuzhiyun				clock-names = "se";
853*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
854*4882a593Smuzhiyun				pinctrl-names = "default";
855*4882a593Smuzhiyun				pinctrl-0 = <&qup_i2c6_default>;
856*4882a593Smuzhiyun				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
857*4882a593Smuzhiyun				#address-cells = <1>;
858*4882a593Smuzhiyun				#size-cells = <0>;
859*4882a593Smuzhiyun				status = "disabled";
860*4882a593Smuzhiyun			};
861*4882a593Smuzhiyun
862*4882a593Smuzhiyun			spi6: spi@998000 {
863*4882a593Smuzhiyun				compatible = "qcom,geni-spi";
864*4882a593Smuzhiyun				reg = <0 0x00998000 0 0x4000>;
865*4882a593Smuzhiyun				clock-names = "se";
866*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
867*4882a593Smuzhiyun				pinctrl-names = "default";
868*4882a593Smuzhiyun				pinctrl-0 = <&qup_spi6_default>;
869*4882a593Smuzhiyun				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
870*4882a593Smuzhiyun				#address-cells = <1>;
871*4882a593Smuzhiyun				#size-cells = <0>;
872*4882a593Smuzhiyun				power-domains = <&rpmhpd SM8250_CX>;
873*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
874*4882a593Smuzhiyun				status = "disabled";
875*4882a593Smuzhiyun			};
876*4882a593Smuzhiyun
877*4882a593Smuzhiyun			uart6: serial@998000 {
878*4882a593Smuzhiyun				compatible = "qcom,geni-uart";
879*4882a593Smuzhiyun				reg = <0 0x00998000 0 0x4000>;
880*4882a593Smuzhiyun				clock-names = "se";
881*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
882*4882a593Smuzhiyun				pinctrl-names = "default";
883*4882a593Smuzhiyun				pinctrl-0 = <&qup_uart6_default>;
884*4882a593Smuzhiyun				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
885*4882a593Smuzhiyun				power-domains = <&rpmhpd SM8250_CX>;
886*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
887*4882a593Smuzhiyun				status = "disabled";
888*4882a593Smuzhiyun			};
889*4882a593Smuzhiyun
890*4882a593Smuzhiyun			i2c7: i2c@99c000 {
891*4882a593Smuzhiyun				compatible = "qcom,geni-i2c";
892*4882a593Smuzhiyun				reg = <0 0x0099c000 0 0x4000>;
893*4882a593Smuzhiyun				clock-names = "se";
894*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
895*4882a593Smuzhiyun				pinctrl-names = "default";
896*4882a593Smuzhiyun				pinctrl-0 = <&qup_i2c7_default>;
897*4882a593Smuzhiyun				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
898*4882a593Smuzhiyun				#address-cells = <1>;
899*4882a593Smuzhiyun				#size-cells = <0>;
900*4882a593Smuzhiyun				status = "disabled";
901*4882a593Smuzhiyun			};
902*4882a593Smuzhiyun
903*4882a593Smuzhiyun			spi7: spi@99c000 {
904*4882a593Smuzhiyun				compatible = "qcom,geni-spi";
905*4882a593Smuzhiyun				reg = <0 0x0099c000 0 0x4000>;
906*4882a593Smuzhiyun				clock-names = "se";
907*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
908*4882a593Smuzhiyun				pinctrl-names = "default";
909*4882a593Smuzhiyun				pinctrl-0 = <&qup_spi7_default>;
910*4882a593Smuzhiyun				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
911*4882a593Smuzhiyun				#address-cells = <1>;
912*4882a593Smuzhiyun				#size-cells = <0>;
913*4882a593Smuzhiyun				power-domains = <&rpmhpd SM8250_CX>;
914*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
915*4882a593Smuzhiyun				status = "disabled";
916*4882a593Smuzhiyun			};
917*4882a593Smuzhiyun		};
918*4882a593Smuzhiyun
919*4882a593Smuzhiyun		qupv3_id_1: geniqup@ac0000 {
920*4882a593Smuzhiyun			compatible = "qcom,geni-se-qup";
921*4882a593Smuzhiyun			reg = <0x0 0x00ac0000 0x0 0x6000>;
922*4882a593Smuzhiyun			clock-names = "m-ahb", "s-ahb";
923*4882a593Smuzhiyun			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
924*4882a593Smuzhiyun				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
925*4882a593Smuzhiyun			#address-cells = <2>;
926*4882a593Smuzhiyun			#size-cells = <2>;
927*4882a593Smuzhiyun			ranges;
928*4882a593Smuzhiyun			status = "disabled";
929*4882a593Smuzhiyun
930*4882a593Smuzhiyun			i2c8: i2c@a80000 {
931*4882a593Smuzhiyun				compatible = "qcom,geni-i2c";
932*4882a593Smuzhiyun				reg = <0 0x00a80000 0 0x4000>;
933*4882a593Smuzhiyun				clock-names = "se";
934*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
935*4882a593Smuzhiyun				pinctrl-names = "default";
936*4882a593Smuzhiyun				pinctrl-0 = <&qup_i2c8_default>;
937*4882a593Smuzhiyun				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
938*4882a593Smuzhiyun				#address-cells = <1>;
939*4882a593Smuzhiyun				#size-cells = <0>;
940*4882a593Smuzhiyun				status = "disabled";
941*4882a593Smuzhiyun			};
942*4882a593Smuzhiyun
943*4882a593Smuzhiyun			spi8: spi@a80000 {
944*4882a593Smuzhiyun				compatible = "qcom,geni-spi";
945*4882a593Smuzhiyun				reg = <0 0x00a80000 0 0x4000>;
946*4882a593Smuzhiyun				clock-names = "se";
947*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
948*4882a593Smuzhiyun				pinctrl-names = "default";
949*4882a593Smuzhiyun				pinctrl-0 = <&qup_spi8_default>;
950*4882a593Smuzhiyun				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
951*4882a593Smuzhiyun				#address-cells = <1>;
952*4882a593Smuzhiyun				#size-cells = <0>;
953*4882a593Smuzhiyun				power-domains = <&rpmhpd SM8250_CX>;
954*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
955*4882a593Smuzhiyun				status = "disabled";
956*4882a593Smuzhiyun			};
957*4882a593Smuzhiyun
958*4882a593Smuzhiyun			i2c9: i2c@a84000 {
959*4882a593Smuzhiyun				compatible = "qcom,geni-i2c";
960*4882a593Smuzhiyun				reg = <0 0x00a84000 0 0x4000>;
961*4882a593Smuzhiyun				clock-names = "se";
962*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
963*4882a593Smuzhiyun				pinctrl-names = "default";
964*4882a593Smuzhiyun				pinctrl-0 = <&qup_i2c9_default>;
965*4882a593Smuzhiyun				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
966*4882a593Smuzhiyun				#address-cells = <1>;
967*4882a593Smuzhiyun				#size-cells = <0>;
968*4882a593Smuzhiyun				status = "disabled";
969*4882a593Smuzhiyun			};
970*4882a593Smuzhiyun
971*4882a593Smuzhiyun			spi9: spi@a84000 {
972*4882a593Smuzhiyun				compatible = "qcom,geni-spi";
973*4882a593Smuzhiyun				reg = <0 0x00a84000 0 0x4000>;
974*4882a593Smuzhiyun				clock-names = "se";
975*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
976*4882a593Smuzhiyun				pinctrl-names = "default";
977*4882a593Smuzhiyun				pinctrl-0 = <&qup_spi9_default>;
978*4882a593Smuzhiyun				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
979*4882a593Smuzhiyun				#address-cells = <1>;
980*4882a593Smuzhiyun				#size-cells = <0>;
981*4882a593Smuzhiyun				power-domains = <&rpmhpd SM8250_CX>;
982*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
983*4882a593Smuzhiyun				status = "disabled";
984*4882a593Smuzhiyun			};
985*4882a593Smuzhiyun
986*4882a593Smuzhiyun			i2c10: i2c@a88000 {
987*4882a593Smuzhiyun				compatible = "qcom,geni-i2c";
988*4882a593Smuzhiyun				reg = <0 0x00a88000 0 0x4000>;
989*4882a593Smuzhiyun				clock-names = "se";
990*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
991*4882a593Smuzhiyun				pinctrl-names = "default";
992*4882a593Smuzhiyun				pinctrl-0 = <&qup_i2c10_default>;
993*4882a593Smuzhiyun				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
994*4882a593Smuzhiyun				#address-cells = <1>;
995*4882a593Smuzhiyun				#size-cells = <0>;
996*4882a593Smuzhiyun				status = "disabled";
997*4882a593Smuzhiyun			};
998*4882a593Smuzhiyun
999*4882a593Smuzhiyun			spi10: spi@a88000 {
1000*4882a593Smuzhiyun				compatible = "qcom,geni-spi";
1001*4882a593Smuzhiyun				reg = <0 0x00a88000 0 0x4000>;
1002*4882a593Smuzhiyun				clock-names = "se";
1003*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1004*4882a593Smuzhiyun				pinctrl-names = "default";
1005*4882a593Smuzhiyun				pinctrl-0 = <&qup_spi10_default>;
1006*4882a593Smuzhiyun				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1007*4882a593Smuzhiyun				#address-cells = <1>;
1008*4882a593Smuzhiyun				#size-cells = <0>;
1009*4882a593Smuzhiyun				power-domains = <&rpmhpd SM8250_CX>;
1010*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
1011*4882a593Smuzhiyun				status = "disabled";
1012*4882a593Smuzhiyun			};
1013*4882a593Smuzhiyun
1014*4882a593Smuzhiyun			i2c11: i2c@a8c000 {
1015*4882a593Smuzhiyun				compatible = "qcom,geni-i2c";
1016*4882a593Smuzhiyun				reg = <0 0x00a8c000 0 0x4000>;
1017*4882a593Smuzhiyun				clock-names = "se";
1018*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1019*4882a593Smuzhiyun				pinctrl-names = "default";
1020*4882a593Smuzhiyun				pinctrl-0 = <&qup_i2c11_default>;
1021*4882a593Smuzhiyun				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1022*4882a593Smuzhiyun				#address-cells = <1>;
1023*4882a593Smuzhiyun				#size-cells = <0>;
1024*4882a593Smuzhiyun				status = "disabled";
1025*4882a593Smuzhiyun			};
1026*4882a593Smuzhiyun
1027*4882a593Smuzhiyun			spi11: spi@a8c000 {
1028*4882a593Smuzhiyun				compatible = "qcom,geni-spi";
1029*4882a593Smuzhiyun				reg = <0 0x00a8c000 0 0x4000>;
1030*4882a593Smuzhiyun				clock-names = "se";
1031*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1032*4882a593Smuzhiyun				pinctrl-names = "default";
1033*4882a593Smuzhiyun				pinctrl-0 = <&qup_spi11_default>;
1034*4882a593Smuzhiyun				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1035*4882a593Smuzhiyun				#address-cells = <1>;
1036*4882a593Smuzhiyun				#size-cells = <0>;
1037*4882a593Smuzhiyun				power-domains = <&rpmhpd SM8250_CX>;
1038*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
1039*4882a593Smuzhiyun				status = "disabled";
1040*4882a593Smuzhiyun			};
1041*4882a593Smuzhiyun
1042*4882a593Smuzhiyun			i2c12: i2c@a90000 {
1043*4882a593Smuzhiyun				compatible = "qcom,geni-i2c";
1044*4882a593Smuzhiyun				reg = <0 0x00a90000 0 0x4000>;
1045*4882a593Smuzhiyun				clock-names = "se";
1046*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1047*4882a593Smuzhiyun				pinctrl-names = "default";
1048*4882a593Smuzhiyun				pinctrl-0 = <&qup_i2c12_default>;
1049*4882a593Smuzhiyun				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1050*4882a593Smuzhiyun				#address-cells = <1>;
1051*4882a593Smuzhiyun				#size-cells = <0>;
1052*4882a593Smuzhiyun				status = "disabled";
1053*4882a593Smuzhiyun			};
1054*4882a593Smuzhiyun
1055*4882a593Smuzhiyun			spi12: spi@a90000 {
1056*4882a593Smuzhiyun				compatible = "qcom,geni-spi";
1057*4882a593Smuzhiyun				reg = <0 0x00a90000 0 0x4000>;
1058*4882a593Smuzhiyun				clock-names = "se";
1059*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1060*4882a593Smuzhiyun				pinctrl-names = "default";
1061*4882a593Smuzhiyun				pinctrl-0 = <&qup_spi12_default>;
1062*4882a593Smuzhiyun				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1063*4882a593Smuzhiyun				#address-cells = <1>;
1064*4882a593Smuzhiyun				#size-cells = <0>;
1065*4882a593Smuzhiyun				power-domains = <&rpmhpd SM8250_CX>;
1066*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
1067*4882a593Smuzhiyun				status = "disabled";
1068*4882a593Smuzhiyun			};
1069*4882a593Smuzhiyun
1070*4882a593Smuzhiyun			uart12: serial@a90000 {
1071*4882a593Smuzhiyun				compatible = "qcom,geni-debug-uart";
1072*4882a593Smuzhiyun				reg = <0x0 0x00a90000 0x0 0x4000>;
1073*4882a593Smuzhiyun				clock-names = "se";
1074*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1075*4882a593Smuzhiyun				pinctrl-names = "default";
1076*4882a593Smuzhiyun				pinctrl-0 = <&qup_uart12_default>;
1077*4882a593Smuzhiyun				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1078*4882a593Smuzhiyun				power-domains = <&rpmhpd SM8250_CX>;
1079*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
1080*4882a593Smuzhiyun				status = "disabled";
1081*4882a593Smuzhiyun			};
1082*4882a593Smuzhiyun
1083*4882a593Smuzhiyun			i2c13: i2c@a94000 {
1084*4882a593Smuzhiyun				compatible = "qcom,geni-i2c";
1085*4882a593Smuzhiyun				reg = <0 0x00a94000 0 0x4000>;
1086*4882a593Smuzhiyun				clock-names = "se";
1087*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1088*4882a593Smuzhiyun				pinctrl-names = "default";
1089*4882a593Smuzhiyun				pinctrl-0 = <&qup_i2c13_default>;
1090*4882a593Smuzhiyun				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1091*4882a593Smuzhiyun				#address-cells = <1>;
1092*4882a593Smuzhiyun				#size-cells = <0>;
1093*4882a593Smuzhiyun				status = "disabled";
1094*4882a593Smuzhiyun			};
1095*4882a593Smuzhiyun
1096*4882a593Smuzhiyun			spi13: spi@a94000 {
1097*4882a593Smuzhiyun				compatible = "qcom,geni-spi";
1098*4882a593Smuzhiyun				reg = <0 0x00a94000 0 0x4000>;
1099*4882a593Smuzhiyun				clock-names = "se";
1100*4882a593Smuzhiyun				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1101*4882a593Smuzhiyun				pinctrl-names = "default";
1102*4882a593Smuzhiyun				pinctrl-0 = <&qup_spi13_default>;
1103*4882a593Smuzhiyun				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1104*4882a593Smuzhiyun				#address-cells = <1>;
1105*4882a593Smuzhiyun				#size-cells = <0>;
1106*4882a593Smuzhiyun				power-domains = <&rpmhpd SM8250_CX>;
1107*4882a593Smuzhiyun				operating-points-v2 = <&qup_opp_table>;
1108*4882a593Smuzhiyun				status = "disabled";
1109*4882a593Smuzhiyun			};
1110*4882a593Smuzhiyun		};
1111*4882a593Smuzhiyun
1112*4882a593Smuzhiyun		config_noc: interconnect@1500000 {
1113*4882a593Smuzhiyun			compatible = "qcom,sm8250-config-noc";
1114*4882a593Smuzhiyun			reg = <0 0x01500000 0 0xa580>;
1115*4882a593Smuzhiyun			#interconnect-cells = <1>;
1116*4882a593Smuzhiyun			qcom,bcm-voters = <&apps_bcm_voter>;
1117*4882a593Smuzhiyun		};
1118*4882a593Smuzhiyun
1119*4882a593Smuzhiyun		system_noc: interconnect@1620000 {
1120*4882a593Smuzhiyun			compatible = "qcom,sm8250-system-noc";
1121*4882a593Smuzhiyun			reg = <0 0x01620000 0 0x1c200>;
1122*4882a593Smuzhiyun			#interconnect-cells = <1>;
1123*4882a593Smuzhiyun			qcom,bcm-voters = <&apps_bcm_voter>;
1124*4882a593Smuzhiyun		};
1125*4882a593Smuzhiyun
1126*4882a593Smuzhiyun		mc_virt: interconnect@163d000 {
1127*4882a593Smuzhiyun			compatible = "qcom,sm8250-mc-virt";
1128*4882a593Smuzhiyun			reg = <0 0x0163d000 0 0x1000>;
1129*4882a593Smuzhiyun			#interconnect-cells = <1>;
1130*4882a593Smuzhiyun			qcom,bcm-voters = <&apps_bcm_voter>;
1131*4882a593Smuzhiyun		};
1132*4882a593Smuzhiyun
1133*4882a593Smuzhiyun		aggre1_noc: interconnect@16e0000 {
1134*4882a593Smuzhiyun			compatible = "qcom,sm8250-aggre1-noc";
1135*4882a593Smuzhiyun			reg = <0 0x016e0000 0 0x1f180>;
1136*4882a593Smuzhiyun			#interconnect-cells = <1>;
1137*4882a593Smuzhiyun			qcom,bcm-voters = <&apps_bcm_voter>;
1138*4882a593Smuzhiyun		};
1139*4882a593Smuzhiyun
1140*4882a593Smuzhiyun		aggre2_noc: interconnect@1700000 {
1141*4882a593Smuzhiyun			compatible = "qcom,sm8250-aggre2-noc";
1142*4882a593Smuzhiyun			reg = <0 0x01700000 0 0x33000>;
1143*4882a593Smuzhiyun			#interconnect-cells = <1>;
1144*4882a593Smuzhiyun			qcom,bcm-voters = <&apps_bcm_voter>;
1145*4882a593Smuzhiyun		};
1146*4882a593Smuzhiyun
1147*4882a593Smuzhiyun		compute_noc: interconnect@1733000 {
1148*4882a593Smuzhiyun			compatible = "qcom,sm8250-compute-noc";
1149*4882a593Smuzhiyun			reg = <0 0x01733000 0 0xa180>;
1150*4882a593Smuzhiyun			#interconnect-cells = <1>;
1151*4882a593Smuzhiyun			qcom,bcm-voters = <&apps_bcm_voter>;
1152*4882a593Smuzhiyun		};
1153*4882a593Smuzhiyun
1154*4882a593Smuzhiyun		mmss_noc: interconnect@1740000 {
1155*4882a593Smuzhiyun			compatible = "qcom,sm8250-mmss-noc";
1156*4882a593Smuzhiyun			reg = <0 0x01740000 0 0x1f080>;
1157*4882a593Smuzhiyun			#interconnect-cells = <1>;
1158*4882a593Smuzhiyun			qcom,bcm-voters = <&apps_bcm_voter>;
1159*4882a593Smuzhiyun		};
1160*4882a593Smuzhiyun
1161*4882a593Smuzhiyun		ufs_mem_hc: ufshc@1d84000 {
1162*4882a593Smuzhiyun			compatible = "qcom,sm8250-ufshc", "qcom,ufshc",
1163*4882a593Smuzhiyun				     "jedec,ufs-2.0";
1164*4882a593Smuzhiyun			reg = <0 0x01d84000 0 0x3000>;
1165*4882a593Smuzhiyun			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
1166*4882a593Smuzhiyun			phys = <&ufs_mem_phy_lanes>;
1167*4882a593Smuzhiyun			phy-names = "ufsphy";
1168*4882a593Smuzhiyun			lanes-per-direction = <2>;
1169*4882a593Smuzhiyun			#reset-cells = <1>;
1170*4882a593Smuzhiyun			resets = <&gcc GCC_UFS_PHY_BCR>;
1171*4882a593Smuzhiyun			reset-names = "rst";
1172*4882a593Smuzhiyun
1173*4882a593Smuzhiyun			power-domains = <&gcc UFS_PHY_GDSC>;
1174*4882a593Smuzhiyun
1175*4882a593Smuzhiyun			clock-names =
1176*4882a593Smuzhiyun				"core_clk",
1177*4882a593Smuzhiyun				"bus_aggr_clk",
1178*4882a593Smuzhiyun				"iface_clk",
1179*4882a593Smuzhiyun				"core_clk_unipro",
1180*4882a593Smuzhiyun				"ref_clk",
1181*4882a593Smuzhiyun				"tx_lane0_sync_clk",
1182*4882a593Smuzhiyun				"rx_lane0_sync_clk",
1183*4882a593Smuzhiyun				"rx_lane1_sync_clk";
1184*4882a593Smuzhiyun			clocks =
1185*4882a593Smuzhiyun				<&gcc GCC_UFS_PHY_AXI_CLK>,
1186*4882a593Smuzhiyun				<&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
1187*4882a593Smuzhiyun				<&gcc GCC_UFS_PHY_AHB_CLK>,
1188*4882a593Smuzhiyun				<&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
1189*4882a593Smuzhiyun				<&rpmhcc RPMH_CXO_CLK>,
1190*4882a593Smuzhiyun				<&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
1191*4882a593Smuzhiyun				<&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
1192*4882a593Smuzhiyun				<&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
1193*4882a593Smuzhiyun			freq-table-hz =
1194*4882a593Smuzhiyun				<37500000 300000000>,
1195*4882a593Smuzhiyun				<0 0>,
1196*4882a593Smuzhiyun				<0 0>,
1197*4882a593Smuzhiyun				<37500000 300000000>,
1198*4882a593Smuzhiyun				<0 0>,
1199*4882a593Smuzhiyun				<0 0>,
1200*4882a593Smuzhiyun				<0 0>,
1201*4882a593Smuzhiyun				<0 0>;
1202*4882a593Smuzhiyun
1203*4882a593Smuzhiyun			status = "disabled";
1204*4882a593Smuzhiyun		};
1205*4882a593Smuzhiyun
1206*4882a593Smuzhiyun		ufs_mem_phy: phy@1d87000 {
1207*4882a593Smuzhiyun			compatible = "qcom,sm8250-qmp-ufs-phy";
1208*4882a593Smuzhiyun			reg = <0 0x01d87000 0 0x1c0>;
1209*4882a593Smuzhiyun			#address-cells = <2>;
1210*4882a593Smuzhiyun			#size-cells = <2>;
1211*4882a593Smuzhiyun			ranges;
1212*4882a593Smuzhiyun			clock-names = "ref",
1213*4882a593Smuzhiyun				      "ref_aux";
1214*4882a593Smuzhiyun			clocks = <&rpmhcc RPMH_CXO_CLK>,
1215*4882a593Smuzhiyun				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
1216*4882a593Smuzhiyun
1217*4882a593Smuzhiyun			resets = <&ufs_mem_hc 0>;
1218*4882a593Smuzhiyun			reset-names = "ufsphy";
1219*4882a593Smuzhiyun			status = "disabled";
1220*4882a593Smuzhiyun
1221*4882a593Smuzhiyun			ufs_mem_phy_lanes: lanes@1d87400 {
1222*4882a593Smuzhiyun				reg = <0 0x01d87400 0 0x108>,
1223*4882a593Smuzhiyun				      <0 0x01d87600 0 0x1e0>,
1224*4882a593Smuzhiyun				      <0 0x01d87c00 0 0x1dc>,
1225*4882a593Smuzhiyun				      <0 0x01d87800 0 0x108>,
1226*4882a593Smuzhiyun				      <0 0x01d87a00 0 0x1e0>;
1227*4882a593Smuzhiyun				#phy-cells = <0>;
1228*4882a593Smuzhiyun			};
1229*4882a593Smuzhiyun		};
1230*4882a593Smuzhiyun
1231*4882a593Smuzhiyun		ipa_virt: interconnect@1e00000 {
1232*4882a593Smuzhiyun			compatible = "qcom,sm8250-ipa-virt";
1233*4882a593Smuzhiyun			reg = <0 0x01e00000 0 0x1000>;
1234*4882a593Smuzhiyun			#interconnect-cells = <1>;
1235*4882a593Smuzhiyun			qcom,bcm-voters = <&apps_bcm_voter>;
1236*4882a593Smuzhiyun		};
1237*4882a593Smuzhiyun
1238*4882a593Smuzhiyun		tcsr_mutex: hwlock@1f40000 {
1239*4882a593Smuzhiyun			compatible = "qcom,tcsr-mutex";
1240*4882a593Smuzhiyun			reg = <0x0 0x01f40000 0x0 0x40000>;
1241*4882a593Smuzhiyun			#hwlock-cells = <1>;
1242*4882a593Smuzhiyun		};
1243*4882a593Smuzhiyun
1244*4882a593Smuzhiyun		gpu: gpu@3d00000 {
1245*4882a593Smuzhiyun			/*
1246*4882a593Smuzhiyun			 * note: the amd,imageon compatible makes it possible
1247*4882a593Smuzhiyun			 * to use the drm/msm driver without the display node,
1248*4882a593Smuzhiyun			 * make sure to remove it when display node is added
1249*4882a593Smuzhiyun			 */
1250*4882a593Smuzhiyun			compatible = "qcom,adreno-650.2",
1251*4882a593Smuzhiyun				     "qcom,adreno",
1252*4882a593Smuzhiyun				     "amd,imageon";
1253*4882a593Smuzhiyun			#stream-id-cells = <16>;
1254*4882a593Smuzhiyun
1255*4882a593Smuzhiyun			reg = <0 0x03d00000 0 0x40000>;
1256*4882a593Smuzhiyun			reg-names = "kgsl_3d0_reg_memory";
1257*4882a593Smuzhiyun
1258*4882a593Smuzhiyun			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
1259*4882a593Smuzhiyun
1260*4882a593Smuzhiyun			iommus = <&adreno_smmu 0 0x401>;
1261*4882a593Smuzhiyun
1262*4882a593Smuzhiyun			operating-points-v2 = <&gpu_opp_table>;
1263*4882a593Smuzhiyun
1264*4882a593Smuzhiyun			qcom,gmu = <&gmu>;
1265*4882a593Smuzhiyun
1266*4882a593Smuzhiyun			zap-shader {
1267*4882a593Smuzhiyun				memory-region = <&gpu_mem>;
1268*4882a593Smuzhiyun			};
1269*4882a593Smuzhiyun
1270*4882a593Smuzhiyun			/* note: downstream checks gpu binning for 670 Mhz */
1271*4882a593Smuzhiyun			gpu_opp_table: opp-table {
1272*4882a593Smuzhiyun				compatible = "operating-points-v2";
1273*4882a593Smuzhiyun
1274*4882a593Smuzhiyun				opp-670000000 {
1275*4882a593Smuzhiyun					opp-hz = /bits/ 64 <670000000>;
1276*4882a593Smuzhiyun					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
1277*4882a593Smuzhiyun				};
1278*4882a593Smuzhiyun
1279*4882a593Smuzhiyun				opp-587000000 {
1280*4882a593Smuzhiyun					opp-hz = /bits/ 64 <587000000>;
1281*4882a593Smuzhiyun					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
1282*4882a593Smuzhiyun				};
1283*4882a593Smuzhiyun
1284*4882a593Smuzhiyun				opp-525000000 {
1285*4882a593Smuzhiyun					opp-hz = /bits/ 64 <525000000>;
1286*4882a593Smuzhiyun					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
1287*4882a593Smuzhiyun				};
1288*4882a593Smuzhiyun
1289*4882a593Smuzhiyun				opp-490000000 {
1290*4882a593Smuzhiyun					opp-hz = /bits/ 64 <490000000>;
1291*4882a593Smuzhiyun					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
1292*4882a593Smuzhiyun				};
1293*4882a593Smuzhiyun
1294*4882a593Smuzhiyun				opp-441600000 {
1295*4882a593Smuzhiyun					opp-hz = /bits/ 64 <441600000>;
1296*4882a593Smuzhiyun					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
1297*4882a593Smuzhiyun				};
1298*4882a593Smuzhiyun
1299*4882a593Smuzhiyun				opp-400000000 {
1300*4882a593Smuzhiyun					opp-hz = /bits/ 64 <400000000>;
1301*4882a593Smuzhiyun					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
1302*4882a593Smuzhiyun				};
1303*4882a593Smuzhiyun
1304*4882a593Smuzhiyun				opp-305000000 {
1305*4882a593Smuzhiyun					opp-hz = /bits/ 64 <305000000>;
1306*4882a593Smuzhiyun					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
1307*4882a593Smuzhiyun				};
1308*4882a593Smuzhiyun			};
1309*4882a593Smuzhiyun		};
1310*4882a593Smuzhiyun
1311*4882a593Smuzhiyun		gmu: gmu@3d6a000 {
1312*4882a593Smuzhiyun			compatible="qcom,adreno-gmu-650.2", "qcom,adreno-gmu";
1313*4882a593Smuzhiyun
1314*4882a593Smuzhiyun			reg = <0 0x03d6a000 0 0x30000>,
1315*4882a593Smuzhiyun			      <0 0x3de0000 0 0x10000>,
1316*4882a593Smuzhiyun			      <0 0xb290000 0 0x10000>,
1317*4882a593Smuzhiyun			      <0 0xb490000 0 0x10000>;
1318*4882a593Smuzhiyun			reg-names = "gmu", "rscc", "gmu_pdc", "gmu_pdc_seq";
1319*4882a593Smuzhiyun
1320*4882a593Smuzhiyun			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
1321*4882a593Smuzhiyun				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
1322*4882a593Smuzhiyun			interrupt-names = "hfi", "gmu";
1323*4882a593Smuzhiyun
1324*4882a593Smuzhiyun			clocks = <&gpucc GPU_CC_AHB_CLK>,
1325*4882a593Smuzhiyun				 <&gpucc GPU_CC_CX_GMU_CLK>,
1326*4882a593Smuzhiyun				 <&gpucc GPU_CC_CXO_CLK>,
1327*4882a593Smuzhiyun				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
1328*4882a593Smuzhiyun				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
1329*4882a593Smuzhiyun			clock-names = "ahb", "gmu", "cxo", "axi", "memnoc";
1330*4882a593Smuzhiyun
1331*4882a593Smuzhiyun			power-domains = <&gpucc GPU_CX_GDSC>,
1332*4882a593Smuzhiyun					<&gpucc GPU_GX_GDSC>;
1333*4882a593Smuzhiyun			power-domain-names = "cx", "gx";
1334*4882a593Smuzhiyun
1335*4882a593Smuzhiyun			iommus = <&adreno_smmu 5 0x400>;
1336*4882a593Smuzhiyun
1337*4882a593Smuzhiyun			operating-points-v2 = <&gmu_opp_table>;
1338*4882a593Smuzhiyun
1339*4882a593Smuzhiyun			gmu_opp_table: opp-table {
1340*4882a593Smuzhiyun				compatible = "operating-points-v2";
1341*4882a593Smuzhiyun
1342*4882a593Smuzhiyun				opp-200000000 {
1343*4882a593Smuzhiyun					opp-hz = /bits/ 64 <200000000>;
1344*4882a593Smuzhiyun					opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
1345*4882a593Smuzhiyun				};
1346*4882a593Smuzhiyun			};
1347*4882a593Smuzhiyun		};
1348*4882a593Smuzhiyun
1349*4882a593Smuzhiyun		gpucc: clock-controller@3d90000 {
1350*4882a593Smuzhiyun			compatible = "qcom,sm8250-gpucc";
1351*4882a593Smuzhiyun			reg = <0 0x03d90000 0 0x9000>;
1352*4882a593Smuzhiyun			clocks = <&rpmhcc RPMH_CXO_CLK>,
1353*4882a593Smuzhiyun				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
1354*4882a593Smuzhiyun				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
1355*4882a593Smuzhiyun			clock-names = "bi_tcxo",
1356*4882a593Smuzhiyun				      "gcc_gpu_gpll0_clk_src",
1357*4882a593Smuzhiyun				      "gcc_gpu_gpll0_div_clk_src";
1358*4882a593Smuzhiyun			#clock-cells = <1>;
1359*4882a593Smuzhiyun			#reset-cells = <1>;
1360*4882a593Smuzhiyun			#power-domain-cells = <1>;
1361*4882a593Smuzhiyun		};
1362*4882a593Smuzhiyun
1363*4882a593Smuzhiyun		adreno_smmu: iommu@3da0000 {
1364*4882a593Smuzhiyun			compatible = "qcom,sm8250-smmu-500", "arm,mmu-500";
1365*4882a593Smuzhiyun			reg = <0 0x03da0000 0 0x10000>;
1366*4882a593Smuzhiyun			#iommu-cells = <2>;
1367*4882a593Smuzhiyun			#global-interrupts = <2>;
1368*4882a593Smuzhiyun			interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>,
1369*4882a593Smuzhiyun				     <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
1370*4882a593Smuzhiyun				     <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
1371*4882a593Smuzhiyun				     <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
1372*4882a593Smuzhiyun				     <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
1373*4882a593Smuzhiyun				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
1374*4882a593Smuzhiyun				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
1375*4882a593Smuzhiyun				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
1376*4882a593Smuzhiyun				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
1377*4882a593Smuzhiyun				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>;
1378*4882a593Smuzhiyun			clocks = <&gpucc GPU_CC_AHB_CLK>,
1379*4882a593Smuzhiyun				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
1380*4882a593Smuzhiyun				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
1381*4882a593Smuzhiyun			clock-names = "ahb", "bus", "iface";
1382*4882a593Smuzhiyun
1383*4882a593Smuzhiyun			power-domains = <&gpucc GPU_CX_GDSC>;
1384*4882a593Smuzhiyun		};
1385*4882a593Smuzhiyun
1386*4882a593Smuzhiyun		slpi: remoteproc@5c00000 {
1387*4882a593Smuzhiyun			compatible = "qcom,sm8250-slpi-pas";
1388*4882a593Smuzhiyun			reg = <0 0x05c00000 0 0x4000>;
1389*4882a593Smuzhiyun
1390*4882a593Smuzhiyun			interrupts-extended = <&pdc 9 IRQ_TYPE_LEVEL_HIGH>,
1391*4882a593Smuzhiyun					      <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>,
1392*4882a593Smuzhiyun					      <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>,
1393*4882a593Smuzhiyun					      <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>,
1394*4882a593Smuzhiyun					      <&smp2p_slpi_in 3 IRQ_TYPE_EDGE_RISING>;
1395*4882a593Smuzhiyun			interrupt-names = "wdog", "fatal", "ready",
1396*4882a593Smuzhiyun					  "handover", "stop-ack";
1397*4882a593Smuzhiyun
1398*4882a593Smuzhiyun			clocks = <&rpmhcc RPMH_CXO_CLK>;
1399*4882a593Smuzhiyun			clock-names = "xo";
1400*4882a593Smuzhiyun
1401*4882a593Smuzhiyun			power-domains = <&aoss_qmp AOSS_QMP_LS_SLPI>,
1402*4882a593Smuzhiyun					<&rpmhpd SM8250_LCX>,
1403*4882a593Smuzhiyun					<&rpmhpd SM8250_LMX>;
1404*4882a593Smuzhiyun			power-domain-names = "load_state", "lcx", "lmx";
1405*4882a593Smuzhiyun
1406*4882a593Smuzhiyun			memory-region = <&slpi_mem>;
1407*4882a593Smuzhiyun
1408*4882a593Smuzhiyun			qcom,smem-states = <&smp2p_slpi_out 0>;
1409*4882a593Smuzhiyun			qcom,smem-state-names = "stop";
1410*4882a593Smuzhiyun
1411*4882a593Smuzhiyun			status = "disabled";
1412*4882a593Smuzhiyun
1413*4882a593Smuzhiyun			glink-edge {
1414*4882a593Smuzhiyun				interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
1415*4882a593Smuzhiyun							     IPCC_MPROC_SIGNAL_GLINK_QMP
1416*4882a593Smuzhiyun							     IRQ_TYPE_EDGE_RISING>;
1417*4882a593Smuzhiyun				mboxes = <&ipcc IPCC_CLIENT_SLPI
1418*4882a593Smuzhiyun						IPCC_MPROC_SIGNAL_GLINK_QMP>;
1419*4882a593Smuzhiyun
1420*4882a593Smuzhiyun				label = "lpass";
1421*4882a593Smuzhiyun				qcom,remote-pid = <3>;
1422*4882a593Smuzhiyun			};
1423*4882a593Smuzhiyun		};
1424*4882a593Smuzhiyun
1425*4882a593Smuzhiyun		cdsp: remoteproc@8300000 {
1426*4882a593Smuzhiyun			compatible = "qcom,sm8250-cdsp-pas";
1427*4882a593Smuzhiyun			reg = <0 0x08300000 0 0x10000>;
1428*4882a593Smuzhiyun
1429*4882a593Smuzhiyun			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>,
1430*4882a593Smuzhiyun					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
1431*4882a593Smuzhiyun					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
1432*4882a593Smuzhiyun					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
1433*4882a593Smuzhiyun					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
1434*4882a593Smuzhiyun			interrupt-names = "wdog", "fatal", "ready",
1435*4882a593Smuzhiyun					  "handover", "stop-ack";
1436*4882a593Smuzhiyun
1437*4882a593Smuzhiyun			clocks = <&rpmhcc RPMH_CXO_CLK>;
1438*4882a593Smuzhiyun			clock-names = "xo";
1439*4882a593Smuzhiyun
1440*4882a593Smuzhiyun			power-domains = <&aoss_qmp AOSS_QMP_LS_CDSP>,
1441*4882a593Smuzhiyun					<&rpmhpd SM8250_CX>;
1442*4882a593Smuzhiyun			power-domain-names = "load_state", "cx";
1443*4882a593Smuzhiyun
1444*4882a593Smuzhiyun			memory-region = <&cdsp_mem>;
1445*4882a593Smuzhiyun
1446*4882a593Smuzhiyun			qcom,smem-states = <&smp2p_cdsp_out 0>;
1447*4882a593Smuzhiyun			qcom,smem-state-names = "stop";
1448*4882a593Smuzhiyun
1449*4882a593Smuzhiyun			status = "disabled";
1450*4882a593Smuzhiyun
1451*4882a593Smuzhiyun			glink-edge {
1452*4882a593Smuzhiyun				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
1453*4882a593Smuzhiyun							     IPCC_MPROC_SIGNAL_GLINK_QMP
1454*4882a593Smuzhiyun							     IRQ_TYPE_EDGE_RISING>;
1455*4882a593Smuzhiyun				mboxes = <&ipcc IPCC_CLIENT_CDSP
1456*4882a593Smuzhiyun						IPCC_MPROC_SIGNAL_GLINK_QMP>;
1457*4882a593Smuzhiyun
1458*4882a593Smuzhiyun				label = "lpass";
1459*4882a593Smuzhiyun				qcom,remote-pid = <5>;
1460*4882a593Smuzhiyun			};
1461*4882a593Smuzhiyun		};
1462*4882a593Smuzhiyun
1463*4882a593Smuzhiyun		dc_noc: interconnect@90c0000 {
1464*4882a593Smuzhiyun			compatible = "qcom,sm8250-dc-noc";
1465*4882a593Smuzhiyun			reg = <0 0x090c0000 0 0x4200>;
1466*4882a593Smuzhiyun			#interconnect-cells = <1>;
1467*4882a593Smuzhiyun			qcom,bcm-voters = <&apps_bcm_voter>;
1468*4882a593Smuzhiyun		};
1469*4882a593Smuzhiyun
1470*4882a593Smuzhiyun		gem_noc: interconnect@9100000 {
1471*4882a593Smuzhiyun			compatible = "qcom,sm8250-gem-noc";
1472*4882a593Smuzhiyun			reg = <0 0x09100000 0 0xb4000>;
1473*4882a593Smuzhiyun			#interconnect-cells = <1>;
1474*4882a593Smuzhiyun			qcom,bcm-voters = <&apps_bcm_voter>;
1475*4882a593Smuzhiyun		};
1476*4882a593Smuzhiyun
1477*4882a593Smuzhiyun		npu_noc: interconnect@9990000 {
1478*4882a593Smuzhiyun			compatible = "qcom,sm8250-npu-noc";
1479*4882a593Smuzhiyun			reg = <0 0x09990000 0 0x1600>;
1480*4882a593Smuzhiyun			#interconnect-cells = <1>;
1481*4882a593Smuzhiyun			qcom,bcm-voters = <&apps_bcm_voter>;
1482*4882a593Smuzhiyun		};
1483*4882a593Smuzhiyun
1484*4882a593Smuzhiyun		pdc: interrupt-controller@b220000 {
1485*4882a593Smuzhiyun			compatible = "qcom,sm8250-pdc", "qcom,pdc";
1486*4882a593Smuzhiyun			reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>;
1487*4882a593Smuzhiyun			qcom,pdc-ranges = <0 480 94>, <94 609 31>,
1488*4882a593Smuzhiyun					  <125 63 1>, <126 716 12>;
1489*4882a593Smuzhiyun			#interrupt-cells = <2>;
1490*4882a593Smuzhiyun			interrupt-parent = <&intc>;
1491*4882a593Smuzhiyun			interrupt-controller;
1492*4882a593Smuzhiyun		};
1493*4882a593Smuzhiyun
1494*4882a593Smuzhiyun		tsens0: thermal-sensor@c263000 {
1495*4882a593Smuzhiyun			compatible = "qcom,sm8250-tsens", "qcom,tsens-v2";
1496*4882a593Smuzhiyun			reg = <0 0x0c263000 0 0x1ff>, /* TM */
1497*4882a593Smuzhiyun			      <0 0x0c222000 0 0x1ff>; /* SROT */
1498*4882a593Smuzhiyun			#qcom,sensors = <16>;
1499*4882a593Smuzhiyun			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
1500*4882a593Smuzhiyun				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
1501*4882a593Smuzhiyun			interrupt-names = "uplow", "critical";
1502*4882a593Smuzhiyun			#thermal-sensor-cells = <1>;
1503*4882a593Smuzhiyun		};
1504*4882a593Smuzhiyun
1505*4882a593Smuzhiyun		tsens1: thermal-sensor@c265000 {
1506*4882a593Smuzhiyun			compatible = "qcom,sm8250-tsens", "qcom,tsens-v2";
1507*4882a593Smuzhiyun			reg = <0 0x0c265000 0 0x1ff>, /* TM */
1508*4882a593Smuzhiyun			      <0 0x0c223000 0 0x1ff>; /* SROT */
1509*4882a593Smuzhiyun			#qcom,sensors = <9>;
1510*4882a593Smuzhiyun			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
1511*4882a593Smuzhiyun				     <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
1512*4882a593Smuzhiyun			interrupt-names = "uplow", "critical";
1513*4882a593Smuzhiyun			#thermal-sensor-cells = <1>;
1514*4882a593Smuzhiyun		};
1515*4882a593Smuzhiyun
1516*4882a593Smuzhiyun		aoss_qmp: qmp@c300000 {
1517*4882a593Smuzhiyun			compatible = "qcom,sm8250-aoss-qmp";
1518*4882a593Smuzhiyun			reg = <0 0x0c300000 0 0x100000>;
1519*4882a593Smuzhiyun			interrupts-extended = <&ipcc IPCC_CLIENT_AOP
1520*4882a593Smuzhiyun						     IPCC_MPROC_SIGNAL_GLINK_QMP
1521*4882a593Smuzhiyun						     IRQ_TYPE_EDGE_RISING>;
1522*4882a593Smuzhiyun			mboxes = <&ipcc IPCC_CLIENT_AOP
1523*4882a593Smuzhiyun					IPCC_MPROC_SIGNAL_GLINK_QMP>;
1524*4882a593Smuzhiyun
1525*4882a593Smuzhiyun			#clock-cells = <0>;
1526*4882a593Smuzhiyun			#power-domain-cells = <1>;
1527*4882a593Smuzhiyun		};
1528*4882a593Smuzhiyun
1529*4882a593Smuzhiyun		spmi_bus: spmi@c440000 {
1530*4882a593Smuzhiyun			compatible = "qcom,spmi-pmic-arb";
1531*4882a593Smuzhiyun			reg = <0x0 0x0c440000 0x0 0x0001100>,
1532*4882a593Smuzhiyun			      <0x0 0x0c600000 0x0 0x2000000>,
1533*4882a593Smuzhiyun			      <0x0 0x0e600000 0x0 0x0100000>,
1534*4882a593Smuzhiyun			      <0x0 0x0e700000 0x0 0x00a0000>,
1535*4882a593Smuzhiyun			      <0x0 0x0c40a000 0x0 0x0026000>;
1536*4882a593Smuzhiyun			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
1537*4882a593Smuzhiyun			interrupt-names = "periph_irq";
1538*4882a593Smuzhiyun			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
1539*4882a593Smuzhiyun			qcom,ee = <0>;
1540*4882a593Smuzhiyun			qcom,channel = <0>;
1541*4882a593Smuzhiyun			#address-cells = <2>;
1542*4882a593Smuzhiyun			#size-cells = <0>;
1543*4882a593Smuzhiyun			interrupt-controller;
1544*4882a593Smuzhiyun			#interrupt-cells = <4>;
1545*4882a593Smuzhiyun		};
1546*4882a593Smuzhiyun
1547*4882a593Smuzhiyun		tlmm: pinctrl@f100000 {
1548*4882a593Smuzhiyun			compatible = "qcom,sm8250-pinctrl";
1549*4882a593Smuzhiyun			reg = <0 0x0f100000 0 0x300000>,
1550*4882a593Smuzhiyun			      <0 0x0f500000 0 0x300000>,
1551*4882a593Smuzhiyun			      <0 0x0f900000 0 0x300000>;
1552*4882a593Smuzhiyun			reg-names = "west", "south", "north";
1553*4882a593Smuzhiyun			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
1554*4882a593Smuzhiyun			gpio-controller;
1555*4882a593Smuzhiyun			#gpio-cells = <2>;
1556*4882a593Smuzhiyun			interrupt-controller;
1557*4882a593Smuzhiyun			#interrupt-cells = <2>;
1558*4882a593Smuzhiyun			gpio-ranges = <&tlmm 0 0 181>;
1559*4882a593Smuzhiyun			wakeup-parent = <&pdc>;
1560*4882a593Smuzhiyun
1561*4882a593Smuzhiyun			qup_i2c0_default: qup-i2c0-default {
1562*4882a593Smuzhiyun				mux {
1563*4882a593Smuzhiyun					pins = "gpio28", "gpio29";
1564*4882a593Smuzhiyun					function = "qup0";
1565*4882a593Smuzhiyun				};
1566*4882a593Smuzhiyun
1567*4882a593Smuzhiyun				config {
1568*4882a593Smuzhiyun					pins = "gpio28", "gpio29";
1569*4882a593Smuzhiyun					drive-strength = <2>;
1570*4882a593Smuzhiyun					bias-disable;
1571*4882a593Smuzhiyun				};
1572*4882a593Smuzhiyun			};
1573*4882a593Smuzhiyun
1574*4882a593Smuzhiyun			qup_i2c1_default: qup-i2c1-default {
1575*4882a593Smuzhiyun				pinmux {
1576*4882a593Smuzhiyun					pins = "gpio4", "gpio5";
1577*4882a593Smuzhiyun					function = "qup1";
1578*4882a593Smuzhiyun				};
1579*4882a593Smuzhiyun
1580*4882a593Smuzhiyun				config {
1581*4882a593Smuzhiyun					pins = "gpio4", "gpio5";
1582*4882a593Smuzhiyun					drive-strength = <2>;
1583*4882a593Smuzhiyun					bias-disable;
1584*4882a593Smuzhiyun				};
1585*4882a593Smuzhiyun			};
1586*4882a593Smuzhiyun
1587*4882a593Smuzhiyun			qup_i2c2_default: qup-i2c2-default {
1588*4882a593Smuzhiyun				mux {
1589*4882a593Smuzhiyun					pins = "gpio115", "gpio116";
1590*4882a593Smuzhiyun					function = "qup2";
1591*4882a593Smuzhiyun				};
1592*4882a593Smuzhiyun
1593*4882a593Smuzhiyun				config {
1594*4882a593Smuzhiyun					pins = "gpio115", "gpio116";
1595*4882a593Smuzhiyun					drive-strength = <2>;
1596*4882a593Smuzhiyun					bias-disable;
1597*4882a593Smuzhiyun				};
1598*4882a593Smuzhiyun			};
1599*4882a593Smuzhiyun
1600*4882a593Smuzhiyun			qup_i2c3_default: qup-i2c3-default {
1601*4882a593Smuzhiyun				mux {
1602*4882a593Smuzhiyun					pins = "gpio119", "gpio120";
1603*4882a593Smuzhiyun					function = "qup3";
1604*4882a593Smuzhiyun				};
1605*4882a593Smuzhiyun
1606*4882a593Smuzhiyun				config {
1607*4882a593Smuzhiyun					pins = "gpio119", "gpio120";
1608*4882a593Smuzhiyun					drive-strength = <2>;
1609*4882a593Smuzhiyun					bias-disable;
1610*4882a593Smuzhiyun				};
1611*4882a593Smuzhiyun			};
1612*4882a593Smuzhiyun
1613*4882a593Smuzhiyun			qup_i2c4_default: qup-i2c4-default {
1614*4882a593Smuzhiyun				mux {
1615*4882a593Smuzhiyun					pins = "gpio8", "gpio9";
1616*4882a593Smuzhiyun					function = "qup4";
1617*4882a593Smuzhiyun				};
1618*4882a593Smuzhiyun
1619*4882a593Smuzhiyun				config {
1620*4882a593Smuzhiyun					pins = "gpio8", "gpio9";
1621*4882a593Smuzhiyun					drive-strength = <2>;
1622*4882a593Smuzhiyun					bias-disable;
1623*4882a593Smuzhiyun				};
1624*4882a593Smuzhiyun			};
1625*4882a593Smuzhiyun
1626*4882a593Smuzhiyun			qup_i2c5_default: qup-i2c5-default {
1627*4882a593Smuzhiyun				mux {
1628*4882a593Smuzhiyun					pins = "gpio12", "gpio13";
1629*4882a593Smuzhiyun					function = "qup5";
1630*4882a593Smuzhiyun				};
1631*4882a593Smuzhiyun
1632*4882a593Smuzhiyun				config {
1633*4882a593Smuzhiyun					pins = "gpio12", "gpio13";
1634*4882a593Smuzhiyun					drive-strength = <2>;
1635*4882a593Smuzhiyun					bias-disable;
1636*4882a593Smuzhiyun				};
1637*4882a593Smuzhiyun			};
1638*4882a593Smuzhiyun
1639*4882a593Smuzhiyun			qup_i2c6_default: qup-i2c6-default {
1640*4882a593Smuzhiyun				mux {
1641*4882a593Smuzhiyun					pins = "gpio16", "gpio17";
1642*4882a593Smuzhiyun					function = "qup6";
1643*4882a593Smuzhiyun				};
1644*4882a593Smuzhiyun
1645*4882a593Smuzhiyun				config {
1646*4882a593Smuzhiyun					pins = "gpio16", "gpio17";
1647*4882a593Smuzhiyun					drive-strength = <2>;
1648*4882a593Smuzhiyun					bias-disable;
1649*4882a593Smuzhiyun				};
1650*4882a593Smuzhiyun			};
1651*4882a593Smuzhiyun
1652*4882a593Smuzhiyun			qup_i2c7_default: qup-i2c7-default {
1653*4882a593Smuzhiyun				mux {
1654*4882a593Smuzhiyun					pins = "gpio20", "gpio21";
1655*4882a593Smuzhiyun					function = "qup7";
1656*4882a593Smuzhiyun				};
1657*4882a593Smuzhiyun
1658*4882a593Smuzhiyun				config {
1659*4882a593Smuzhiyun					pins = "gpio20", "gpio21";
1660*4882a593Smuzhiyun					drive-strength = <2>;
1661*4882a593Smuzhiyun					bias-disable;
1662*4882a593Smuzhiyun				};
1663*4882a593Smuzhiyun			};
1664*4882a593Smuzhiyun
1665*4882a593Smuzhiyun			qup_i2c8_default: qup-i2c8-default {
1666*4882a593Smuzhiyun				mux {
1667*4882a593Smuzhiyun					pins = "gpio24", "gpio25";
1668*4882a593Smuzhiyun					function = "qup8";
1669*4882a593Smuzhiyun				};
1670*4882a593Smuzhiyun
1671*4882a593Smuzhiyun				config {
1672*4882a593Smuzhiyun					pins = "gpio24", "gpio25";
1673*4882a593Smuzhiyun					drive-strength = <2>;
1674*4882a593Smuzhiyun					bias-disable;
1675*4882a593Smuzhiyun				};
1676*4882a593Smuzhiyun			};
1677*4882a593Smuzhiyun
1678*4882a593Smuzhiyun			qup_i2c9_default: qup-i2c9-default {
1679*4882a593Smuzhiyun				mux {
1680*4882a593Smuzhiyun					pins = "gpio125", "gpio126";
1681*4882a593Smuzhiyun					function = "qup9";
1682*4882a593Smuzhiyun				};
1683*4882a593Smuzhiyun
1684*4882a593Smuzhiyun				config {
1685*4882a593Smuzhiyun					pins = "gpio125", "gpio126";
1686*4882a593Smuzhiyun					drive-strength = <2>;
1687*4882a593Smuzhiyun					bias-disable;
1688*4882a593Smuzhiyun				};
1689*4882a593Smuzhiyun			};
1690*4882a593Smuzhiyun
1691*4882a593Smuzhiyun			qup_i2c10_default: qup-i2c10-default {
1692*4882a593Smuzhiyun				mux {
1693*4882a593Smuzhiyun					pins = "gpio129", "gpio130";
1694*4882a593Smuzhiyun					function = "qup10";
1695*4882a593Smuzhiyun				};
1696*4882a593Smuzhiyun
1697*4882a593Smuzhiyun				config {
1698*4882a593Smuzhiyun					pins = "gpio129", "gpio130";
1699*4882a593Smuzhiyun					drive-strength = <2>;
1700*4882a593Smuzhiyun					bias-disable;
1701*4882a593Smuzhiyun				};
1702*4882a593Smuzhiyun			};
1703*4882a593Smuzhiyun
1704*4882a593Smuzhiyun			qup_i2c11_default: qup-i2c11-default {
1705*4882a593Smuzhiyun				mux {
1706*4882a593Smuzhiyun					pins = "gpio60", "gpio61";
1707*4882a593Smuzhiyun					function = "qup11";
1708*4882a593Smuzhiyun				};
1709*4882a593Smuzhiyun
1710*4882a593Smuzhiyun				config {
1711*4882a593Smuzhiyun					pins = "gpio60", "gpio61";
1712*4882a593Smuzhiyun					drive-strength = <2>;
1713*4882a593Smuzhiyun					bias-disable;
1714*4882a593Smuzhiyun				};
1715*4882a593Smuzhiyun			};
1716*4882a593Smuzhiyun
1717*4882a593Smuzhiyun			qup_i2c12_default: qup-i2c12-default {
1718*4882a593Smuzhiyun				mux {
1719*4882a593Smuzhiyun					pins = "gpio32", "gpio33";
1720*4882a593Smuzhiyun					function = "qup12";
1721*4882a593Smuzhiyun				};
1722*4882a593Smuzhiyun
1723*4882a593Smuzhiyun				config {
1724*4882a593Smuzhiyun					pins = "gpio32", "gpio33";
1725*4882a593Smuzhiyun					drive-strength = <2>;
1726*4882a593Smuzhiyun					bias-disable;
1727*4882a593Smuzhiyun				};
1728*4882a593Smuzhiyun			};
1729*4882a593Smuzhiyun
1730*4882a593Smuzhiyun			qup_i2c13_default: qup-i2c13-default {
1731*4882a593Smuzhiyun				mux {
1732*4882a593Smuzhiyun					pins = "gpio36", "gpio37";
1733*4882a593Smuzhiyun					function = "qup13";
1734*4882a593Smuzhiyun				};
1735*4882a593Smuzhiyun
1736*4882a593Smuzhiyun				config {
1737*4882a593Smuzhiyun					pins = "gpio36", "gpio37";
1738*4882a593Smuzhiyun					drive-strength = <2>;
1739*4882a593Smuzhiyun					bias-disable;
1740*4882a593Smuzhiyun				};
1741*4882a593Smuzhiyun			};
1742*4882a593Smuzhiyun
1743*4882a593Smuzhiyun			qup_i2c14_default: qup-i2c14-default {
1744*4882a593Smuzhiyun				mux {
1745*4882a593Smuzhiyun					pins = "gpio40", "gpio41";
1746*4882a593Smuzhiyun					function = "qup14";
1747*4882a593Smuzhiyun				};
1748*4882a593Smuzhiyun
1749*4882a593Smuzhiyun				config {
1750*4882a593Smuzhiyun					pins = "gpio40", "gpio41";
1751*4882a593Smuzhiyun					drive-strength = <2>;
1752*4882a593Smuzhiyun					bias-disable;
1753*4882a593Smuzhiyun				};
1754*4882a593Smuzhiyun			};
1755*4882a593Smuzhiyun
1756*4882a593Smuzhiyun			qup_i2c15_default: qup-i2c15-default {
1757*4882a593Smuzhiyun				mux {
1758*4882a593Smuzhiyun					pins = "gpio44", "gpio45";
1759*4882a593Smuzhiyun					function = "qup15";
1760*4882a593Smuzhiyun				};
1761*4882a593Smuzhiyun
1762*4882a593Smuzhiyun				config {
1763*4882a593Smuzhiyun					pins = "gpio44", "gpio45";
1764*4882a593Smuzhiyun					drive-strength = <2>;
1765*4882a593Smuzhiyun					bias-disable;
1766*4882a593Smuzhiyun				};
1767*4882a593Smuzhiyun			};
1768*4882a593Smuzhiyun
1769*4882a593Smuzhiyun			qup_i2c16_default: qup-i2c16-default {
1770*4882a593Smuzhiyun				mux {
1771*4882a593Smuzhiyun					pins = "gpio48", "gpio49";
1772*4882a593Smuzhiyun					function = "qup16";
1773*4882a593Smuzhiyun				};
1774*4882a593Smuzhiyun
1775*4882a593Smuzhiyun				config {
1776*4882a593Smuzhiyun					pins = "gpio48", "gpio49";
1777*4882a593Smuzhiyun					drive-strength = <2>;
1778*4882a593Smuzhiyun					bias-disable;
1779*4882a593Smuzhiyun				};
1780*4882a593Smuzhiyun			};
1781*4882a593Smuzhiyun
1782*4882a593Smuzhiyun			qup_i2c17_default: qup-i2c17-default {
1783*4882a593Smuzhiyun				mux {
1784*4882a593Smuzhiyun					pins = "gpio52", "gpio53";
1785*4882a593Smuzhiyun					function = "qup17";
1786*4882a593Smuzhiyun				};
1787*4882a593Smuzhiyun
1788*4882a593Smuzhiyun				config {
1789*4882a593Smuzhiyun					pins = "gpio52", "gpio53";
1790*4882a593Smuzhiyun					drive-strength = <2>;
1791*4882a593Smuzhiyun					bias-disable;
1792*4882a593Smuzhiyun				};
1793*4882a593Smuzhiyun			};
1794*4882a593Smuzhiyun
1795*4882a593Smuzhiyun			qup_i2c18_default: qup-i2c18-default {
1796*4882a593Smuzhiyun				mux {
1797*4882a593Smuzhiyun					pins = "gpio56", "gpio57";
1798*4882a593Smuzhiyun					function = "qup18";
1799*4882a593Smuzhiyun				};
1800*4882a593Smuzhiyun
1801*4882a593Smuzhiyun				config {
1802*4882a593Smuzhiyun					pins = "gpio56", "gpio57";
1803*4882a593Smuzhiyun					drive-strength = <2>;
1804*4882a593Smuzhiyun					bias-disable;
1805*4882a593Smuzhiyun				};
1806*4882a593Smuzhiyun			};
1807*4882a593Smuzhiyun
1808*4882a593Smuzhiyun			qup_i2c19_default: qup-i2c19-default {
1809*4882a593Smuzhiyun				mux {
1810*4882a593Smuzhiyun					pins = "gpio0", "gpio1";
1811*4882a593Smuzhiyun					function = "qup19";
1812*4882a593Smuzhiyun				};
1813*4882a593Smuzhiyun
1814*4882a593Smuzhiyun				config {
1815*4882a593Smuzhiyun					pins = "gpio0", "gpio1";
1816*4882a593Smuzhiyun					drive-strength = <2>;
1817*4882a593Smuzhiyun					bias-disable;
1818*4882a593Smuzhiyun				};
1819*4882a593Smuzhiyun			};
1820*4882a593Smuzhiyun
1821*4882a593Smuzhiyun			qup_spi0_default: qup-spi0-default {
1822*4882a593Smuzhiyun				mux {
1823*4882a593Smuzhiyun					pins = "gpio28", "gpio29",
1824*4882a593Smuzhiyun					       "gpio30", "gpio31";
1825*4882a593Smuzhiyun					function = "qup0";
1826*4882a593Smuzhiyun				};
1827*4882a593Smuzhiyun
1828*4882a593Smuzhiyun				config {
1829*4882a593Smuzhiyun					pins = "gpio28", "gpio29",
1830*4882a593Smuzhiyun					       "gpio30", "gpio31";
1831*4882a593Smuzhiyun					drive-strength = <6>;
1832*4882a593Smuzhiyun					bias-disable;
1833*4882a593Smuzhiyun				};
1834*4882a593Smuzhiyun			};
1835*4882a593Smuzhiyun
1836*4882a593Smuzhiyun			qup_spi1_default: qup-spi1-default {
1837*4882a593Smuzhiyun				mux {
1838*4882a593Smuzhiyun					pins = "gpio4", "gpio5",
1839*4882a593Smuzhiyun					       "gpio6", "gpio7";
1840*4882a593Smuzhiyun					function = "qup1";
1841*4882a593Smuzhiyun				};
1842*4882a593Smuzhiyun
1843*4882a593Smuzhiyun				config {
1844*4882a593Smuzhiyun					pins = "gpio4", "gpio5",
1845*4882a593Smuzhiyun					       "gpio6", "gpio7";
1846*4882a593Smuzhiyun					drive-strength = <6>;
1847*4882a593Smuzhiyun					bias-disable;
1848*4882a593Smuzhiyun				};
1849*4882a593Smuzhiyun			};
1850*4882a593Smuzhiyun
1851*4882a593Smuzhiyun			qup_spi2_default: qup-spi2-default {
1852*4882a593Smuzhiyun				mux {
1853*4882a593Smuzhiyun					pins = "gpio115", "gpio116",
1854*4882a593Smuzhiyun					       "gpio117", "gpio118";
1855*4882a593Smuzhiyun					function = "qup2";
1856*4882a593Smuzhiyun				};
1857*4882a593Smuzhiyun
1858*4882a593Smuzhiyun				config {
1859*4882a593Smuzhiyun					pins = "gpio115", "gpio116",
1860*4882a593Smuzhiyun					       "gpio117", "gpio118";
1861*4882a593Smuzhiyun					drive-strength = <6>;
1862*4882a593Smuzhiyun					bias-disable;
1863*4882a593Smuzhiyun				};
1864*4882a593Smuzhiyun			};
1865*4882a593Smuzhiyun
1866*4882a593Smuzhiyun			qup_spi3_default: qup-spi3-default {
1867*4882a593Smuzhiyun				mux {
1868*4882a593Smuzhiyun					pins = "gpio119", "gpio120",
1869*4882a593Smuzhiyun					       "gpio121", "gpio122";
1870*4882a593Smuzhiyun					function = "qup3";
1871*4882a593Smuzhiyun				};
1872*4882a593Smuzhiyun
1873*4882a593Smuzhiyun				config {
1874*4882a593Smuzhiyun					pins = "gpio119", "gpio120",
1875*4882a593Smuzhiyun					       "gpio121", "gpio122";
1876*4882a593Smuzhiyun					drive-strength = <6>;
1877*4882a593Smuzhiyun					bias-disable;
1878*4882a593Smuzhiyun				};
1879*4882a593Smuzhiyun			};
1880*4882a593Smuzhiyun
1881*4882a593Smuzhiyun			qup_spi4_default: qup-spi4-default {
1882*4882a593Smuzhiyun				mux {
1883*4882a593Smuzhiyun					pins = "gpio8", "gpio9",
1884*4882a593Smuzhiyun					       "gpio10", "gpio11";
1885*4882a593Smuzhiyun					function = "qup4";
1886*4882a593Smuzhiyun				};
1887*4882a593Smuzhiyun
1888*4882a593Smuzhiyun				config {
1889*4882a593Smuzhiyun					pins = "gpio8", "gpio9",
1890*4882a593Smuzhiyun					       "gpio10", "gpio11";
1891*4882a593Smuzhiyun					drive-strength = <6>;
1892*4882a593Smuzhiyun					bias-disable;
1893*4882a593Smuzhiyun				};
1894*4882a593Smuzhiyun			};
1895*4882a593Smuzhiyun
1896*4882a593Smuzhiyun			qup_spi5_default: qup-spi5-default {
1897*4882a593Smuzhiyun				mux {
1898*4882a593Smuzhiyun					pins = "gpio12", "gpio13",
1899*4882a593Smuzhiyun					       "gpio14", "gpio15";
1900*4882a593Smuzhiyun					function = "qup5";
1901*4882a593Smuzhiyun				};
1902*4882a593Smuzhiyun
1903*4882a593Smuzhiyun				config {
1904*4882a593Smuzhiyun					pins = "gpio12", "gpio13",
1905*4882a593Smuzhiyun					       "gpio14", "gpio15";
1906*4882a593Smuzhiyun					drive-strength = <6>;
1907*4882a593Smuzhiyun					bias-disable;
1908*4882a593Smuzhiyun				};
1909*4882a593Smuzhiyun			};
1910*4882a593Smuzhiyun
1911*4882a593Smuzhiyun			qup_spi6_default: qup-spi6-default {
1912*4882a593Smuzhiyun				mux {
1913*4882a593Smuzhiyun					pins = "gpio16", "gpio17",
1914*4882a593Smuzhiyun					       "gpio18", "gpio19";
1915*4882a593Smuzhiyun					function = "qup6";
1916*4882a593Smuzhiyun				};
1917*4882a593Smuzhiyun
1918*4882a593Smuzhiyun				config {
1919*4882a593Smuzhiyun					pins = "gpio16", "gpio17",
1920*4882a593Smuzhiyun					       "gpio18", "gpio19";
1921*4882a593Smuzhiyun					drive-strength = <6>;
1922*4882a593Smuzhiyun					bias-disable;
1923*4882a593Smuzhiyun				};
1924*4882a593Smuzhiyun			};
1925*4882a593Smuzhiyun
1926*4882a593Smuzhiyun			qup_spi7_default: qup-spi7-default {
1927*4882a593Smuzhiyun				mux {
1928*4882a593Smuzhiyun					pins = "gpio20", "gpio21",
1929*4882a593Smuzhiyun					       "gpio22", "gpio23";
1930*4882a593Smuzhiyun					function = "qup7";
1931*4882a593Smuzhiyun				};
1932*4882a593Smuzhiyun
1933*4882a593Smuzhiyun				config {
1934*4882a593Smuzhiyun					pins = "gpio20", "gpio21",
1935*4882a593Smuzhiyun					       "gpio22", "gpio23";
1936*4882a593Smuzhiyun					drive-strength = <6>;
1937*4882a593Smuzhiyun					bias-disable;
1938*4882a593Smuzhiyun				};
1939*4882a593Smuzhiyun			};
1940*4882a593Smuzhiyun
1941*4882a593Smuzhiyun			qup_spi8_default: qup-spi8-default {
1942*4882a593Smuzhiyun				mux {
1943*4882a593Smuzhiyun					pins = "gpio24", "gpio25",
1944*4882a593Smuzhiyun					       "gpio26", "gpio27";
1945*4882a593Smuzhiyun					function = "qup8";
1946*4882a593Smuzhiyun				};
1947*4882a593Smuzhiyun
1948*4882a593Smuzhiyun				config {
1949*4882a593Smuzhiyun					pins = "gpio24", "gpio25",
1950*4882a593Smuzhiyun					       "gpio26", "gpio27";
1951*4882a593Smuzhiyun					drive-strength = <6>;
1952*4882a593Smuzhiyun					bias-disable;
1953*4882a593Smuzhiyun				};
1954*4882a593Smuzhiyun			};
1955*4882a593Smuzhiyun
1956*4882a593Smuzhiyun			qup_spi9_default: qup-spi9-default {
1957*4882a593Smuzhiyun				mux {
1958*4882a593Smuzhiyun					pins = "gpio125", "gpio126",
1959*4882a593Smuzhiyun					       "gpio127", "gpio128";
1960*4882a593Smuzhiyun					function = "qup9";
1961*4882a593Smuzhiyun				};
1962*4882a593Smuzhiyun
1963*4882a593Smuzhiyun				config {
1964*4882a593Smuzhiyun					pins = "gpio125", "gpio126",
1965*4882a593Smuzhiyun					       "gpio127", "gpio128";
1966*4882a593Smuzhiyun					drive-strength = <6>;
1967*4882a593Smuzhiyun					bias-disable;
1968*4882a593Smuzhiyun				};
1969*4882a593Smuzhiyun			};
1970*4882a593Smuzhiyun
1971*4882a593Smuzhiyun			qup_spi10_default: qup-spi10-default {
1972*4882a593Smuzhiyun				mux {
1973*4882a593Smuzhiyun					pins = "gpio129", "gpio130",
1974*4882a593Smuzhiyun					       "gpio131", "gpio132";
1975*4882a593Smuzhiyun					function = "qup10";
1976*4882a593Smuzhiyun				};
1977*4882a593Smuzhiyun
1978*4882a593Smuzhiyun				config {
1979*4882a593Smuzhiyun					pins = "gpio129", "gpio130",
1980*4882a593Smuzhiyun					       "gpio131", "gpio132";
1981*4882a593Smuzhiyun					drive-strength = <6>;
1982*4882a593Smuzhiyun					bias-disable;
1983*4882a593Smuzhiyun				};
1984*4882a593Smuzhiyun			};
1985*4882a593Smuzhiyun
1986*4882a593Smuzhiyun			qup_spi11_default: qup-spi11-default {
1987*4882a593Smuzhiyun				mux {
1988*4882a593Smuzhiyun					pins = "gpio60", "gpio61",
1989*4882a593Smuzhiyun					       "gpio62", "gpio63";
1990*4882a593Smuzhiyun					function = "qup11";
1991*4882a593Smuzhiyun				};
1992*4882a593Smuzhiyun
1993*4882a593Smuzhiyun				config {
1994*4882a593Smuzhiyun					pins = "gpio60", "gpio61",
1995*4882a593Smuzhiyun					       "gpio62", "gpio63";
1996*4882a593Smuzhiyun					drive-strength = <6>;
1997*4882a593Smuzhiyun					bias-disable;
1998*4882a593Smuzhiyun				};
1999*4882a593Smuzhiyun			};
2000*4882a593Smuzhiyun
2001*4882a593Smuzhiyun			qup_spi12_default: qup-spi12-default {
2002*4882a593Smuzhiyun				mux {
2003*4882a593Smuzhiyun					pins = "gpio32", "gpio33",
2004*4882a593Smuzhiyun					       "gpio34", "gpio35";
2005*4882a593Smuzhiyun					function = "qup12";
2006*4882a593Smuzhiyun				};
2007*4882a593Smuzhiyun
2008*4882a593Smuzhiyun				config {
2009*4882a593Smuzhiyun					pins = "gpio32", "gpio33",
2010*4882a593Smuzhiyun					       "gpio34", "gpio35";
2011*4882a593Smuzhiyun					drive-strength = <6>;
2012*4882a593Smuzhiyun					bias-disable;
2013*4882a593Smuzhiyun				};
2014*4882a593Smuzhiyun			};
2015*4882a593Smuzhiyun
2016*4882a593Smuzhiyun			qup_spi13_default: qup-spi13-default {
2017*4882a593Smuzhiyun				mux {
2018*4882a593Smuzhiyun					pins = "gpio36", "gpio37",
2019*4882a593Smuzhiyun					       "gpio38", "gpio39";
2020*4882a593Smuzhiyun					function = "qup13";
2021*4882a593Smuzhiyun				};
2022*4882a593Smuzhiyun
2023*4882a593Smuzhiyun				config {
2024*4882a593Smuzhiyun					pins = "gpio36", "gpio37",
2025*4882a593Smuzhiyun					       "gpio38", "gpio39";
2026*4882a593Smuzhiyun					drive-strength = <6>;
2027*4882a593Smuzhiyun					bias-disable;
2028*4882a593Smuzhiyun				};
2029*4882a593Smuzhiyun			};
2030*4882a593Smuzhiyun
2031*4882a593Smuzhiyun			qup_spi14_default: qup-spi14-default {
2032*4882a593Smuzhiyun				mux {
2033*4882a593Smuzhiyun					pins = "gpio40", "gpio41",
2034*4882a593Smuzhiyun					       "gpio42", "gpio43";
2035*4882a593Smuzhiyun					function = "qup14";
2036*4882a593Smuzhiyun				};
2037*4882a593Smuzhiyun
2038*4882a593Smuzhiyun				config {
2039*4882a593Smuzhiyun					pins = "gpio40", "gpio41",
2040*4882a593Smuzhiyun					       "gpio42", "gpio43";
2041*4882a593Smuzhiyun					drive-strength = <6>;
2042*4882a593Smuzhiyun					bias-disable;
2043*4882a593Smuzhiyun				};
2044*4882a593Smuzhiyun			};
2045*4882a593Smuzhiyun
2046*4882a593Smuzhiyun			qup_spi15_default: qup-spi15-default {
2047*4882a593Smuzhiyun				mux {
2048*4882a593Smuzhiyun					pins = "gpio44", "gpio45",
2049*4882a593Smuzhiyun					       "gpio46", "gpio47";
2050*4882a593Smuzhiyun					function = "qup15";
2051*4882a593Smuzhiyun				};
2052*4882a593Smuzhiyun
2053*4882a593Smuzhiyun				config {
2054*4882a593Smuzhiyun					pins = "gpio44", "gpio45",
2055*4882a593Smuzhiyun					       "gpio46", "gpio47";
2056*4882a593Smuzhiyun					drive-strength = <6>;
2057*4882a593Smuzhiyun					bias-disable;
2058*4882a593Smuzhiyun				};
2059*4882a593Smuzhiyun			};
2060*4882a593Smuzhiyun
2061*4882a593Smuzhiyun			qup_spi16_default: qup-spi16-default {
2062*4882a593Smuzhiyun				mux {
2063*4882a593Smuzhiyun					pins = "gpio48", "gpio49",
2064*4882a593Smuzhiyun					       "gpio50", "gpio51";
2065*4882a593Smuzhiyun					function = "qup16";
2066*4882a593Smuzhiyun				};
2067*4882a593Smuzhiyun
2068*4882a593Smuzhiyun				config {
2069*4882a593Smuzhiyun					pins = "gpio48", "gpio49",
2070*4882a593Smuzhiyun					       "gpio50", "gpio51";
2071*4882a593Smuzhiyun					drive-strength = <6>;
2072*4882a593Smuzhiyun					bias-disable;
2073*4882a593Smuzhiyun				};
2074*4882a593Smuzhiyun			};
2075*4882a593Smuzhiyun
2076*4882a593Smuzhiyun			qup_spi17_default: qup-spi17-default {
2077*4882a593Smuzhiyun				mux {
2078*4882a593Smuzhiyun					pins = "gpio52", "gpio53",
2079*4882a593Smuzhiyun					       "gpio54", "gpio55";
2080*4882a593Smuzhiyun					function = "qup17";
2081*4882a593Smuzhiyun				};
2082*4882a593Smuzhiyun
2083*4882a593Smuzhiyun				config {
2084*4882a593Smuzhiyun					pins = "gpio52", "gpio53",
2085*4882a593Smuzhiyun					       "gpio54", "gpio55";
2086*4882a593Smuzhiyun					drive-strength = <6>;
2087*4882a593Smuzhiyun					bias-disable;
2088*4882a593Smuzhiyun				};
2089*4882a593Smuzhiyun			};
2090*4882a593Smuzhiyun
2091*4882a593Smuzhiyun			qup_spi18_default: qup-spi18-default {
2092*4882a593Smuzhiyun				mux {
2093*4882a593Smuzhiyun					pins = "gpio56", "gpio57",
2094*4882a593Smuzhiyun					       "gpio58", "gpio59";
2095*4882a593Smuzhiyun					function = "qup18";
2096*4882a593Smuzhiyun				};
2097*4882a593Smuzhiyun
2098*4882a593Smuzhiyun				config {
2099*4882a593Smuzhiyun					pins = "gpio56", "gpio57",
2100*4882a593Smuzhiyun					       "gpio58", "gpio59";
2101*4882a593Smuzhiyun					drive-strength = <6>;
2102*4882a593Smuzhiyun					bias-disable;
2103*4882a593Smuzhiyun				};
2104*4882a593Smuzhiyun			};
2105*4882a593Smuzhiyun
2106*4882a593Smuzhiyun			qup_spi19_default: qup-spi19-default {
2107*4882a593Smuzhiyun				mux {
2108*4882a593Smuzhiyun					pins = "gpio0", "gpio1",
2109*4882a593Smuzhiyun					       "gpio2", "gpio3";
2110*4882a593Smuzhiyun					function = "qup19";
2111*4882a593Smuzhiyun				};
2112*4882a593Smuzhiyun
2113*4882a593Smuzhiyun				config {
2114*4882a593Smuzhiyun					pins = "gpio0", "gpio1",
2115*4882a593Smuzhiyun					       "gpio2", "gpio3";
2116*4882a593Smuzhiyun					drive-strength = <6>;
2117*4882a593Smuzhiyun					bias-disable;
2118*4882a593Smuzhiyun				};
2119*4882a593Smuzhiyun			};
2120*4882a593Smuzhiyun
2121*4882a593Smuzhiyun			qup_uart2_default: qup-uart2-default {
2122*4882a593Smuzhiyun				mux {
2123*4882a593Smuzhiyun					pins = "gpio117", "gpio118";
2124*4882a593Smuzhiyun					function = "qup2";
2125*4882a593Smuzhiyun				};
2126*4882a593Smuzhiyun			};
2127*4882a593Smuzhiyun
2128*4882a593Smuzhiyun			qup_uart6_default: qup-uart6-default {
2129*4882a593Smuzhiyun				mux {
2130*4882a593Smuzhiyun					pins = "gpio16", "gpio17",
2131*4882a593Smuzhiyun						"gpio18", "gpio19";
2132*4882a593Smuzhiyun					function = "qup6";
2133*4882a593Smuzhiyun				};
2134*4882a593Smuzhiyun			};
2135*4882a593Smuzhiyun
2136*4882a593Smuzhiyun			qup_uart12_default: qup-uart12-default {
2137*4882a593Smuzhiyun				mux {
2138*4882a593Smuzhiyun					pins = "gpio34", "gpio35";
2139*4882a593Smuzhiyun					function = "qup12";
2140*4882a593Smuzhiyun				};
2141*4882a593Smuzhiyun			};
2142*4882a593Smuzhiyun
2143*4882a593Smuzhiyun			qup_uart17_default: qup-uart17-default {
2144*4882a593Smuzhiyun				mux {
2145*4882a593Smuzhiyun					pins = "gpio52", "gpio53",
2146*4882a593Smuzhiyun						"gpio54", "gpio55";
2147*4882a593Smuzhiyun					function = "qup17";
2148*4882a593Smuzhiyun				};
2149*4882a593Smuzhiyun			};
2150*4882a593Smuzhiyun
2151*4882a593Smuzhiyun			qup_uart18_default: qup-uart18-default {
2152*4882a593Smuzhiyun				mux {
2153*4882a593Smuzhiyun					pins = "gpio58", "gpio59";
2154*4882a593Smuzhiyun					function = "qup18";
2155*4882a593Smuzhiyun				};
2156*4882a593Smuzhiyun			};
2157*4882a593Smuzhiyun		};
2158*4882a593Smuzhiyun
2159*4882a593Smuzhiyun		adsp: remoteproc@17300000 {
2160*4882a593Smuzhiyun			compatible = "qcom,sm8250-adsp-pas";
2161*4882a593Smuzhiyun			reg = <0 0x17300000 0 0x100>;
2162*4882a593Smuzhiyun
2163*4882a593Smuzhiyun			interrupts-extended = <&pdc 6 IRQ_TYPE_LEVEL_HIGH>,
2164*4882a593Smuzhiyun					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
2165*4882a593Smuzhiyun					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
2166*4882a593Smuzhiyun					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
2167*4882a593Smuzhiyun					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
2168*4882a593Smuzhiyun			interrupt-names = "wdog", "fatal", "ready",
2169*4882a593Smuzhiyun					  "handover", "stop-ack";
2170*4882a593Smuzhiyun
2171*4882a593Smuzhiyun			clocks = <&rpmhcc RPMH_CXO_CLK>;
2172*4882a593Smuzhiyun			clock-names = "xo";
2173*4882a593Smuzhiyun
2174*4882a593Smuzhiyun			power-domains = <&aoss_qmp AOSS_QMP_LS_LPASS>,
2175*4882a593Smuzhiyun					<&rpmhpd SM8250_LCX>,
2176*4882a593Smuzhiyun					<&rpmhpd SM8250_LMX>;
2177*4882a593Smuzhiyun			power-domain-names = "load_state", "lcx", "lmx";
2178*4882a593Smuzhiyun
2179*4882a593Smuzhiyun			memory-region = <&adsp_mem>;
2180*4882a593Smuzhiyun
2181*4882a593Smuzhiyun			qcom,smem-states = <&smp2p_adsp_out 0>;
2182*4882a593Smuzhiyun			qcom,smem-state-names = "stop";
2183*4882a593Smuzhiyun
2184*4882a593Smuzhiyun			status = "disabled";
2185*4882a593Smuzhiyun
2186*4882a593Smuzhiyun			glink-edge {
2187*4882a593Smuzhiyun				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
2188*4882a593Smuzhiyun							     IPCC_MPROC_SIGNAL_GLINK_QMP
2189*4882a593Smuzhiyun							     IRQ_TYPE_EDGE_RISING>;
2190*4882a593Smuzhiyun				mboxes = <&ipcc IPCC_CLIENT_LPASS
2191*4882a593Smuzhiyun						IPCC_MPROC_SIGNAL_GLINK_QMP>;
2192*4882a593Smuzhiyun
2193*4882a593Smuzhiyun				label = "lpass";
2194*4882a593Smuzhiyun				qcom,remote-pid = <2>;
2195*4882a593Smuzhiyun			};
2196*4882a593Smuzhiyun		};
2197*4882a593Smuzhiyun
2198*4882a593Smuzhiyun		intc: interrupt-controller@17a00000 {
2199*4882a593Smuzhiyun			compatible = "arm,gic-v3";
2200*4882a593Smuzhiyun			#interrupt-cells = <3>;
2201*4882a593Smuzhiyun			interrupt-controller;
2202*4882a593Smuzhiyun			reg = <0x0 0x17a00000 0x0 0x10000>,     /* GICD */
2203*4882a593Smuzhiyun			      <0x0 0x17a60000 0x0 0x100000>;    /* GICR * 8 */
2204*4882a593Smuzhiyun			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
2205*4882a593Smuzhiyun		};
2206*4882a593Smuzhiyun
2207*4882a593Smuzhiyun		watchdog@17c10000 {
2208*4882a593Smuzhiyun			compatible = "qcom,apss-wdt-sm8250", "qcom,kpss-wdt";
2209*4882a593Smuzhiyun			reg = <0 0x17c10000 0 0x1000>;
2210*4882a593Smuzhiyun			clocks = <&sleep_clk>;
2211*4882a593Smuzhiyun		};
2212*4882a593Smuzhiyun
2213*4882a593Smuzhiyun		timer@17c20000 {
2214*4882a593Smuzhiyun			#address-cells = <2>;
2215*4882a593Smuzhiyun			#size-cells = <2>;
2216*4882a593Smuzhiyun			ranges;
2217*4882a593Smuzhiyun			compatible = "arm,armv7-timer-mem";
2218*4882a593Smuzhiyun			reg = <0x0 0x17c20000 0x0 0x1000>;
2219*4882a593Smuzhiyun			clock-frequency = <19200000>;
2220*4882a593Smuzhiyun
2221*4882a593Smuzhiyun			frame@17c21000 {
2222*4882a593Smuzhiyun				frame-number = <0>;
2223*4882a593Smuzhiyun				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
2224*4882a593Smuzhiyun					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
2225*4882a593Smuzhiyun				reg = <0x0 0x17c21000 0x0 0x1000>,
2226*4882a593Smuzhiyun				      <0x0 0x17c22000 0x0 0x1000>;
2227*4882a593Smuzhiyun			};
2228*4882a593Smuzhiyun
2229*4882a593Smuzhiyun			frame@17c23000 {
2230*4882a593Smuzhiyun				frame-number = <1>;
2231*4882a593Smuzhiyun				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
2232*4882a593Smuzhiyun				reg = <0x0 0x17c23000 0x0 0x1000>;
2233*4882a593Smuzhiyun				status = "disabled";
2234*4882a593Smuzhiyun			};
2235*4882a593Smuzhiyun
2236*4882a593Smuzhiyun			frame@17c25000 {
2237*4882a593Smuzhiyun				frame-number = <2>;
2238*4882a593Smuzhiyun				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
2239*4882a593Smuzhiyun				reg = <0x0 0x17c25000 0x0 0x1000>;
2240*4882a593Smuzhiyun				status = "disabled";
2241*4882a593Smuzhiyun			};
2242*4882a593Smuzhiyun
2243*4882a593Smuzhiyun			frame@17c27000 {
2244*4882a593Smuzhiyun				frame-number = <3>;
2245*4882a593Smuzhiyun				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
2246*4882a593Smuzhiyun				reg = <0x0 0x17c27000 0x0 0x1000>;
2247*4882a593Smuzhiyun				status = "disabled";
2248*4882a593Smuzhiyun			};
2249*4882a593Smuzhiyun
2250*4882a593Smuzhiyun			frame@17c29000 {
2251*4882a593Smuzhiyun				frame-number = <4>;
2252*4882a593Smuzhiyun				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
2253*4882a593Smuzhiyun				reg = <0x0 0x17c29000 0x0 0x1000>;
2254*4882a593Smuzhiyun				status = "disabled";
2255*4882a593Smuzhiyun			};
2256*4882a593Smuzhiyun
2257*4882a593Smuzhiyun			frame@17c2b000 {
2258*4882a593Smuzhiyun				frame-number = <5>;
2259*4882a593Smuzhiyun				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
2260*4882a593Smuzhiyun				reg = <0x0 0x17c2b000 0x0 0x1000>;
2261*4882a593Smuzhiyun				status = "disabled";
2262*4882a593Smuzhiyun			};
2263*4882a593Smuzhiyun
2264*4882a593Smuzhiyun			frame@17c2d000 {
2265*4882a593Smuzhiyun				frame-number = <6>;
2266*4882a593Smuzhiyun				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
2267*4882a593Smuzhiyun				reg = <0x0 0x17c2d000 0x0 0x1000>;
2268*4882a593Smuzhiyun				status = "disabled";
2269*4882a593Smuzhiyun			};
2270*4882a593Smuzhiyun		};
2271*4882a593Smuzhiyun
2272*4882a593Smuzhiyun		apps_rsc: rsc@18200000 {
2273*4882a593Smuzhiyun			label = "apps_rsc";
2274*4882a593Smuzhiyun			compatible = "qcom,rpmh-rsc";
2275*4882a593Smuzhiyun			reg = <0x0 0x18200000 0x0 0x10000>,
2276*4882a593Smuzhiyun				<0x0 0x18210000 0x0 0x10000>,
2277*4882a593Smuzhiyun				<0x0 0x18220000 0x0 0x10000>;
2278*4882a593Smuzhiyun			reg-names = "drv-0", "drv-1", "drv-2";
2279*4882a593Smuzhiyun			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
2280*4882a593Smuzhiyun				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
2281*4882a593Smuzhiyun				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
2282*4882a593Smuzhiyun			qcom,tcs-offset = <0xd00>;
2283*4882a593Smuzhiyun			qcom,drv-id = <2>;
2284*4882a593Smuzhiyun			qcom,tcs-config = <ACTIVE_TCS  2>, <SLEEP_TCS   3>,
2285*4882a593Smuzhiyun					  <WAKE_TCS    3>, <CONTROL_TCS 1>;
2286*4882a593Smuzhiyun
2287*4882a593Smuzhiyun			rpmhcc: clock-controller {
2288*4882a593Smuzhiyun				compatible = "qcom,sm8250-rpmh-clk";
2289*4882a593Smuzhiyun				#clock-cells = <1>;
2290*4882a593Smuzhiyun				clock-names = "xo";
2291*4882a593Smuzhiyun				clocks = <&xo_board>;
2292*4882a593Smuzhiyun			};
2293*4882a593Smuzhiyun
2294*4882a593Smuzhiyun			rpmhpd: power-controller {
2295*4882a593Smuzhiyun				compatible = "qcom,sm8250-rpmhpd";
2296*4882a593Smuzhiyun				#power-domain-cells = <1>;
2297*4882a593Smuzhiyun				operating-points-v2 = <&rpmhpd_opp_table>;
2298*4882a593Smuzhiyun
2299*4882a593Smuzhiyun				rpmhpd_opp_table: opp-table {
2300*4882a593Smuzhiyun					compatible = "operating-points-v2";
2301*4882a593Smuzhiyun
2302*4882a593Smuzhiyun					rpmhpd_opp_ret: opp1 {
2303*4882a593Smuzhiyun						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
2304*4882a593Smuzhiyun					};
2305*4882a593Smuzhiyun
2306*4882a593Smuzhiyun					rpmhpd_opp_min_svs: opp2 {
2307*4882a593Smuzhiyun						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
2308*4882a593Smuzhiyun					};
2309*4882a593Smuzhiyun
2310*4882a593Smuzhiyun					rpmhpd_opp_low_svs: opp3 {
2311*4882a593Smuzhiyun						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
2312*4882a593Smuzhiyun					};
2313*4882a593Smuzhiyun
2314*4882a593Smuzhiyun					rpmhpd_opp_svs: opp4 {
2315*4882a593Smuzhiyun						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2316*4882a593Smuzhiyun					};
2317*4882a593Smuzhiyun
2318*4882a593Smuzhiyun					rpmhpd_opp_svs_l1: opp5 {
2319*4882a593Smuzhiyun						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2320*4882a593Smuzhiyun					};
2321*4882a593Smuzhiyun
2322*4882a593Smuzhiyun					rpmhpd_opp_nom: opp6 {
2323*4882a593Smuzhiyun						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
2324*4882a593Smuzhiyun					};
2325*4882a593Smuzhiyun
2326*4882a593Smuzhiyun					rpmhpd_opp_nom_l1: opp7 {
2327*4882a593Smuzhiyun						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
2328*4882a593Smuzhiyun					};
2329*4882a593Smuzhiyun
2330*4882a593Smuzhiyun					rpmhpd_opp_nom_l2: opp8 {
2331*4882a593Smuzhiyun						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
2332*4882a593Smuzhiyun					};
2333*4882a593Smuzhiyun
2334*4882a593Smuzhiyun					rpmhpd_opp_turbo: opp9 {
2335*4882a593Smuzhiyun						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
2336*4882a593Smuzhiyun					};
2337*4882a593Smuzhiyun
2338*4882a593Smuzhiyun					rpmhpd_opp_turbo_l1: opp10 {
2339*4882a593Smuzhiyun						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
2340*4882a593Smuzhiyun					};
2341*4882a593Smuzhiyun				};
2342*4882a593Smuzhiyun			};
2343*4882a593Smuzhiyun
2344*4882a593Smuzhiyun			apps_bcm_voter: bcm_voter {
2345*4882a593Smuzhiyun				compatible = "qcom,bcm-voter";
2346*4882a593Smuzhiyun			};
2347*4882a593Smuzhiyun		};
2348*4882a593Smuzhiyun
2349*4882a593Smuzhiyun		epss_l3: interconnect@18590000 {
2350*4882a593Smuzhiyun			compatible = "qcom,sm8250-epss-l3";
2351*4882a593Smuzhiyun			reg = <0 0x18590000 0 0x1000>;
2352*4882a593Smuzhiyun
2353*4882a593Smuzhiyun			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
2354*4882a593Smuzhiyun			clock-names = "xo", "alternate";
2355*4882a593Smuzhiyun
2356*4882a593Smuzhiyun			#interconnect-cells = <1>;
2357*4882a593Smuzhiyun		};
2358*4882a593Smuzhiyun
2359*4882a593Smuzhiyun		cpufreq_hw: cpufreq@18591000 {
2360*4882a593Smuzhiyun			compatible = "qcom,sm8250-cpufreq-epss", "qcom,cpufreq-epss";
2361*4882a593Smuzhiyun			reg = <0 0x18591000 0 0x1000>,
2362*4882a593Smuzhiyun			      <0 0x18592000 0 0x1000>,
2363*4882a593Smuzhiyun			      <0 0x18593000 0 0x1000>;
2364*4882a593Smuzhiyun			reg-names = "freq-domain0", "freq-domain1",
2365*4882a593Smuzhiyun				    "freq-domain2";
2366*4882a593Smuzhiyun
2367*4882a593Smuzhiyun			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
2368*4882a593Smuzhiyun			clock-names = "xo", "alternate";
2369*4882a593Smuzhiyun
2370*4882a593Smuzhiyun			#freq-domain-cells = <1>;
2371*4882a593Smuzhiyun		};
2372*4882a593Smuzhiyun	};
2373*4882a593Smuzhiyun
2374*4882a593Smuzhiyun	timer {
2375*4882a593Smuzhiyun		compatible = "arm,armv8-timer";
2376*4882a593Smuzhiyun		interrupts = <GIC_PPI 13
2377*4882a593Smuzhiyun				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
2378*4882a593Smuzhiyun			     <GIC_PPI 14
2379*4882a593Smuzhiyun				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
2380*4882a593Smuzhiyun			     <GIC_PPI 11
2381*4882a593Smuzhiyun				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
2382*4882a593Smuzhiyun			     <GIC_PPI 10
2383*4882a593Smuzhiyun				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
2384*4882a593Smuzhiyun	};
2385*4882a593Smuzhiyun
2386*4882a593Smuzhiyun	thermal-zones {
2387*4882a593Smuzhiyun		cpu0-thermal {
2388*4882a593Smuzhiyun			polling-delay-passive = <250>;
2389*4882a593Smuzhiyun			polling-delay = <1000>;
2390*4882a593Smuzhiyun
2391*4882a593Smuzhiyun			thermal-sensors = <&tsens0 1>;
2392*4882a593Smuzhiyun
2393*4882a593Smuzhiyun			trips {
2394*4882a593Smuzhiyun				cpu0_alert0: trip-point0 {
2395*4882a593Smuzhiyun					temperature = <90000>;
2396*4882a593Smuzhiyun					hysteresis = <2000>;
2397*4882a593Smuzhiyun					type = "passive";
2398*4882a593Smuzhiyun				};
2399*4882a593Smuzhiyun
2400*4882a593Smuzhiyun				cpu0_alert1: trip-point1 {
2401*4882a593Smuzhiyun					temperature = <95000>;
2402*4882a593Smuzhiyun					hysteresis = <2000>;
2403*4882a593Smuzhiyun					type = "passive";
2404*4882a593Smuzhiyun				};
2405*4882a593Smuzhiyun
2406*4882a593Smuzhiyun				cpu0_crit: cpu_crit {
2407*4882a593Smuzhiyun					temperature = <110000>;
2408*4882a593Smuzhiyun					hysteresis = <1000>;
2409*4882a593Smuzhiyun					type = "critical";
2410*4882a593Smuzhiyun				};
2411*4882a593Smuzhiyun			};
2412*4882a593Smuzhiyun
2413*4882a593Smuzhiyun			cooling-maps {
2414*4882a593Smuzhiyun				map0 {
2415*4882a593Smuzhiyun					trip = <&cpu0_alert0>;
2416*4882a593Smuzhiyun					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2417*4882a593Smuzhiyun							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2418*4882a593Smuzhiyun							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2419*4882a593Smuzhiyun							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2420*4882a593Smuzhiyun				};
2421*4882a593Smuzhiyun				map1 {
2422*4882a593Smuzhiyun					trip = <&cpu0_alert1>;
2423*4882a593Smuzhiyun					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2424*4882a593Smuzhiyun							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2425*4882a593Smuzhiyun							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2426*4882a593Smuzhiyun							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2427*4882a593Smuzhiyun				};
2428*4882a593Smuzhiyun			};
2429*4882a593Smuzhiyun		};
2430*4882a593Smuzhiyun
2431*4882a593Smuzhiyun		cpu1-thermal {
2432*4882a593Smuzhiyun			polling-delay-passive = <250>;
2433*4882a593Smuzhiyun			polling-delay = <1000>;
2434*4882a593Smuzhiyun
2435*4882a593Smuzhiyun			thermal-sensors = <&tsens0 2>;
2436*4882a593Smuzhiyun
2437*4882a593Smuzhiyun			trips {
2438*4882a593Smuzhiyun				cpu1_alert0: trip-point0 {
2439*4882a593Smuzhiyun					temperature = <90000>;
2440*4882a593Smuzhiyun					hysteresis = <2000>;
2441*4882a593Smuzhiyun					type = "passive";
2442*4882a593Smuzhiyun				};
2443*4882a593Smuzhiyun
2444*4882a593Smuzhiyun				cpu1_alert1: trip-point1 {
2445*4882a593Smuzhiyun					temperature = <95000>;
2446*4882a593Smuzhiyun					hysteresis = <2000>;
2447*4882a593Smuzhiyun					type = "passive";
2448*4882a593Smuzhiyun				};
2449*4882a593Smuzhiyun
2450*4882a593Smuzhiyun				cpu1_crit: cpu_crit {
2451*4882a593Smuzhiyun					temperature = <110000>;
2452*4882a593Smuzhiyun					hysteresis = <1000>;
2453*4882a593Smuzhiyun					type = "critical";
2454*4882a593Smuzhiyun				};
2455*4882a593Smuzhiyun			};
2456*4882a593Smuzhiyun
2457*4882a593Smuzhiyun			cooling-maps {
2458*4882a593Smuzhiyun				map0 {
2459*4882a593Smuzhiyun					trip = <&cpu1_alert0>;
2460*4882a593Smuzhiyun					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2461*4882a593Smuzhiyun							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2462*4882a593Smuzhiyun							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2463*4882a593Smuzhiyun							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2464*4882a593Smuzhiyun				};
2465*4882a593Smuzhiyun				map1 {
2466*4882a593Smuzhiyun					trip = <&cpu1_alert1>;
2467*4882a593Smuzhiyun					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2468*4882a593Smuzhiyun							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2469*4882a593Smuzhiyun							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2470*4882a593Smuzhiyun							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2471*4882a593Smuzhiyun				};
2472*4882a593Smuzhiyun			};
2473*4882a593Smuzhiyun		};
2474*4882a593Smuzhiyun
2475*4882a593Smuzhiyun		cpu2-thermal {
2476*4882a593Smuzhiyun			polling-delay-passive = <250>;
2477*4882a593Smuzhiyun			polling-delay = <1000>;
2478*4882a593Smuzhiyun
2479*4882a593Smuzhiyun			thermal-sensors = <&tsens0 3>;
2480*4882a593Smuzhiyun
2481*4882a593Smuzhiyun			trips {
2482*4882a593Smuzhiyun				cpu2_alert0: trip-point0 {
2483*4882a593Smuzhiyun					temperature = <90000>;
2484*4882a593Smuzhiyun					hysteresis = <2000>;
2485*4882a593Smuzhiyun					type = "passive";
2486*4882a593Smuzhiyun				};
2487*4882a593Smuzhiyun
2488*4882a593Smuzhiyun				cpu2_alert1: trip-point1 {
2489*4882a593Smuzhiyun					temperature = <95000>;
2490*4882a593Smuzhiyun					hysteresis = <2000>;
2491*4882a593Smuzhiyun					type = "passive";
2492*4882a593Smuzhiyun				};
2493*4882a593Smuzhiyun
2494*4882a593Smuzhiyun				cpu2_crit: cpu_crit {
2495*4882a593Smuzhiyun					temperature = <110000>;
2496*4882a593Smuzhiyun					hysteresis = <1000>;
2497*4882a593Smuzhiyun					type = "critical";
2498*4882a593Smuzhiyun				};
2499*4882a593Smuzhiyun			};
2500*4882a593Smuzhiyun
2501*4882a593Smuzhiyun			cooling-maps {
2502*4882a593Smuzhiyun				map0 {
2503*4882a593Smuzhiyun					trip = <&cpu2_alert0>;
2504*4882a593Smuzhiyun					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2505*4882a593Smuzhiyun							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2506*4882a593Smuzhiyun							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2507*4882a593Smuzhiyun							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2508*4882a593Smuzhiyun				};
2509*4882a593Smuzhiyun				map1 {
2510*4882a593Smuzhiyun					trip = <&cpu2_alert1>;
2511*4882a593Smuzhiyun					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2512*4882a593Smuzhiyun							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2513*4882a593Smuzhiyun							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2514*4882a593Smuzhiyun							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2515*4882a593Smuzhiyun				};
2516*4882a593Smuzhiyun			};
2517*4882a593Smuzhiyun		};
2518*4882a593Smuzhiyun
2519*4882a593Smuzhiyun		cpu3-thermal {
2520*4882a593Smuzhiyun			polling-delay-passive = <250>;
2521*4882a593Smuzhiyun			polling-delay = <1000>;
2522*4882a593Smuzhiyun
2523*4882a593Smuzhiyun			thermal-sensors = <&tsens0 4>;
2524*4882a593Smuzhiyun
2525*4882a593Smuzhiyun			trips {
2526*4882a593Smuzhiyun				cpu3_alert0: trip-point0 {
2527*4882a593Smuzhiyun					temperature = <90000>;
2528*4882a593Smuzhiyun					hysteresis = <2000>;
2529*4882a593Smuzhiyun					type = "passive";
2530*4882a593Smuzhiyun				};
2531*4882a593Smuzhiyun
2532*4882a593Smuzhiyun				cpu3_alert1: trip-point1 {
2533*4882a593Smuzhiyun					temperature = <95000>;
2534*4882a593Smuzhiyun					hysteresis = <2000>;
2535*4882a593Smuzhiyun					type = "passive";
2536*4882a593Smuzhiyun				};
2537*4882a593Smuzhiyun
2538*4882a593Smuzhiyun				cpu3_crit: cpu_crit {
2539*4882a593Smuzhiyun					temperature = <110000>;
2540*4882a593Smuzhiyun					hysteresis = <1000>;
2541*4882a593Smuzhiyun					type = "critical";
2542*4882a593Smuzhiyun				};
2543*4882a593Smuzhiyun			};
2544*4882a593Smuzhiyun
2545*4882a593Smuzhiyun			cooling-maps {
2546*4882a593Smuzhiyun				map0 {
2547*4882a593Smuzhiyun					trip = <&cpu3_alert0>;
2548*4882a593Smuzhiyun					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2549*4882a593Smuzhiyun							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2550*4882a593Smuzhiyun							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2551*4882a593Smuzhiyun							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2552*4882a593Smuzhiyun				};
2553*4882a593Smuzhiyun				map1 {
2554*4882a593Smuzhiyun					trip = <&cpu3_alert1>;
2555*4882a593Smuzhiyun					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2556*4882a593Smuzhiyun							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2557*4882a593Smuzhiyun							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2558*4882a593Smuzhiyun							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2559*4882a593Smuzhiyun				};
2560*4882a593Smuzhiyun			};
2561*4882a593Smuzhiyun		};
2562*4882a593Smuzhiyun
2563*4882a593Smuzhiyun		cpu4-top-thermal {
2564*4882a593Smuzhiyun			polling-delay-passive = <250>;
2565*4882a593Smuzhiyun			polling-delay = <1000>;
2566*4882a593Smuzhiyun
2567*4882a593Smuzhiyun			thermal-sensors = <&tsens0 7>;
2568*4882a593Smuzhiyun
2569*4882a593Smuzhiyun			trips {
2570*4882a593Smuzhiyun				cpu4_top_alert0: trip-point0 {
2571*4882a593Smuzhiyun					temperature = <90000>;
2572*4882a593Smuzhiyun					hysteresis = <2000>;
2573*4882a593Smuzhiyun					type = "passive";
2574*4882a593Smuzhiyun				};
2575*4882a593Smuzhiyun
2576*4882a593Smuzhiyun				cpu4_top_alert1: trip-point1 {
2577*4882a593Smuzhiyun					temperature = <95000>;
2578*4882a593Smuzhiyun					hysteresis = <2000>;
2579*4882a593Smuzhiyun					type = "passive";
2580*4882a593Smuzhiyun				};
2581*4882a593Smuzhiyun
2582*4882a593Smuzhiyun				cpu4_top_crit: cpu_crit {
2583*4882a593Smuzhiyun					temperature = <110000>;
2584*4882a593Smuzhiyun					hysteresis = <1000>;
2585*4882a593Smuzhiyun					type = "critical";
2586*4882a593Smuzhiyun				};
2587*4882a593Smuzhiyun			};
2588*4882a593Smuzhiyun
2589*4882a593Smuzhiyun			cooling-maps {
2590*4882a593Smuzhiyun				map0 {
2591*4882a593Smuzhiyun					trip = <&cpu4_top_alert0>;
2592*4882a593Smuzhiyun					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2593*4882a593Smuzhiyun							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2594*4882a593Smuzhiyun							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2595*4882a593Smuzhiyun							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2596*4882a593Smuzhiyun				};
2597*4882a593Smuzhiyun				map1 {
2598*4882a593Smuzhiyun					trip = <&cpu4_top_alert1>;
2599*4882a593Smuzhiyun					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2600*4882a593Smuzhiyun							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2601*4882a593Smuzhiyun							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2602*4882a593Smuzhiyun							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2603*4882a593Smuzhiyun				};
2604*4882a593Smuzhiyun			};
2605*4882a593Smuzhiyun		};
2606*4882a593Smuzhiyun
2607*4882a593Smuzhiyun		cpu5-top-thermal {
2608*4882a593Smuzhiyun			polling-delay-passive = <250>;
2609*4882a593Smuzhiyun			polling-delay = <1000>;
2610*4882a593Smuzhiyun
2611*4882a593Smuzhiyun			thermal-sensors = <&tsens0 8>;
2612*4882a593Smuzhiyun
2613*4882a593Smuzhiyun			trips {
2614*4882a593Smuzhiyun				cpu5_top_alert0: trip-point0 {
2615*4882a593Smuzhiyun					temperature = <90000>;
2616*4882a593Smuzhiyun					hysteresis = <2000>;
2617*4882a593Smuzhiyun					type = "passive";
2618*4882a593Smuzhiyun				};
2619*4882a593Smuzhiyun
2620*4882a593Smuzhiyun				cpu5_top_alert1: trip-point1 {
2621*4882a593Smuzhiyun					temperature = <95000>;
2622*4882a593Smuzhiyun					hysteresis = <2000>;
2623*4882a593Smuzhiyun					type = "passive";
2624*4882a593Smuzhiyun				};
2625*4882a593Smuzhiyun
2626*4882a593Smuzhiyun				cpu5_top_crit: cpu_crit {
2627*4882a593Smuzhiyun					temperature = <110000>;
2628*4882a593Smuzhiyun					hysteresis = <1000>;
2629*4882a593Smuzhiyun					type = "critical";
2630*4882a593Smuzhiyun				};
2631*4882a593Smuzhiyun			};
2632*4882a593Smuzhiyun
2633*4882a593Smuzhiyun			cooling-maps {
2634*4882a593Smuzhiyun				map0 {
2635*4882a593Smuzhiyun					trip = <&cpu5_top_alert0>;
2636*4882a593Smuzhiyun					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2637*4882a593Smuzhiyun							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2638*4882a593Smuzhiyun							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2639*4882a593Smuzhiyun							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2640*4882a593Smuzhiyun				};
2641*4882a593Smuzhiyun				map1 {
2642*4882a593Smuzhiyun					trip = <&cpu5_top_alert1>;
2643*4882a593Smuzhiyun					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2644*4882a593Smuzhiyun							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2645*4882a593Smuzhiyun							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2646*4882a593Smuzhiyun							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2647*4882a593Smuzhiyun				};
2648*4882a593Smuzhiyun			};
2649*4882a593Smuzhiyun		};
2650*4882a593Smuzhiyun
2651*4882a593Smuzhiyun		cpu6-top-thermal {
2652*4882a593Smuzhiyun			polling-delay-passive = <250>;
2653*4882a593Smuzhiyun			polling-delay = <1000>;
2654*4882a593Smuzhiyun
2655*4882a593Smuzhiyun			thermal-sensors = <&tsens0 9>;
2656*4882a593Smuzhiyun
2657*4882a593Smuzhiyun			trips {
2658*4882a593Smuzhiyun				cpu6_top_alert0: trip-point0 {
2659*4882a593Smuzhiyun					temperature = <90000>;
2660*4882a593Smuzhiyun					hysteresis = <2000>;
2661*4882a593Smuzhiyun					type = "passive";
2662*4882a593Smuzhiyun				};
2663*4882a593Smuzhiyun
2664*4882a593Smuzhiyun				cpu6_top_alert1: trip-point1 {
2665*4882a593Smuzhiyun					temperature = <95000>;
2666*4882a593Smuzhiyun					hysteresis = <2000>;
2667*4882a593Smuzhiyun					type = "passive";
2668*4882a593Smuzhiyun				};
2669*4882a593Smuzhiyun
2670*4882a593Smuzhiyun				cpu6_top_crit: cpu_crit {
2671*4882a593Smuzhiyun					temperature = <110000>;
2672*4882a593Smuzhiyun					hysteresis = <1000>;
2673*4882a593Smuzhiyun					type = "critical";
2674*4882a593Smuzhiyun				};
2675*4882a593Smuzhiyun			};
2676*4882a593Smuzhiyun
2677*4882a593Smuzhiyun			cooling-maps {
2678*4882a593Smuzhiyun				map0 {
2679*4882a593Smuzhiyun					trip = <&cpu6_top_alert0>;
2680*4882a593Smuzhiyun					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2681*4882a593Smuzhiyun							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2682*4882a593Smuzhiyun							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2683*4882a593Smuzhiyun							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2684*4882a593Smuzhiyun				};
2685*4882a593Smuzhiyun				map1 {
2686*4882a593Smuzhiyun					trip = <&cpu6_top_alert1>;
2687*4882a593Smuzhiyun					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2688*4882a593Smuzhiyun							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2689*4882a593Smuzhiyun							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2690*4882a593Smuzhiyun							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2691*4882a593Smuzhiyun				};
2692*4882a593Smuzhiyun			};
2693*4882a593Smuzhiyun		};
2694*4882a593Smuzhiyun
2695*4882a593Smuzhiyun		cpu7-top-thermal {
2696*4882a593Smuzhiyun			polling-delay-passive = <250>;
2697*4882a593Smuzhiyun			polling-delay = <1000>;
2698*4882a593Smuzhiyun
2699*4882a593Smuzhiyun			thermal-sensors = <&tsens0 10>;
2700*4882a593Smuzhiyun
2701*4882a593Smuzhiyun			trips {
2702*4882a593Smuzhiyun				cpu7_top_alert0: trip-point0 {
2703*4882a593Smuzhiyun					temperature = <90000>;
2704*4882a593Smuzhiyun					hysteresis = <2000>;
2705*4882a593Smuzhiyun					type = "passive";
2706*4882a593Smuzhiyun				};
2707*4882a593Smuzhiyun
2708*4882a593Smuzhiyun				cpu7_top_alert1: trip-point1 {
2709*4882a593Smuzhiyun					temperature = <95000>;
2710*4882a593Smuzhiyun					hysteresis = <2000>;
2711*4882a593Smuzhiyun					type = "passive";
2712*4882a593Smuzhiyun				};
2713*4882a593Smuzhiyun
2714*4882a593Smuzhiyun				cpu7_top_crit: cpu_crit {
2715*4882a593Smuzhiyun					temperature = <110000>;
2716*4882a593Smuzhiyun					hysteresis = <1000>;
2717*4882a593Smuzhiyun					type = "critical";
2718*4882a593Smuzhiyun				};
2719*4882a593Smuzhiyun			};
2720*4882a593Smuzhiyun
2721*4882a593Smuzhiyun			cooling-maps {
2722*4882a593Smuzhiyun				map0 {
2723*4882a593Smuzhiyun					trip = <&cpu7_top_alert0>;
2724*4882a593Smuzhiyun					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2725*4882a593Smuzhiyun							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2726*4882a593Smuzhiyun							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2727*4882a593Smuzhiyun							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2728*4882a593Smuzhiyun				};
2729*4882a593Smuzhiyun				map1 {
2730*4882a593Smuzhiyun					trip = <&cpu7_top_alert1>;
2731*4882a593Smuzhiyun					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2732*4882a593Smuzhiyun							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2733*4882a593Smuzhiyun							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2734*4882a593Smuzhiyun							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2735*4882a593Smuzhiyun				};
2736*4882a593Smuzhiyun			};
2737*4882a593Smuzhiyun		};
2738*4882a593Smuzhiyun
2739*4882a593Smuzhiyun		cpu4-bottom-thermal {
2740*4882a593Smuzhiyun			polling-delay-passive = <250>;
2741*4882a593Smuzhiyun			polling-delay = <1000>;
2742*4882a593Smuzhiyun
2743*4882a593Smuzhiyun			thermal-sensors = <&tsens0 11>;
2744*4882a593Smuzhiyun
2745*4882a593Smuzhiyun			trips {
2746*4882a593Smuzhiyun				cpu4_bottom_alert0: trip-point0 {
2747*4882a593Smuzhiyun					temperature = <90000>;
2748*4882a593Smuzhiyun					hysteresis = <2000>;
2749*4882a593Smuzhiyun					type = "passive";
2750*4882a593Smuzhiyun				};
2751*4882a593Smuzhiyun
2752*4882a593Smuzhiyun				cpu4_bottom_alert1: trip-point1 {
2753*4882a593Smuzhiyun					temperature = <95000>;
2754*4882a593Smuzhiyun					hysteresis = <2000>;
2755*4882a593Smuzhiyun					type = "passive";
2756*4882a593Smuzhiyun				};
2757*4882a593Smuzhiyun
2758*4882a593Smuzhiyun				cpu4_bottom_crit: cpu_crit {
2759*4882a593Smuzhiyun					temperature = <110000>;
2760*4882a593Smuzhiyun					hysteresis = <1000>;
2761*4882a593Smuzhiyun					type = "critical";
2762*4882a593Smuzhiyun				};
2763*4882a593Smuzhiyun			};
2764*4882a593Smuzhiyun
2765*4882a593Smuzhiyun			cooling-maps {
2766*4882a593Smuzhiyun				map0 {
2767*4882a593Smuzhiyun					trip = <&cpu4_bottom_alert0>;
2768*4882a593Smuzhiyun					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2769*4882a593Smuzhiyun							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2770*4882a593Smuzhiyun							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2771*4882a593Smuzhiyun							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2772*4882a593Smuzhiyun				};
2773*4882a593Smuzhiyun				map1 {
2774*4882a593Smuzhiyun					trip = <&cpu4_bottom_alert1>;
2775*4882a593Smuzhiyun					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2776*4882a593Smuzhiyun							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2777*4882a593Smuzhiyun							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2778*4882a593Smuzhiyun							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2779*4882a593Smuzhiyun				};
2780*4882a593Smuzhiyun			};
2781*4882a593Smuzhiyun		};
2782*4882a593Smuzhiyun
2783*4882a593Smuzhiyun		cpu5-bottom-thermal {
2784*4882a593Smuzhiyun			polling-delay-passive = <250>;
2785*4882a593Smuzhiyun			polling-delay = <1000>;
2786*4882a593Smuzhiyun
2787*4882a593Smuzhiyun			thermal-sensors = <&tsens0 12>;
2788*4882a593Smuzhiyun
2789*4882a593Smuzhiyun			trips {
2790*4882a593Smuzhiyun				cpu5_bottom_alert0: trip-point0 {
2791*4882a593Smuzhiyun					temperature = <90000>;
2792*4882a593Smuzhiyun					hysteresis = <2000>;
2793*4882a593Smuzhiyun					type = "passive";
2794*4882a593Smuzhiyun				};
2795*4882a593Smuzhiyun
2796*4882a593Smuzhiyun				cpu5_bottom_alert1: trip-point1 {
2797*4882a593Smuzhiyun					temperature = <95000>;
2798*4882a593Smuzhiyun					hysteresis = <2000>;
2799*4882a593Smuzhiyun					type = "passive";
2800*4882a593Smuzhiyun				};
2801*4882a593Smuzhiyun
2802*4882a593Smuzhiyun				cpu5_bottom_crit: cpu_crit {
2803*4882a593Smuzhiyun					temperature = <110000>;
2804*4882a593Smuzhiyun					hysteresis = <1000>;
2805*4882a593Smuzhiyun					type = "critical";
2806*4882a593Smuzhiyun				};
2807*4882a593Smuzhiyun			};
2808*4882a593Smuzhiyun
2809*4882a593Smuzhiyun			cooling-maps {
2810*4882a593Smuzhiyun				map0 {
2811*4882a593Smuzhiyun					trip = <&cpu5_bottom_alert0>;
2812*4882a593Smuzhiyun					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2813*4882a593Smuzhiyun							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2814*4882a593Smuzhiyun							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2815*4882a593Smuzhiyun							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2816*4882a593Smuzhiyun				};
2817*4882a593Smuzhiyun				map1 {
2818*4882a593Smuzhiyun					trip = <&cpu5_bottom_alert1>;
2819*4882a593Smuzhiyun					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2820*4882a593Smuzhiyun							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2821*4882a593Smuzhiyun							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2822*4882a593Smuzhiyun							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2823*4882a593Smuzhiyun				};
2824*4882a593Smuzhiyun			};
2825*4882a593Smuzhiyun		};
2826*4882a593Smuzhiyun
2827*4882a593Smuzhiyun		cpu6-bottom-thermal {
2828*4882a593Smuzhiyun			polling-delay-passive = <250>;
2829*4882a593Smuzhiyun			polling-delay = <1000>;
2830*4882a593Smuzhiyun
2831*4882a593Smuzhiyun			thermal-sensors = <&tsens0 13>;
2832*4882a593Smuzhiyun
2833*4882a593Smuzhiyun			trips {
2834*4882a593Smuzhiyun				cpu6_bottom_alert0: trip-point0 {
2835*4882a593Smuzhiyun					temperature = <90000>;
2836*4882a593Smuzhiyun					hysteresis = <2000>;
2837*4882a593Smuzhiyun					type = "passive";
2838*4882a593Smuzhiyun				};
2839*4882a593Smuzhiyun
2840*4882a593Smuzhiyun				cpu6_bottom_alert1: trip-point1 {
2841*4882a593Smuzhiyun					temperature = <95000>;
2842*4882a593Smuzhiyun					hysteresis = <2000>;
2843*4882a593Smuzhiyun					type = "passive";
2844*4882a593Smuzhiyun				};
2845*4882a593Smuzhiyun
2846*4882a593Smuzhiyun				cpu6_bottom_crit: cpu_crit {
2847*4882a593Smuzhiyun					temperature = <110000>;
2848*4882a593Smuzhiyun					hysteresis = <1000>;
2849*4882a593Smuzhiyun					type = "critical";
2850*4882a593Smuzhiyun				};
2851*4882a593Smuzhiyun			};
2852*4882a593Smuzhiyun
2853*4882a593Smuzhiyun			cooling-maps {
2854*4882a593Smuzhiyun				map0 {
2855*4882a593Smuzhiyun					trip = <&cpu6_bottom_alert0>;
2856*4882a593Smuzhiyun					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2857*4882a593Smuzhiyun							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2858*4882a593Smuzhiyun							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2859*4882a593Smuzhiyun							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2860*4882a593Smuzhiyun				};
2861*4882a593Smuzhiyun				map1 {
2862*4882a593Smuzhiyun					trip = <&cpu6_bottom_alert1>;
2863*4882a593Smuzhiyun					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2864*4882a593Smuzhiyun							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2865*4882a593Smuzhiyun							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2866*4882a593Smuzhiyun							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2867*4882a593Smuzhiyun				};
2868*4882a593Smuzhiyun			};
2869*4882a593Smuzhiyun		};
2870*4882a593Smuzhiyun
2871*4882a593Smuzhiyun		cpu7-bottom-thermal {
2872*4882a593Smuzhiyun			polling-delay-passive = <250>;
2873*4882a593Smuzhiyun			polling-delay = <1000>;
2874*4882a593Smuzhiyun
2875*4882a593Smuzhiyun			thermal-sensors = <&tsens0 14>;
2876*4882a593Smuzhiyun
2877*4882a593Smuzhiyun			trips {
2878*4882a593Smuzhiyun				cpu7_bottom_alert0: trip-point0 {
2879*4882a593Smuzhiyun					temperature = <90000>;
2880*4882a593Smuzhiyun					hysteresis = <2000>;
2881*4882a593Smuzhiyun					type = "passive";
2882*4882a593Smuzhiyun				};
2883*4882a593Smuzhiyun
2884*4882a593Smuzhiyun				cpu7_bottom_alert1: trip-point1 {
2885*4882a593Smuzhiyun					temperature = <95000>;
2886*4882a593Smuzhiyun					hysteresis = <2000>;
2887*4882a593Smuzhiyun					type = "passive";
2888*4882a593Smuzhiyun				};
2889*4882a593Smuzhiyun
2890*4882a593Smuzhiyun				cpu7_bottom_crit: cpu_crit {
2891*4882a593Smuzhiyun					temperature = <110000>;
2892*4882a593Smuzhiyun					hysteresis = <1000>;
2893*4882a593Smuzhiyun					type = "critical";
2894*4882a593Smuzhiyun				};
2895*4882a593Smuzhiyun			};
2896*4882a593Smuzhiyun
2897*4882a593Smuzhiyun			cooling-maps {
2898*4882a593Smuzhiyun				map0 {
2899*4882a593Smuzhiyun					trip = <&cpu7_bottom_alert0>;
2900*4882a593Smuzhiyun					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2901*4882a593Smuzhiyun							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2902*4882a593Smuzhiyun							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2903*4882a593Smuzhiyun							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2904*4882a593Smuzhiyun				};
2905*4882a593Smuzhiyun				map1 {
2906*4882a593Smuzhiyun					trip = <&cpu7_bottom_alert1>;
2907*4882a593Smuzhiyun					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2908*4882a593Smuzhiyun							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2909*4882a593Smuzhiyun							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2910*4882a593Smuzhiyun							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2911*4882a593Smuzhiyun				};
2912*4882a593Smuzhiyun			};
2913*4882a593Smuzhiyun		};
2914*4882a593Smuzhiyun
2915*4882a593Smuzhiyun		aoss0-thermal {
2916*4882a593Smuzhiyun			polling-delay-passive = <250>;
2917*4882a593Smuzhiyun			polling-delay = <1000>;
2918*4882a593Smuzhiyun
2919*4882a593Smuzhiyun			thermal-sensors = <&tsens0 0>;
2920*4882a593Smuzhiyun
2921*4882a593Smuzhiyun			trips {
2922*4882a593Smuzhiyun				aoss0_alert0: trip-point0 {
2923*4882a593Smuzhiyun					temperature = <90000>;
2924*4882a593Smuzhiyun					hysteresis = <2000>;
2925*4882a593Smuzhiyun					type = "hot";
2926*4882a593Smuzhiyun				};
2927*4882a593Smuzhiyun			};
2928*4882a593Smuzhiyun		};
2929*4882a593Smuzhiyun
2930*4882a593Smuzhiyun		cluster0-thermal {
2931*4882a593Smuzhiyun			polling-delay-passive = <250>;
2932*4882a593Smuzhiyun			polling-delay = <1000>;
2933*4882a593Smuzhiyun
2934*4882a593Smuzhiyun			thermal-sensors = <&tsens0 5>;
2935*4882a593Smuzhiyun
2936*4882a593Smuzhiyun			trips {
2937*4882a593Smuzhiyun				cluster0_alert0: trip-point0 {
2938*4882a593Smuzhiyun					temperature = <90000>;
2939*4882a593Smuzhiyun					hysteresis = <2000>;
2940*4882a593Smuzhiyun					type = "hot";
2941*4882a593Smuzhiyun				};
2942*4882a593Smuzhiyun				cluster0_crit: cluster0_crit {
2943*4882a593Smuzhiyun					temperature = <110000>;
2944*4882a593Smuzhiyun					hysteresis = <2000>;
2945*4882a593Smuzhiyun					type = "critical";
2946*4882a593Smuzhiyun				};
2947*4882a593Smuzhiyun			};
2948*4882a593Smuzhiyun		};
2949*4882a593Smuzhiyun
2950*4882a593Smuzhiyun		cluster1-thermal {
2951*4882a593Smuzhiyun			polling-delay-passive = <250>;
2952*4882a593Smuzhiyun			polling-delay = <1000>;
2953*4882a593Smuzhiyun
2954*4882a593Smuzhiyun			thermal-sensors = <&tsens0 6>;
2955*4882a593Smuzhiyun
2956*4882a593Smuzhiyun			trips {
2957*4882a593Smuzhiyun				cluster1_alert0: trip-point0 {
2958*4882a593Smuzhiyun					temperature = <90000>;
2959*4882a593Smuzhiyun					hysteresis = <2000>;
2960*4882a593Smuzhiyun					type = "hot";
2961*4882a593Smuzhiyun				};
2962*4882a593Smuzhiyun				cluster1_crit: cluster1_crit {
2963*4882a593Smuzhiyun					temperature = <110000>;
2964*4882a593Smuzhiyun					hysteresis = <2000>;
2965*4882a593Smuzhiyun					type = "critical";
2966*4882a593Smuzhiyun				};
2967*4882a593Smuzhiyun			};
2968*4882a593Smuzhiyun		};
2969*4882a593Smuzhiyun
2970*4882a593Smuzhiyun		gpu-thermal-top {
2971*4882a593Smuzhiyun			polling-delay-passive = <250>;
2972*4882a593Smuzhiyun			polling-delay = <1000>;
2973*4882a593Smuzhiyun
2974*4882a593Smuzhiyun			thermal-sensors = <&tsens0 15>;
2975*4882a593Smuzhiyun
2976*4882a593Smuzhiyun			trips {
2977*4882a593Smuzhiyun				gpu1_alert0: trip-point0 {
2978*4882a593Smuzhiyun					temperature = <90000>;
2979*4882a593Smuzhiyun					hysteresis = <2000>;
2980*4882a593Smuzhiyun					type = "hot";
2981*4882a593Smuzhiyun				};
2982*4882a593Smuzhiyun			};
2983*4882a593Smuzhiyun		};
2984*4882a593Smuzhiyun
2985*4882a593Smuzhiyun		aoss1-thermal {
2986*4882a593Smuzhiyun			polling-delay-passive = <250>;
2987*4882a593Smuzhiyun			polling-delay = <1000>;
2988*4882a593Smuzhiyun
2989*4882a593Smuzhiyun			thermal-sensors = <&tsens1 0>;
2990*4882a593Smuzhiyun
2991*4882a593Smuzhiyun			trips {
2992*4882a593Smuzhiyun				aoss1_alert0: trip-point0 {
2993*4882a593Smuzhiyun					temperature = <90000>;
2994*4882a593Smuzhiyun					hysteresis = <2000>;
2995*4882a593Smuzhiyun					type = "hot";
2996*4882a593Smuzhiyun				};
2997*4882a593Smuzhiyun			};
2998*4882a593Smuzhiyun		};
2999*4882a593Smuzhiyun
3000*4882a593Smuzhiyun		wlan-thermal {
3001*4882a593Smuzhiyun			polling-delay-passive = <250>;
3002*4882a593Smuzhiyun			polling-delay = <1000>;
3003*4882a593Smuzhiyun
3004*4882a593Smuzhiyun			thermal-sensors = <&tsens1 1>;
3005*4882a593Smuzhiyun
3006*4882a593Smuzhiyun			trips {
3007*4882a593Smuzhiyun				wlan_alert0: trip-point0 {
3008*4882a593Smuzhiyun					temperature = <90000>;
3009*4882a593Smuzhiyun					hysteresis = <2000>;
3010*4882a593Smuzhiyun					type = "hot";
3011*4882a593Smuzhiyun				};
3012*4882a593Smuzhiyun			};
3013*4882a593Smuzhiyun		};
3014*4882a593Smuzhiyun
3015*4882a593Smuzhiyun		video-thermal {
3016*4882a593Smuzhiyun			polling-delay-passive = <250>;
3017*4882a593Smuzhiyun			polling-delay = <1000>;
3018*4882a593Smuzhiyun
3019*4882a593Smuzhiyun			thermal-sensors = <&tsens1 2>;
3020*4882a593Smuzhiyun
3021*4882a593Smuzhiyun			trips {
3022*4882a593Smuzhiyun				video_alert0: trip-point0 {
3023*4882a593Smuzhiyun					temperature = <90000>;
3024*4882a593Smuzhiyun					hysteresis = <2000>;
3025*4882a593Smuzhiyun					type = "hot";
3026*4882a593Smuzhiyun				};
3027*4882a593Smuzhiyun			};
3028*4882a593Smuzhiyun		};
3029*4882a593Smuzhiyun
3030*4882a593Smuzhiyun		mem-thermal {
3031*4882a593Smuzhiyun			polling-delay-passive = <250>;
3032*4882a593Smuzhiyun			polling-delay = <1000>;
3033*4882a593Smuzhiyun
3034*4882a593Smuzhiyun			thermal-sensors = <&tsens1 3>;
3035*4882a593Smuzhiyun
3036*4882a593Smuzhiyun			trips {
3037*4882a593Smuzhiyun				mem_alert0: trip-point0 {
3038*4882a593Smuzhiyun					temperature = <90000>;
3039*4882a593Smuzhiyun					hysteresis = <2000>;
3040*4882a593Smuzhiyun					type = "hot";
3041*4882a593Smuzhiyun				};
3042*4882a593Smuzhiyun			};
3043*4882a593Smuzhiyun		};
3044*4882a593Smuzhiyun
3045*4882a593Smuzhiyun		q6-hvx-thermal {
3046*4882a593Smuzhiyun			polling-delay-passive = <250>;
3047*4882a593Smuzhiyun			polling-delay = <1000>;
3048*4882a593Smuzhiyun
3049*4882a593Smuzhiyun			thermal-sensors = <&tsens1 4>;
3050*4882a593Smuzhiyun
3051*4882a593Smuzhiyun			trips {
3052*4882a593Smuzhiyun				q6_hvx_alert0: trip-point0 {
3053*4882a593Smuzhiyun					temperature = <90000>;
3054*4882a593Smuzhiyun					hysteresis = <2000>;
3055*4882a593Smuzhiyun					type = "hot";
3056*4882a593Smuzhiyun				};
3057*4882a593Smuzhiyun			};
3058*4882a593Smuzhiyun		};
3059*4882a593Smuzhiyun
3060*4882a593Smuzhiyun		camera-thermal {
3061*4882a593Smuzhiyun			polling-delay-passive = <250>;
3062*4882a593Smuzhiyun			polling-delay = <1000>;
3063*4882a593Smuzhiyun
3064*4882a593Smuzhiyun			thermal-sensors = <&tsens1 5>;
3065*4882a593Smuzhiyun
3066*4882a593Smuzhiyun			trips {
3067*4882a593Smuzhiyun				camera_alert0: trip-point0 {
3068*4882a593Smuzhiyun					temperature = <90000>;
3069*4882a593Smuzhiyun					hysteresis = <2000>;
3070*4882a593Smuzhiyun					type = "hot";
3071*4882a593Smuzhiyun				};
3072*4882a593Smuzhiyun			};
3073*4882a593Smuzhiyun		};
3074*4882a593Smuzhiyun
3075*4882a593Smuzhiyun		compute-thermal {
3076*4882a593Smuzhiyun			polling-delay-passive = <250>;
3077*4882a593Smuzhiyun			polling-delay = <1000>;
3078*4882a593Smuzhiyun
3079*4882a593Smuzhiyun			thermal-sensors = <&tsens1 6>;
3080*4882a593Smuzhiyun
3081*4882a593Smuzhiyun			trips {
3082*4882a593Smuzhiyun				compute_alert0: trip-point0 {
3083*4882a593Smuzhiyun					temperature = <90000>;
3084*4882a593Smuzhiyun					hysteresis = <2000>;
3085*4882a593Smuzhiyun					type = "hot";
3086*4882a593Smuzhiyun				};
3087*4882a593Smuzhiyun			};
3088*4882a593Smuzhiyun		};
3089*4882a593Smuzhiyun
3090*4882a593Smuzhiyun		npu-thermal {
3091*4882a593Smuzhiyun			polling-delay-passive = <250>;
3092*4882a593Smuzhiyun			polling-delay = <1000>;
3093*4882a593Smuzhiyun
3094*4882a593Smuzhiyun			thermal-sensors = <&tsens1 7>;
3095*4882a593Smuzhiyun
3096*4882a593Smuzhiyun			trips {
3097*4882a593Smuzhiyun				npu_alert0: trip-point0 {
3098*4882a593Smuzhiyun					temperature = <90000>;
3099*4882a593Smuzhiyun					hysteresis = <2000>;
3100*4882a593Smuzhiyun					type = "hot";
3101*4882a593Smuzhiyun				};
3102*4882a593Smuzhiyun			};
3103*4882a593Smuzhiyun		};
3104*4882a593Smuzhiyun
3105*4882a593Smuzhiyun		gpu-thermal-bottom {
3106*4882a593Smuzhiyun			polling-delay-passive = <250>;
3107*4882a593Smuzhiyun			polling-delay = <1000>;
3108*4882a593Smuzhiyun
3109*4882a593Smuzhiyun			thermal-sensors = <&tsens1 8>;
3110*4882a593Smuzhiyun
3111*4882a593Smuzhiyun			trips {
3112*4882a593Smuzhiyun				gpu2_alert0: trip-point0 {
3113*4882a593Smuzhiyun					temperature = <90000>;
3114*4882a593Smuzhiyun					hysteresis = <2000>;
3115*4882a593Smuzhiyun					type = "hot";
3116*4882a593Smuzhiyun				};
3117*4882a593Smuzhiyun			};
3118*4882a593Smuzhiyun		};
3119*4882a593Smuzhiyun	};
3120*4882a593Smuzhiyun};
3121