xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sm8350.dtsi (revision 178056a4)
1b7e8f433SVinod Koul// SPDX-License-Identifier: BSD-3-Clause
2b7e8f433SVinod Koul/*
34f23d2a5SVinod Koul * Copyright (c) 2020, Linaro Limited
4b7e8f433SVinod Koul */
5b7e8f433SVinod Koul
6b7e8f433SVinod Koul#include <dt-bindings/interrupt-controller/arm-gic.h>
76d91e201SVinod Koul#include <dt-bindings/clock/qcom,gcc-sm8350.h>
8b7e8f433SVinod Koul#include <dt-bindings/clock/qcom,rpmh.h>
984c856d0SVinod Koul#include <dt-bindings/interconnect/qcom,sm8350.h>
10b7e8f433SVinod Koul#include <dt-bindings/mailbox/qcom-ipcc.h>
11b7e8f433SVinod Koul#include <dt-bindings/power/qcom-rpmpd.h>
12b7e8f433SVinod Koul#include <dt-bindings/soc/qcom,rpmh-rsc.h>
1320f9d94eSRobert Foss#include <dt-bindings/thermal/thermal.h>
14f11d3e7dSAlex Elder#include <dt-bindings/interconnect/qcom,sm8350.h>
15b7e8f433SVinod Koul
16b7e8f433SVinod Koul/ {
17b7e8f433SVinod Koul	interrupt-parent = <&intc>;
18b7e8f433SVinod Koul
19b7e8f433SVinod Koul	#address-cells = <2>;
20b7e8f433SVinod Koul	#size-cells = <2>;
21b7e8f433SVinod Koul
22b7e8f433SVinod Koul	chosen { };
23b7e8f433SVinod Koul
24b7e8f433SVinod Koul	clocks {
25b7e8f433SVinod Koul		xo_board: xo-board {
26b7e8f433SVinod Koul			compatible = "fixed-clock";
27b7e8f433SVinod Koul			#clock-cells = <0>;
28b7e8f433SVinod Koul			clock-frequency = <38400000>;
29b7e8f433SVinod Koul			clock-output-names = "xo_board";
30b7e8f433SVinod Koul		};
31b7e8f433SVinod Koul
32b7e8f433SVinod Koul		sleep_clk: sleep-clk {
33b7e8f433SVinod Koul			compatible = "fixed-clock";
34b7e8f433SVinod Koul			clock-frequency = <32000>;
35b7e8f433SVinod Koul			#clock-cells = <0>;
36b7e8f433SVinod Koul		};
37b7e8f433SVinod Koul	};
38b7e8f433SVinod Koul
39b7e8f433SVinod Koul	cpus {
40b7e8f433SVinod Koul		#address-cells = <2>;
41b7e8f433SVinod Koul		#size-cells = <0>;
42b7e8f433SVinod Koul
43b7e8f433SVinod Koul		CPU0: cpu@0 {
44b7e8f433SVinod Koul			device_type = "cpu";
45b7e8f433SVinod Koul			compatible = "qcom,kryo685";
46b7e8f433SVinod Koul			reg = <0x0 0x0>;
47b7e8f433SVinod Koul			enable-method = "psci";
48b7e8f433SVinod Koul			next-level-cache = <&L2_0>;
49ccbb3abbSVinod Koul			qcom,freq-domain = <&cpufreq_hw 0>;
5020f9d94eSRobert Foss			#cooling-cells = <2>;
51b7e8f433SVinod Koul			L2_0: l2-cache {
52b7e8f433SVinod Koul			      compatible = "cache";
53b7e8f433SVinod Koul			      next-level-cache = <&L3_0>;
54b7e8f433SVinod Koul				L3_0: l3-cache {
55b7e8f433SVinod Koul				      compatible = "cache";
56b7e8f433SVinod Koul				};
57b7e8f433SVinod Koul			};
58b7e8f433SVinod Koul		};
59b7e8f433SVinod Koul
60b7e8f433SVinod Koul		CPU1: cpu@100 {
61b7e8f433SVinod Koul			device_type = "cpu";
62b7e8f433SVinod Koul			compatible = "qcom,kryo685";
63b7e8f433SVinod Koul			reg = <0x0 0x100>;
64b7e8f433SVinod Koul			enable-method = "psci";
65b7e8f433SVinod Koul			next-level-cache = <&L2_100>;
66ccbb3abbSVinod Koul			qcom,freq-domain = <&cpufreq_hw 0>;
6720f9d94eSRobert Foss			#cooling-cells = <2>;
68b7e8f433SVinod Koul			L2_100: l2-cache {
69b7e8f433SVinod Koul			      compatible = "cache";
70b7e8f433SVinod Koul			      next-level-cache = <&L3_0>;
71b7e8f433SVinod Koul			};
72b7e8f433SVinod Koul		};
73b7e8f433SVinod Koul
74b7e8f433SVinod Koul		CPU2: cpu@200 {
75b7e8f433SVinod Koul			device_type = "cpu";
76b7e8f433SVinod Koul			compatible = "qcom,kryo685";
77b7e8f433SVinod Koul			reg = <0x0 0x200>;
78b7e8f433SVinod Koul			enable-method = "psci";
79b7e8f433SVinod Koul			next-level-cache = <&L2_200>;
80ccbb3abbSVinod Koul			qcom,freq-domain = <&cpufreq_hw 0>;
8120f9d94eSRobert Foss			#cooling-cells = <2>;
82b7e8f433SVinod Koul			L2_200: l2-cache {
83b7e8f433SVinod Koul			      compatible = "cache";
84b7e8f433SVinod Koul			      next-level-cache = <&L3_0>;
85b7e8f433SVinod Koul			};
86b7e8f433SVinod Koul		};
87b7e8f433SVinod Koul
88b7e8f433SVinod Koul		CPU3: cpu@300 {
89b7e8f433SVinod Koul			device_type = "cpu";
90b7e8f433SVinod Koul			compatible = "qcom,kryo685";
91b7e8f433SVinod Koul			reg = <0x0 0x300>;
92b7e8f433SVinod Koul			enable-method = "psci";
93b7e8f433SVinod Koul			next-level-cache = <&L2_300>;
94ccbb3abbSVinod Koul			qcom,freq-domain = <&cpufreq_hw 0>;
9520f9d94eSRobert Foss			#cooling-cells = <2>;
96b7e8f433SVinod Koul			L2_300: l2-cache {
97b7e8f433SVinod Koul			      compatible = "cache";
98b7e8f433SVinod Koul			      next-level-cache = <&L3_0>;
99b7e8f433SVinod Koul			};
100b7e8f433SVinod Koul		};
101b7e8f433SVinod Koul
102b7e8f433SVinod Koul		CPU4: cpu@400 {
103b7e8f433SVinod Koul			device_type = "cpu";
104b7e8f433SVinod Koul			compatible = "qcom,kryo685";
105b7e8f433SVinod Koul			reg = <0x0 0x400>;
106b7e8f433SVinod Koul			enable-method = "psci";
107b7e8f433SVinod Koul			next-level-cache = <&L2_400>;
108ccbb3abbSVinod Koul			qcom,freq-domain = <&cpufreq_hw 1>;
10920f9d94eSRobert Foss			#cooling-cells = <2>;
110b7e8f433SVinod Koul			L2_400: l2-cache {
111b7e8f433SVinod Koul			      compatible = "cache";
112b7e8f433SVinod Koul			      next-level-cache = <&L3_0>;
113b7e8f433SVinod Koul			};
114b7e8f433SVinod Koul		};
115b7e8f433SVinod Koul
116b7e8f433SVinod Koul		CPU5: cpu@500 {
117b7e8f433SVinod Koul			device_type = "cpu";
118b7e8f433SVinod Koul			compatible = "qcom,kryo685";
119b7e8f433SVinod Koul			reg = <0x0 0x500>;
120b7e8f433SVinod Koul			enable-method = "psci";
121b7e8f433SVinod Koul			next-level-cache = <&L2_500>;
122ccbb3abbSVinod Koul			qcom,freq-domain = <&cpufreq_hw 1>;
12320f9d94eSRobert Foss			#cooling-cells = <2>;
124b7e8f433SVinod Koul			L2_500: l2-cache {
125b7e8f433SVinod Koul			      compatible = "cache";
126b7e8f433SVinod Koul			      next-level-cache = <&L3_0>;
127b7e8f433SVinod Koul			};
128b7e8f433SVinod Koul
129b7e8f433SVinod Koul		};
130b7e8f433SVinod Koul
131b7e8f433SVinod Koul		CPU6: cpu@600 {
132b7e8f433SVinod Koul			device_type = "cpu";
133b7e8f433SVinod Koul			compatible = "qcom,kryo685";
134b7e8f433SVinod Koul			reg = <0x0 0x600>;
135b7e8f433SVinod Koul			enable-method = "psci";
136b7e8f433SVinod Koul			next-level-cache = <&L2_600>;
137ccbb3abbSVinod Koul			qcom,freq-domain = <&cpufreq_hw 1>;
13820f9d94eSRobert Foss			#cooling-cells = <2>;
139b7e8f433SVinod Koul			L2_600: l2-cache {
140b7e8f433SVinod Koul			      compatible = "cache";
141b7e8f433SVinod Koul			      next-level-cache = <&L3_0>;
142b7e8f433SVinod Koul			};
143b7e8f433SVinod Koul		};
144b7e8f433SVinod Koul
145b7e8f433SVinod Koul		CPU7: cpu@700 {
146b7e8f433SVinod Koul			device_type = "cpu";
147b7e8f433SVinod Koul			compatible = "qcom,kryo685";
148b7e8f433SVinod Koul			reg = <0x0 0x700>;
149b7e8f433SVinod Koul			enable-method = "psci";
150b7e8f433SVinod Koul			next-level-cache = <&L2_700>;
151ccbb3abbSVinod Koul			qcom,freq-domain = <&cpufreq_hw 2>;
15220f9d94eSRobert Foss			#cooling-cells = <2>;
153b7e8f433SVinod Koul			L2_700: l2-cache {
154b7e8f433SVinod Koul			      compatible = "cache";
155b7e8f433SVinod Koul			      next-level-cache = <&L3_0>;
156b7e8f433SVinod Koul			};
157b7e8f433SVinod Koul		};
158b7e8f433SVinod Koul	};
159b7e8f433SVinod Koul
160b7e8f433SVinod Koul	firmware {
161b7e8f433SVinod Koul		scm: scm {
162b7e8f433SVinod Koul			compatible = "qcom,scm-sm8350", "qcom,scm";
163b7e8f433SVinod Koul			#reset-cells = <1>;
164b7e8f433SVinod Koul		};
165b7e8f433SVinod Koul	};
166b7e8f433SVinod Koul
167b7e8f433SVinod Koul	memory@80000000 {
168b7e8f433SVinod Koul		device_type = "memory";
169b7e8f433SVinod Koul		/* We expect the bootloader to fill in the size */
170b7e8f433SVinod Koul		reg = <0x0 0x80000000 0x0 0x0>;
171b7e8f433SVinod Koul	};
172b7e8f433SVinod Koul
173b7e8f433SVinod Koul	pmu {
174b7e8f433SVinod Koul		compatible = "arm,armv8-pmuv3";
175794d3e30SSai Prakash Ranjan		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
176b7e8f433SVinod Koul	};
177b7e8f433SVinod Koul
178b7e8f433SVinod Koul	psci {
179b7e8f433SVinod Koul		compatible = "arm,psci-1.0";
180b7e8f433SVinod Koul		method = "smc";
181b7e8f433SVinod Koul	};
182b7e8f433SVinod Koul
183b7e8f433SVinod Koul	reserved_memory: reserved-memory {
184b7e8f433SVinod Koul		#address-cells = <2>;
185b7e8f433SVinod Koul		#size-cells = <2>;
186b7e8f433SVinod Koul		ranges;
187b7e8f433SVinod Koul
188b7e8f433SVinod Koul		hyp_mem: memory@80000000 {
189b7e8f433SVinod Koul			reg = <0x0 0x80000000 0x0 0x600000>;
190b7e8f433SVinod Koul			no-map;
191b7e8f433SVinod Koul		};
192b7e8f433SVinod Koul
193b7e8f433SVinod Koul		xbl_aop_mem: memory@80700000 {
194b7e8f433SVinod Koul			no-map;
195b7e8f433SVinod Koul			reg = <0x0 0x80700000 0x0 0x160000>;
196b7e8f433SVinod Koul		};
197b7e8f433SVinod Koul
198b7e8f433SVinod Koul		cmd_db: memory@80860000 {
199b7e8f433SVinod Koul			compatible = "qcom,cmd-db";
200b7e8f433SVinod Koul			reg = <0x0 0x80860000 0x0 0x20000>;
201b7e8f433SVinod Koul			no-map;
202b7e8f433SVinod Koul		};
203b7e8f433SVinod Koul
204b7e8f433SVinod Koul		reserved_xbl_uefi_log: memory@80880000 {
205b7e8f433SVinod Koul			reg = <0x0 0x80880000 0x0 0x14000>;
206b7e8f433SVinod Koul			no-map;
207b7e8f433SVinod Koul		};
208b7e8f433SVinod Koul
209b7e8f433SVinod Koul		smem_mem: memory@80900000 {
210b7e8f433SVinod Koul			reg = <0x0 0x80900000 0x0 0x200000>;
211b7e8f433SVinod Koul			no-map;
212b7e8f433SVinod Koul		};
213b7e8f433SVinod Koul
214b7e8f433SVinod Koul		cpucp_fw_mem: memory@80b00000 {
215b7e8f433SVinod Koul			reg = <0x0 0x80b00000 0x0 0x100000>;
216b7e8f433SVinod Koul			no-map;
217b7e8f433SVinod Koul		};
218b7e8f433SVinod Koul
219b7e8f433SVinod Koul		cdsp_secure_heap: memory@80c00000 {
220b7e8f433SVinod Koul			reg = <0x0 0x80c00000 0x0 0x4600000>;
221b7e8f433SVinod Koul			no-map;
222b7e8f433SVinod Koul		};
223b7e8f433SVinod Koul
224b7e8f433SVinod Koul		pil_camera_mem: mmeory@85200000 {
225b7e8f433SVinod Koul			reg = <0x0 0x85200000 0x0 0x500000>;
226b7e8f433SVinod Koul			no-map;
227b7e8f433SVinod Koul		};
228b7e8f433SVinod Koul
229b7e8f433SVinod Koul		pil_video_mem: memory@85700000 {
230b7e8f433SVinod Koul			reg = <0x0 0x85700000 0x0 0x500000>;
231b7e8f433SVinod Koul			no-map;
232b7e8f433SVinod Koul		};
233b7e8f433SVinod Koul
234b7e8f433SVinod Koul		pil_cvp_mem: memory@85c00000 {
235b7e8f433SVinod Koul			reg = <0x0 0x85c00000 0x0 0x500000>;
236b7e8f433SVinod Koul			no-map;
237b7e8f433SVinod Koul		};
238b7e8f433SVinod Koul
239b7e8f433SVinod Koul		pil_adsp_mem: memory@86100000 {
240b7e8f433SVinod Koul			reg = <0x0 0x86100000 0x0 0x2100000>;
241b7e8f433SVinod Koul			no-map;
242b7e8f433SVinod Koul		};
243b7e8f433SVinod Koul
244b7e8f433SVinod Koul		pil_slpi_mem: memory@88200000 {
245b7e8f433SVinod Koul			reg = <0x0 0x88200000 0x0 0x1500000>;
246b7e8f433SVinod Koul			no-map;
247b7e8f433SVinod Koul		};
248b7e8f433SVinod Koul
249b7e8f433SVinod Koul		pil_cdsp_mem: memory@89700000 {
250b7e8f433SVinod Koul			reg = <0x0 0x89700000 0x0 0x1e00000>;
251b7e8f433SVinod Koul			no-map;
252b7e8f433SVinod Koul		};
253b7e8f433SVinod Koul
254b7e8f433SVinod Koul		pil_ipa_fw_mem: memory@8b500000 {
255b7e8f433SVinod Koul			reg = <0x0 0x8b500000 0x0 0x10000>;
256b7e8f433SVinod Koul			no-map;
257b7e8f433SVinod Koul		};
258b7e8f433SVinod Koul
259b7e8f433SVinod Koul		pil_ipa_gsi_mem: memory@8b510000 {
260b7e8f433SVinod Koul			reg = <0x0 0x8b510000 0x0 0xa000>;
261b7e8f433SVinod Koul			no-map;
262b7e8f433SVinod Koul		};
263b7e8f433SVinod Koul
264b7e8f433SVinod Koul		pil_gpu_mem: memory@8b51a000 {
265b7e8f433SVinod Koul			reg = <0x0 0x8b51a000 0x0 0x2000>;
266b7e8f433SVinod Koul			no-map;
267b7e8f433SVinod Koul		};
268b7e8f433SVinod Koul
269b7e8f433SVinod Koul		pil_spss_mem: memory@8b600000 {
270b7e8f433SVinod Koul			reg = <0x0 0x8b600000 0x0 0x100000>;
271b7e8f433SVinod Koul			no-map;
272b7e8f433SVinod Koul		};
273b7e8f433SVinod Koul
274b7e8f433SVinod Koul		pil_modem_mem: memory@8b800000 {
275b7e8f433SVinod Koul			reg = <0x0 0x8b800000 0x0 0x10000000>;
276b7e8f433SVinod Koul			no-map;
277b7e8f433SVinod Koul		};
278b7e8f433SVinod Koul
279774890c9SVinod Koul		rmtfs_mem: memory@9b800000 {
280774890c9SVinod Koul			compatible = "qcom,rmtfs-mem";
281774890c9SVinod Koul			reg = <0x0 0x9b800000 0x0 0x280000>;
282774890c9SVinod Koul			no-map;
283774890c9SVinod Koul
284774890c9SVinod Koul			qcom,client-id = <1>;
285774890c9SVinod Koul			qcom,vmid = <15>;
286774890c9SVinod Koul		};
287774890c9SVinod Koul
288b7e8f433SVinod Koul		hyp_reserved_mem: memory@d0000000 {
289b7e8f433SVinod Koul			reg = <0x0 0xd0000000 0x0 0x800000>;
290b7e8f433SVinod Koul			no-map;
291b7e8f433SVinod Koul		};
292b7e8f433SVinod Koul
293b7e8f433SVinod Koul		pil_trustedvm_mem: memory@d0800000 {
294b7e8f433SVinod Koul			reg = <0x0 0xd0800000 0x0 0x76f7000>;
295b7e8f433SVinod Koul			no-map;
296b7e8f433SVinod Koul		};
297b7e8f433SVinod Koul
298b7e8f433SVinod Koul		qrtr_shbuf: memory@d7ef7000 {
299b7e8f433SVinod Koul			reg = <0x0 0xd7ef7000 0x0 0x9000>;
300b7e8f433SVinod Koul			no-map;
301b7e8f433SVinod Koul		};
302b7e8f433SVinod Koul
303b7e8f433SVinod Koul		chan0_shbuf: memory@d7f00000 {
304b7e8f433SVinod Koul			reg = <0x0 0xd7f00000 0x0 0x80000>;
305b7e8f433SVinod Koul			no-map;
306b7e8f433SVinod Koul		};
307b7e8f433SVinod Koul
308b7e8f433SVinod Koul		chan1_shbuf: memory@d7f80000 {
309b7e8f433SVinod Koul			reg = <0x0 0xd7f80000 0x0 0x80000>;
310b7e8f433SVinod Koul			no-map;
311b7e8f433SVinod Koul		};
312b7e8f433SVinod Koul
313b7e8f433SVinod Koul		removed_mem: memory@d8800000 {
314b7e8f433SVinod Koul			reg = <0x0 0xd8800000 0x0 0x6800000>;
315b7e8f433SVinod Koul			no-map;
316b7e8f433SVinod Koul		};
317b7e8f433SVinod Koul	};
318b7e8f433SVinod Koul
319b7e8f433SVinod Koul	smem: qcom,smem {
320b7e8f433SVinod Koul		compatible = "qcom,smem";
321b7e8f433SVinod Koul		memory-region = <&smem_mem>;
322b7e8f433SVinod Koul		hwlocks = <&tcsr_mutex 3>;
323b7e8f433SVinod Koul	};
324b7e8f433SVinod Koul
32503a41991SVinod Koul	smp2p-adsp {
32603a41991SVinod Koul		compatible = "qcom,smp2p";
32703a41991SVinod Koul		qcom,smem = <443>, <429>;
32803a41991SVinod Koul		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
32903a41991SVinod Koul					     IPCC_MPROC_SIGNAL_SMP2P
33003a41991SVinod Koul					     IRQ_TYPE_EDGE_RISING>;
33103a41991SVinod Koul		mboxes = <&ipcc IPCC_CLIENT_LPASS
33203a41991SVinod Koul				IPCC_MPROC_SIGNAL_SMP2P>;
33303a41991SVinod Koul
33403a41991SVinod Koul		qcom,local-pid = <0>;
33503a41991SVinod Koul		qcom,remote-pid = <2>;
33603a41991SVinod Koul
33703a41991SVinod Koul		smp2p_adsp_out: master-kernel {
33803a41991SVinod Koul			qcom,entry-name = "master-kernel";
33903a41991SVinod Koul			#qcom,smem-state-cells = <1>;
34003a41991SVinod Koul		};
34103a41991SVinod Koul
34203a41991SVinod Koul		smp2p_adsp_in: slave-kernel {
34303a41991SVinod Koul			qcom,entry-name = "slave-kernel";
34403a41991SVinod Koul			interrupt-controller;
34503a41991SVinod Koul			#interrupt-cells = <2>;
34603a41991SVinod Koul		};
34703a41991SVinod Koul	};
34803a41991SVinod Koul
34903a41991SVinod Koul	smp2p-cdsp {
35003a41991SVinod Koul		compatible = "qcom,smp2p";
35103a41991SVinod Koul		qcom,smem = <94>, <432>;
35203a41991SVinod Koul		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
35303a41991SVinod Koul					     IPCC_MPROC_SIGNAL_SMP2P
35403a41991SVinod Koul					     IRQ_TYPE_EDGE_RISING>;
35503a41991SVinod Koul		mboxes = <&ipcc IPCC_CLIENT_CDSP
35603a41991SVinod Koul				IPCC_MPROC_SIGNAL_SMP2P>;
35703a41991SVinod Koul
35803a41991SVinod Koul		qcom,local-pid = <0>;
35903a41991SVinod Koul		qcom,remote-pid = <5>;
36003a41991SVinod Koul
36103a41991SVinod Koul		smp2p_cdsp_out: master-kernel {
36203a41991SVinod Koul			qcom,entry-name = "master-kernel";
36303a41991SVinod Koul			#qcom,smem-state-cells = <1>;
36403a41991SVinod Koul		};
36503a41991SVinod Koul
36603a41991SVinod Koul		smp2p_cdsp_in: slave-kernel {
36703a41991SVinod Koul			qcom,entry-name = "slave-kernel";
36803a41991SVinod Koul			interrupt-controller;
36903a41991SVinod Koul			#interrupt-cells = <2>;
37003a41991SVinod Koul		};
37103a41991SVinod Koul	};
37203a41991SVinod Koul
37303a41991SVinod Koul	smp2p-modem {
37403a41991SVinod Koul		compatible = "qcom,smp2p";
37503a41991SVinod Koul		qcom,smem = <435>, <428>;
37603a41991SVinod Koul		interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
37703a41991SVinod Koul					     IPCC_MPROC_SIGNAL_SMP2P
37803a41991SVinod Koul					     IRQ_TYPE_EDGE_RISING>;
37903a41991SVinod Koul		mboxes = <&ipcc IPCC_CLIENT_MPSS
38003a41991SVinod Koul				IPCC_MPROC_SIGNAL_SMP2P>;
38103a41991SVinod Koul
38203a41991SVinod Koul		qcom,local-pid = <0>;
38303a41991SVinod Koul		qcom,remote-pid = <1>;
38403a41991SVinod Koul
38503a41991SVinod Koul		smp2p_modem_out: master-kernel {
38603a41991SVinod Koul			qcom,entry-name = "master-kernel";
38703a41991SVinod Koul			#qcom,smem-state-cells = <1>;
38803a41991SVinod Koul		};
38903a41991SVinod Koul
39003a41991SVinod Koul		smp2p_modem_in: slave-kernel {
39103a41991SVinod Koul			qcom,entry-name = "slave-kernel";
39203a41991SVinod Koul			interrupt-controller;
39303a41991SVinod Koul			#interrupt-cells = <2>;
39403a41991SVinod Koul		};
395f11d3e7dSAlex Elder
396f11d3e7dSAlex Elder		ipa_smp2p_out: ipa-ap-to-modem {
397f11d3e7dSAlex Elder			qcom,entry-name = "ipa";
398f11d3e7dSAlex Elder			#qcom,smem-state-cells = <1>;
399f11d3e7dSAlex Elder		};
400f11d3e7dSAlex Elder
401f11d3e7dSAlex Elder		ipa_smp2p_in: ipa-modem-to-ap {
402f11d3e7dSAlex Elder			qcom,entry-name = "ipa";
403f11d3e7dSAlex Elder			interrupt-controller;
404f11d3e7dSAlex Elder			#interrupt-cells = <2>;
405f11d3e7dSAlex Elder		};
40603a41991SVinod Koul	};
40703a41991SVinod Koul
40803a41991SVinod Koul	smp2p-slpi {
40903a41991SVinod Koul		compatible = "qcom,smp2p";
41003a41991SVinod Koul		qcom,smem = <481>, <430>;
41103a41991SVinod Koul		interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
41203a41991SVinod Koul					     IPCC_MPROC_SIGNAL_SMP2P
41303a41991SVinod Koul					     IRQ_TYPE_EDGE_RISING>;
41403a41991SVinod Koul		mboxes = <&ipcc IPCC_CLIENT_SLPI
41503a41991SVinod Koul				IPCC_MPROC_SIGNAL_SMP2P>;
41603a41991SVinod Koul
41703a41991SVinod Koul		qcom,local-pid = <0>;
41803a41991SVinod Koul		qcom,remote-pid = <3>;
41903a41991SVinod Koul
42003a41991SVinod Koul		smp2p_slpi_out: master-kernel {
42103a41991SVinod Koul			qcom,entry-name = "master-kernel";
42203a41991SVinod Koul			#qcom,smem-state-cells = <1>;
42303a41991SVinod Koul		};
42403a41991SVinod Koul
42503a41991SVinod Koul		smp2p_slpi_in: slave-kernel {
42603a41991SVinod Koul			qcom,entry-name = "slave-kernel";
42703a41991SVinod Koul			interrupt-controller;
42803a41991SVinod Koul			#interrupt-cells = <2>;
42903a41991SVinod Koul		};
43003a41991SVinod Koul	};
43103a41991SVinod Koul
432b7e8f433SVinod Koul	soc: soc@0 {
433b7e8f433SVinod Koul		#address-cells = <2>;
434b7e8f433SVinod Koul		#size-cells = <2>;
435b7e8f433SVinod Koul		ranges = <0 0 0 0 0x10 0>;
436b7e8f433SVinod Koul		dma-ranges = <0 0 0 0 0x10 0>;
437b7e8f433SVinod Koul		compatible = "simple-bus";
438b7e8f433SVinod Koul
439b7e8f433SVinod Koul		gcc: clock-controller@100000 {
440b7e8f433SVinod Koul			compatible = "qcom,gcc-sm8350";
441b7e8f433SVinod Koul			reg = <0x0 0x00100000 0x0 0x1f0000>;
442b7e8f433SVinod Koul			#clock-cells = <1>;
443b7e8f433SVinod Koul			#reset-cells = <1>;
444b7e8f433SVinod Koul			#power-domain-cells = <1>;
445b7e8f433SVinod Koul			clock-names = "bi_tcxo", "sleep_clk";
446b7e8f433SVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>, <&sleep_clk>;
447b7e8f433SVinod Koul		};
448b7e8f433SVinod Koul
449b7e8f433SVinod Koul		ipcc: mailbox@408000 {
450b7e8f433SVinod Koul			compatible = "qcom,sm8350-ipcc", "qcom,ipcc";
451b7e8f433SVinod Koul			reg = <0 0x00408000 0 0x1000>;
452b7e8f433SVinod Koul			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
453b7e8f433SVinod Koul			interrupt-controller;
454b7e8f433SVinod Koul			#interrupt-cells = <3>;
455b7e8f433SVinod Koul			#mbox-cells = <2>;
456b7e8f433SVinod Koul		};
457b7e8f433SVinod Koul
45887f0b434SRobert Foss		qupv3_id_0: geniqup@9c0000 {
459b7e8f433SVinod Koul			compatible = "qcom,geni-se-qup";
460b7e8f433SVinod Koul			reg = <0x0 0x009c0000 0x0 0x6000>;
461b7e8f433SVinod Koul			clock-names = "m-ahb", "s-ahb";
4626d91e201SVinod Koul			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
4636d91e201SVinod Koul				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
464b7e8f433SVinod Koul			#address-cells = <2>;
465b7e8f433SVinod Koul			#size-cells = <2>;
466b7e8f433SVinod Koul			ranges;
467b7e8f433SVinod Koul			status = "disabled";
468b7e8f433SVinod Koul
469b7e8f433SVinod Koul			uart2: serial@98c000 {
470b7e8f433SVinod Koul				compatible = "qcom,geni-debug-uart";
471b7e8f433SVinod Koul				reg = <0 0x0098c000 0 0x4000>;
472b7e8f433SVinod Koul				clock-names = "se";
4736d91e201SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
474b7e8f433SVinod Koul				pinctrl-names = "default";
475b7e8f433SVinod Koul				pinctrl-0 = <&qup_uart3_default_state>;
476b7e8f433SVinod Koul				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
477b7e8f433SVinod Koul				#address-cells = <1>;
478b7e8f433SVinod Koul				#size-cells = <0>;
479b7e8f433SVinod Koul				status = "disabled";
480b7e8f433SVinod Koul			};
481b7e8f433SVinod Koul		};
482b7e8f433SVinod Koul
48306bf656eSJonathan Marek		qupv3_id_1: geniqup@ac0000 {
48406bf656eSJonathan Marek			compatible = "qcom,geni-se-qup";
48506bf656eSJonathan Marek			reg = <0x0 0x00ac0000 0x0 0x6000>;
48606bf656eSJonathan Marek			clock-names = "m-ahb", "s-ahb";
48706bf656eSJonathan Marek			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
48806bf656eSJonathan Marek				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
48906bf656eSJonathan Marek			#address-cells = <2>;
49006bf656eSJonathan Marek			#size-cells = <2>;
49106bf656eSJonathan Marek			ranges;
49206bf656eSJonathan Marek			status = "disabled";
49306bf656eSJonathan Marek
49406bf656eSJonathan Marek			i2c13: i2c@a94000 {
49506bf656eSJonathan Marek				compatible = "qcom,geni-i2c";
49606bf656eSJonathan Marek				reg = <0 0x00a94000 0 0x4000>;
49706bf656eSJonathan Marek				clock-names = "se";
49806bf656eSJonathan Marek				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
49906bf656eSJonathan Marek				pinctrl-names = "default";
50006bf656eSJonathan Marek				pinctrl-0 = <&qup_i2c13_default_state>;
50106bf656eSJonathan Marek				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
50206bf656eSJonathan Marek				#address-cells = <1>;
50306bf656eSJonathan Marek				#size-cells = <0>;
50406bf656eSJonathan Marek				status = "disabled";
50506bf656eSJonathan Marek			};
50606bf656eSJonathan Marek		};
50706bf656eSJonathan Marek
508187f65b7SVinod Koul		apps_smmu: iommu@15000000 {
509187f65b7SVinod Koul			compatible = "qcom,sm8350-smmu-500", "arm,mmu-500";
510187f65b7SVinod Koul			reg = <0 0x15000000 0 0x100000>;
511187f65b7SVinod Koul			#iommu-cells = <2>;
512187f65b7SVinod Koul			#global-interrupts = <2>;
513187f65b7SVinod Koul			interrupts =    <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>,
514187f65b7SVinod Koul					<GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
515187f65b7SVinod Koul					<GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
516187f65b7SVinod Koul					<GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
517187f65b7SVinod Koul					<GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
518187f65b7SVinod Koul					<GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
519187f65b7SVinod Koul					<GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
520187f65b7SVinod Koul					<GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
521187f65b7SVinod Koul					<GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
522187f65b7SVinod Koul					<GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
523187f65b7SVinod Koul					<GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
524187f65b7SVinod Koul					<GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
525187f65b7SVinod Koul					<GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
526187f65b7SVinod Koul					<GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
527187f65b7SVinod Koul					<GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
528187f65b7SVinod Koul					<GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
529187f65b7SVinod Koul					<GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
530187f65b7SVinod Koul					<GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
531187f65b7SVinod Koul					<GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
532187f65b7SVinod Koul					<GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
533187f65b7SVinod Koul					<GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
534187f65b7SVinod Koul					<GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
535187f65b7SVinod Koul					<GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
536187f65b7SVinod Koul					<GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
537187f65b7SVinod Koul					<GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
538187f65b7SVinod Koul					<GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
539187f65b7SVinod Koul					<GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
540187f65b7SVinod Koul					<GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
541187f65b7SVinod Koul					<GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
542187f65b7SVinod Koul					<GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
543187f65b7SVinod Koul					<GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
544187f65b7SVinod Koul					<GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
545187f65b7SVinod Koul					<GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
546187f65b7SVinod Koul					<GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
547187f65b7SVinod Koul					<GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
548187f65b7SVinod Koul					<GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
549187f65b7SVinod Koul					<GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
550187f65b7SVinod Koul					<GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
551187f65b7SVinod Koul					<GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
552187f65b7SVinod Koul					<GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
553187f65b7SVinod Koul					<GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
554187f65b7SVinod Koul					<GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
555187f65b7SVinod Koul					<GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
556187f65b7SVinod Koul					<GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
557187f65b7SVinod Koul					<GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
558187f65b7SVinod Koul					<GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
559187f65b7SVinod Koul					<GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
560187f65b7SVinod Koul					<GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
561187f65b7SVinod Koul					<GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
562187f65b7SVinod Koul					<GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
563187f65b7SVinod Koul					<GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
564187f65b7SVinod Koul					<GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
565187f65b7SVinod Koul					<GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
566187f65b7SVinod Koul					<GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
567187f65b7SVinod Koul					<GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
568187f65b7SVinod Koul					<GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
569187f65b7SVinod Koul					<GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
570187f65b7SVinod Koul					<GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
571187f65b7SVinod Koul					<GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
572187f65b7SVinod Koul					<GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
573187f65b7SVinod Koul					<GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
574187f65b7SVinod Koul					<GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
575187f65b7SVinod Koul					<GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
576187f65b7SVinod Koul					<GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
577187f65b7SVinod Koul					<GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
578187f65b7SVinod Koul					<GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
579187f65b7SVinod Koul					<GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
580187f65b7SVinod Koul					<GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
581187f65b7SVinod Koul					<GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
582187f65b7SVinod Koul					<GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
583187f65b7SVinod Koul					<GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
584187f65b7SVinod Koul					<GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
585187f65b7SVinod Koul					<GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
586187f65b7SVinod Koul					<GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
587187f65b7SVinod Koul					<GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
588187f65b7SVinod Koul					<GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
589187f65b7SVinod Koul					<GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
590187f65b7SVinod Koul					<GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
591187f65b7SVinod Koul					<GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
592187f65b7SVinod Koul					<GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
593187f65b7SVinod Koul					<GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
594187f65b7SVinod Koul					<GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
595187f65b7SVinod Koul					<GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
596187f65b7SVinod Koul					<GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
597187f65b7SVinod Koul					<GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
598187f65b7SVinod Koul					<GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
599187f65b7SVinod Koul					<GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
600187f65b7SVinod Koul					<GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
601187f65b7SVinod Koul					<GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
602187f65b7SVinod Koul					<GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
603187f65b7SVinod Koul					<GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
604187f65b7SVinod Koul					<GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
605187f65b7SVinod Koul					<GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
606187f65b7SVinod Koul					<GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
607187f65b7SVinod Koul					<GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
608187f65b7SVinod Koul					<GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
609187f65b7SVinod Koul					<GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>,
610187f65b7SVinod Koul					<GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>;
611187f65b7SVinod Koul		};
612187f65b7SVinod Koul
613da6b2482SVinod Koul		config_noc: interconnect@1500000 {
614da6b2482SVinod Koul			compatible = "qcom,sm8350-config-noc";
615da6b2482SVinod Koul			reg = <0 0x01500000 0 0xa580>;
616da6b2482SVinod Koul			#interconnect-cells = <1>;
617da6b2482SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
618da6b2482SVinod Koul		};
619da6b2482SVinod Koul
620da6b2482SVinod Koul		mc_virt: interconnect@1580000 {
621da6b2482SVinod Koul			compatible = "qcom,sm8350-mc-virt";
622da6b2482SVinod Koul			reg = <0 0x01580000 0 0x1000>;
623da6b2482SVinod Koul			#interconnect-cells = <1>;
624da6b2482SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
625da6b2482SVinod Koul		};
626da6b2482SVinod Koul
627da6b2482SVinod Koul		system_noc: interconnect@1680000 {
628da6b2482SVinod Koul			compatible = "qcom,sm8350-system-noc";
629da6b2482SVinod Koul			reg = <0 0x01680000 0 0x1c200>;
630da6b2482SVinod Koul			#interconnect-cells = <1>;
631da6b2482SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
632da6b2482SVinod Koul		};
633da6b2482SVinod Koul
634da6b2482SVinod Koul		aggre1_noc: interconnect@16e0000 {
635da6b2482SVinod Koul			compatible = "qcom,sm8350-aggre1-noc";
636da6b2482SVinod Koul			reg = <0 0x016e0000 0 0x1f180>;
637da6b2482SVinod Koul			#interconnect-cells = <1>;
638da6b2482SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
639da6b2482SVinod Koul		};
640da6b2482SVinod Koul
641da6b2482SVinod Koul		aggre2_noc: interconnect@1700000 {
642da6b2482SVinod Koul			compatible = "qcom,sm8350-aggre2-noc";
643da6b2482SVinod Koul			reg = <0 0x01700000 0 0x33000>;
644da6b2482SVinod Koul			#interconnect-cells = <1>;
645da6b2482SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
646da6b2482SVinod Koul		};
647da6b2482SVinod Koul
648da6b2482SVinod Koul		mmss_noc: interconnect@1740000 {
649da6b2482SVinod Koul			compatible = "qcom,sm8350-mmss-noc";
650da6b2482SVinod Koul			reg = <0 0x01740000 0 0x1f080>;
651da6b2482SVinod Koul			#interconnect-cells = <1>;
652da6b2482SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
653da6b2482SVinod Koul		};
654da6b2482SVinod Koul
655da6b2482SVinod Koul		lpass_ag_noc: interconnect@3c40000 {
656da6b2482SVinod Koul			compatible = "qcom,sm8350-lpass-ag-noc";
657da6b2482SVinod Koul			reg = <0 0x03c40000 0 0xf080>;
658da6b2482SVinod Koul			#interconnect-cells = <1>;
659da6b2482SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
660da6b2482SVinod Koul		};
661da6b2482SVinod Koul
662da6b2482SVinod Koul		compute_noc: interconnect@a0c0000{
663da6b2482SVinod Koul			compatible = "qcom,sm8350-compute-noc";
664da6b2482SVinod Koul			reg = <0 0x0a0c0000 0 0xa180>;
665da6b2482SVinod Koul			#interconnect-cells = <1>;
666da6b2482SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
667da6b2482SVinod Koul		};
668da6b2482SVinod Koul
669f11d3e7dSAlex Elder		ipa: ipa@1e40000 {
670f11d3e7dSAlex Elder			compatible = "qcom,sm8350-ipa";
671f11d3e7dSAlex Elder
672f11d3e7dSAlex Elder			iommus = <&apps_smmu 0x5c0 0x0>,
673f11d3e7dSAlex Elder				 <&apps_smmu 0x5c2 0x0>;
674f11d3e7dSAlex Elder			reg = <0 0x1e40000 0 0x8000>,
675f11d3e7dSAlex Elder			      <0 0x1e50000 0 0x4b20>,
676f11d3e7dSAlex Elder			      <0 0x1e04000 0 0x23000>;
677f11d3e7dSAlex Elder			reg-names = "ipa-reg",
678f11d3e7dSAlex Elder				    "ipa-shared",
679f11d3e7dSAlex Elder				    "gsi";
680f11d3e7dSAlex Elder
681f11d3e7dSAlex Elder			interrupts-extended = <&intc GIC_SPI 655 IRQ_TYPE_EDGE_RISING>,
682f11d3e7dSAlex Elder					      <&intc GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>,
683f11d3e7dSAlex Elder					      <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
684f11d3e7dSAlex Elder					      <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>;
685f11d3e7dSAlex Elder			interrupt-names = "ipa",
686f11d3e7dSAlex Elder					  "gsi",
687f11d3e7dSAlex Elder					  "ipa-clock-query",
688f11d3e7dSAlex Elder					  "ipa-setup-ready";
689f11d3e7dSAlex Elder
690f11d3e7dSAlex Elder			clocks = <&rpmhcc RPMH_IPA_CLK>;
691f11d3e7dSAlex Elder			clock-names = "core";
692f11d3e7dSAlex Elder
69384173ca3SAlex Elder			interconnects = <&aggre2_noc MASTER_IPA &mc_virt SLAVE_EBI1>,
694f11d3e7dSAlex Elder					<&gem_noc MASTER_APPSS_PROC &config_noc SLAVE_IPA_CFG>;
69584173ca3SAlex Elder			interconnect-names = "memory",
69684173ca3SAlex Elder					     "config";
697f11d3e7dSAlex Elder
698f11d3e7dSAlex Elder			qcom,smem-states = <&ipa_smp2p_out 0>,
699f11d3e7dSAlex Elder					   <&ipa_smp2p_out 1>;
700f11d3e7dSAlex Elder			qcom,smem-state-names = "ipa-clock-enabled-valid",
701f11d3e7dSAlex Elder						"ipa-clock-enabled";
702f11d3e7dSAlex Elder
703f11d3e7dSAlex Elder			status = "disabled";
704f11d3e7dSAlex Elder		};
705f11d3e7dSAlex Elder
706b7e8f433SVinod Koul		tcsr_mutex: hwlock@1f40000 {
707b7e8f433SVinod Koul			compatible = "qcom,tcsr-mutex";
708b7e8f433SVinod Koul			reg = <0x0 0x01f40000 0x0 0x40000>;
709b7e8f433SVinod Koul			#hwlock-cells = <1>;
710b7e8f433SVinod Koul		};
711b7e8f433SVinod Koul
712177fcf0aSVinod Koul		mpss: remoteproc@4080000 {
713177fcf0aSVinod Koul			compatible = "qcom,sm8350-mpss-pas";
714177fcf0aSVinod Koul			reg = <0x0 0x04080000 0x0 0x4040>;
715177fcf0aSVinod Koul
716177fcf0aSVinod Koul			interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>,
717177fcf0aSVinod Koul					      <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>,
718177fcf0aSVinod Koul					      <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>,
719177fcf0aSVinod Koul					      <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>,
720177fcf0aSVinod Koul					      <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>,
721177fcf0aSVinod Koul					      <&smp2p_modem_in 7 IRQ_TYPE_EDGE_RISING>;
722177fcf0aSVinod Koul			interrupt-names = "wdog", "fatal", "ready", "handover",
723177fcf0aSVinod Koul					  "stop-ack", "shutdown-ack";
724177fcf0aSVinod Koul
725177fcf0aSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>;
726177fcf0aSVinod Koul			clock-names = "xo";
727177fcf0aSVinod Koul
7286b7cb2d2SSibi Sankar			power-domains = <&rpmhpd 0>,
729177fcf0aSVinod Koul					<&rpmhpd 12>;
7306b7cb2d2SSibi Sankar			power-domain-names = "cx", "mss";
731177fcf0aSVinod Koul
73284c856d0SVinod Koul			interconnects = <&mc_virt MASTER_LLCC &mc_virt SLAVE_EBI1>;
733da6b2482SVinod Koul
734177fcf0aSVinod Koul			memory-region = <&pil_modem_mem>;
735177fcf0aSVinod Koul
7366b7cb2d2SSibi Sankar			qcom,qmp = <&aoss_qmp>;
7376b7cb2d2SSibi Sankar
738177fcf0aSVinod Koul			qcom,smem-states = <&smp2p_modem_out 0>;
739177fcf0aSVinod Koul			qcom,smem-state-names = "stop";
740177fcf0aSVinod Koul
741177fcf0aSVinod Koul			status = "disabled";
742177fcf0aSVinod Koul
743177fcf0aSVinod Koul			glink-edge {
744177fcf0aSVinod Koul				interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
745177fcf0aSVinod Koul							     IPCC_MPROC_SIGNAL_GLINK_QMP
746177fcf0aSVinod Koul							     IRQ_TYPE_EDGE_RISING>;
747177fcf0aSVinod Koul				mboxes = <&ipcc IPCC_CLIENT_MPSS
748177fcf0aSVinod Koul						IPCC_MPROC_SIGNAL_GLINK_QMP>;
749177fcf0aSVinod Koul				interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
750177fcf0aSVinod Koul				label = "modem";
751177fcf0aSVinod Koul				qcom,remote-pid = <1>;
752177fcf0aSVinod Koul			};
753177fcf0aSVinod Koul		};
754177fcf0aSVinod Koul
755b7e8f433SVinod Koul		pdc: interrupt-controller@b220000 {
756b7e8f433SVinod Koul			compatible = "qcom,sm8350-pdc", "qcom,pdc";
757b7e8f433SVinod Koul			reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>;
758b7e8f433SVinod Koul			qcom,pdc-ranges = <0 480 40>, <40 140 14>, <54 263 1>,   <55 306 4>,
759b7e8f433SVinod Koul					  <59 312 3>, <62 374 2>,  <64 434 2>,   <66 438 3>,
760b7e8f433SVinod Koul					  <69 86 1>,  <70 520 54>, <124 609 31>, <155 63 1>,
761b7e8f433SVinod Koul					  <156 716 12>;
762b7e8f433SVinod Koul			#interrupt-cells = <2>;
763b7e8f433SVinod Koul			interrupt-parent = <&intc>;
764b7e8f433SVinod Koul			interrupt-controller;
765b7e8f433SVinod Koul		};
766b7e8f433SVinod Koul
7671dee9e3bSVinod Koul		tsens0: thermal-sensor@c263000 {
76820f9d94eSRobert Foss			compatible = "qcom,sm8350-tsens", "qcom,tsens-v2";
76920f9d94eSRobert Foss			reg = <0 0x0c263000 0 0x1ff>, /* TM */
77020f9d94eSRobert Foss			      <0 0x0c222000 0 0x8>; /* SROT */
77120f9d94eSRobert Foss			#qcom,sensors = <15>;
77220f9d94eSRobert Foss			interrupts = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>,
77320f9d94eSRobert Foss				     <&pdc 28 IRQ_TYPE_LEVEL_HIGH>;
77420f9d94eSRobert Foss			interrupt-names = "uplow", "critical";
77520f9d94eSRobert Foss			#thermal-sensor-cells = <1>;
77620f9d94eSRobert Foss		};
77720f9d94eSRobert Foss
7781dee9e3bSVinod Koul		tsens1: thermal-sensor@c265000 {
77920f9d94eSRobert Foss			compatible = "qcom,sm8350-tsens", "qcom,tsens-v2";
78020f9d94eSRobert Foss			reg = <0 0x0c265000 0 0x1ff>, /* TM */
78120f9d94eSRobert Foss			      <0 0x0c223000 0 0x8>; /* SROT */
78220f9d94eSRobert Foss			#qcom,sensors = <14>;
78320f9d94eSRobert Foss			interrupts = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>,
78420f9d94eSRobert Foss				     <&pdc 29 IRQ_TYPE_LEVEL_HIGH>;
78520f9d94eSRobert Foss			interrupt-names = "uplow", "critical";
78620f9d94eSRobert Foss			#thermal-sensor-cells = <1>;
78720f9d94eSRobert Foss		};
78820f9d94eSRobert Foss
78997832fa8SSai Prakash Ranjan		aoss_qmp: power-controller@c300000 {
790b7e8f433SVinod Koul			compatible = "qcom,sm8350-aoss-qmp";
79147cb6a06SMaulik Shah			reg = <0 0x0c300000 0 0x400>;
792b7e8f433SVinod Koul			interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
793b7e8f433SVinod Koul						     IRQ_TYPE_EDGE_RISING>;
794b7e8f433SVinod Koul			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
795b7e8f433SVinod Koul
796b7e8f433SVinod Koul			#clock-cells = <0>;
797b7e8f433SVinod Koul		};
798b7e8f433SVinod Koul
79947cb6a06SMaulik Shah		sram@c3f0000 {
80047cb6a06SMaulik Shah			compatible = "qcom,rpmh-stats";
80147cb6a06SMaulik Shah			reg = <0 0x0c3f0000 0 0x400>;
80247cb6a06SMaulik Shah		};
80347cb6a06SMaulik Shah
804389cd7acSVinod Koul		spmi_bus: spmi@c440000 {
805389cd7acSVinod Koul			compatible = "qcom,spmi-pmic-arb";
806389cd7acSVinod Koul			reg = <0x0 0xc440000 0x0 0x1100>,
807389cd7acSVinod Koul			      <0x0 0xc600000 0x0 0x2000000>,
808389cd7acSVinod Koul			      <0x0 0xe600000 0x0 0x100000>,
809389cd7acSVinod Koul			      <0x0 0xe700000 0x0 0xa0000>,
810389cd7acSVinod Koul			      <0x0 0xc40a000 0x0 0x26000>;
811389cd7acSVinod Koul			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
812389cd7acSVinod Koul			interrupt-names = "periph_irq";
813389cd7acSVinod Koul			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
814389cd7acSVinod Koul			qcom,ee = <0>;
815389cd7acSVinod Koul			qcom,channel = <0>;
816389cd7acSVinod Koul			#address-cells = <2>;
817389cd7acSVinod Koul			#size-cells = <0>;
818389cd7acSVinod Koul			interrupt-controller;
819389cd7acSVinod Koul			#interrupt-cells = <4>;
820389cd7acSVinod Koul		};
821389cd7acSVinod Koul
822b7e8f433SVinod Koul		tlmm: pinctrl@f100000 {
823b7e8f433SVinod Koul			compatible = "qcom,sm8350-tlmm";
824b7e8f433SVinod Koul			reg = <0 0x0f100000 0 0x300000>;
825b7e8f433SVinod Koul			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
826b7e8f433SVinod Koul			gpio-controller;
827b7e8f433SVinod Koul			#gpio-cells = <2>;
828b7e8f433SVinod Koul			interrupt-controller;
829b7e8f433SVinod Koul			#interrupt-cells = <2>;
83079015857SShawn Guo			gpio-ranges = <&tlmm 0 0 204>;
83167146f07SBjorn Andersson			wakeup-parent = <&pdc>;
832b7e8f433SVinod Koul
833b7e8f433SVinod Koul			qup_uart3_default_state: qup-uart3-default-state {
834b7e8f433SVinod Koul				rx {
835b7e8f433SVinod Koul					pins = "gpio18";
836b7e8f433SVinod Koul					function = "qup3";
837b7e8f433SVinod Koul				};
838b7e8f433SVinod Koul				tx {
839b7e8f433SVinod Koul					pins = "gpio19";
840b7e8f433SVinod Koul					function = "qup3";
841b7e8f433SVinod Koul				};
842b7e8f433SVinod Koul			};
84306bf656eSJonathan Marek
84406bf656eSJonathan Marek			qup_i2c13_default_state: qup-i2c13-default-state {
84506bf656eSJonathan Marek				mux {
84606bf656eSJonathan Marek					pins = "gpio0", "gpio1";
84706bf656eSJonathan Marek					function = "qup13";
84806bf656eSJonathan Marek				};
84906bf656eSJonathan Marek
85006bf656eSJonathan Marek				config {
85106bf656eSJonathan Marek					pins = "gpio0", "gpio1";
85206bf656eSJonathan Marek					drive-strength = <2>;
85306bf656eSJonathan Marek					bias-pull-up;
85406bf656eSJonathan Marek				};
85506bf656eSJonathan Marek			};
856b7e8f433SVinod Koul		};
857b7e8f433SVinod Koul
85824e3eb2eSRobert Foss		rng: rng@10d3000 {
85924e3eb2eSRobert Foss			compatible = "qcom,prng-ee";
86024e3eb2eSRobert Foss			reg = <0 0x010d3000 0 0x1000>;
86124e3eb2eSRobert Foss			clocks = <&rpmhcc RPMH_HWKM_CLK>;
86224e3eb2eSRobert Foss			clock-names = "core";
86324e3eb2eSRobert Foss		};
86424e3eb2eSRobert Foss
865b7e8f433SVinod Koul		intc: interrupt-controller@17a00000 {
866b7e8f433SVinod Koul			compatible = "arm,gic-v3";
867b7e8f433SVinod Koul			#interrupt-cells = <3>;
868b7e8f433SVinod Koul			interrupt-controller;
869b7e8f433SVinod Koul			reg = <0x0 0x17a00000 0x0 0x10000>,     /* GICD */
870b7e8f433SVinod Koul			      <0x0 0x17a60000 0x0 0x100000>;    /* GICR * 8 */
871b7e8f433SVinod Koul			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
872b7e8f433SVinod Koul		};
873b7e8f433SVinod Koul
874b7e8f433SVinod Koul		timer@17c20000 {
875b7e8f433SVinod Koul			compatible = "arm,armv7-timer-mem";
876b7e8f433SVinod Koul			#address-cells = <2>;
877b7e8f433SVinod Koul			#size-cells = <2>;
878b7e8f433SVinod Koul			ranges;
879b7e8f433SVinod Koul			reg = <0x0 0x17c20000 0x0 0x1000>;
880b7e8f433SVinod Koul			clock-frequency = <19200000>;
881b7e8f433SVinod Koul
882b7e8f433SVinod Koul			frame@17c21000 {
883b7e8f433SVinod Koul				frame-number = <0>;
884b7e8f433SVinod Koul				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
885b7e8f433SVinod Koul					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
886b7e8f433SVinod Koul				reg = <0x0 0x17c21000 0x0 0x1000>,
887b7e8f433SVinod Koul				      <0x0 0x17c22000 0x0 0x1000>;
888b7e8f433SVinod Koul			};
889b7e8f433SVinod Koul
890b7e8f433SVinod Koul			frame@17c23000 {
891b7e8f433SVinod Koul				frame-number = <1>;
892b7e8f433SVinod Koul				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
893b7e8f433SVinod Koul				reg = <0x0 0x17c23000 0x0 0x1000>;
894b7e8f433SVinod Koul				status = "disabled";
895b7e8f433SVinod Koul			};
896b7e8f433SVinod Koul
897b7e8f433SVinod Koul			frame@17c25000 {
898b7e8f433SVinod Koul				frame-number = <2>;
899b7e8f433SVinod Koul				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
900b7e8f433SVinod Koul				reg = <0x0 0x17c25000 0x0 0x1000>;
901b7e8f433SVinod Koul				status = "disabled";
902b7e8f433SVinod Koul			};
903b7e8f433SVinod Koul
904b7e8f433SVinod Koul			frame@17c27000 {
905b7e8f433SVinod Koul				frame-number = <3>;
906b7e8f433SVinod Koul				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
907b7e8f433SVinod Koul				reg = <0x0 0x17c27000 0x0 0x1000>;
908b7e8f433SVinod Koul				status = "disabled";
909b7e8f433SVinod Koul			};
910b7e8f433SVinod Koul
911b7e8f433SVinod Koul			frame@17c29000 {
912b7e8f433SVinod Koul				frame-number = <4>;
913b7e8f433SVinod Koul				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
914b7e8f433SVinod Koul				reg = <0x0 0x17c29000 0x0 0x1000>;
915b7e8f433SVinod Koul				status = "disabled";
916b7e8f433SVinod Koul			};
917b7e8f433SVinod Koul
918b7e8f433SVinod Koul			frame@17c2b000 {
919b7e8f433SVinod Koul				frame-number = <5>;
920b7e8f433SVinod Koul				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
921b7e8f433SVinod Koul				reg = <0x0 0x17c2b000 0x0 0x1000>;
922b7e8f433SVinod Koul				status = "disabled";
923b7e8f433SVinod Koul			};
924b7e8f433SVinod Koul
925b7e8f433SVinod Koul			frame@17c2d000 {
926b7e8f433SVinod Koul				frame-number = <6>;
927b7e8f433SVinod Koul				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
928b7e8f433SVinod Koul				reg = <0x0 0x17c2d000 0x0 0x1000>;
929b7e8f433SVinod Koul				status = "disabled";
930b7e8f433SVinod Koul			};
931b7e8f433SVinod Koul		};
932b7e8f433SVinod Koul
933b7e8f433SVinod Koul		apps_rsc: rsc@18200000 {
934b7e8f433SVinod Koul			label = "apps_rsc";
935b7e8f433SVinod Koul			compatible = "qcom,rpmh-rsc";
936b7e8f433SVinod Koul			reg = <0x0 0x18200000 0x0 0x10000>,
937b7e8f433SVinod Koul				<0x0 0x18210000 0x0 0x10000>,
938b7e8f433SVinod Koul				<0x0 0x18220000 0x0 0x10000>;
939b7e8f433SVinod Koul			reg-names = "drv-0", "drv-1", "drv-2";
940b7e8f433SVinod Koul			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
941b7e8f433SVinod Koul				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
942b7e8f433SVinod Koul				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
943b7e8f433SVinod Koul			qcom,tcs-offset = <0xd00>;
944b7e8f433SVinod Koul			qcom,drv-id = <2>;
945b7e8f433SVinod Koul			qcom,tcs-config = <ACTIVE_TCS  2>, <SLEEP_TCS   3>,
946b7e8f433SVinod Koul					  <WAKE_TCS    3>, <CONTROL_TCS 1>;
947b7e8f433SVinod Koul
948b7e8f433SVinod Koul			rpmhcc: clock-controller {
949b7e8f433SVinod Koul				compatible = "qcom,sm8350-rpmh-clk";
950b7e8f433SVinod Koul				#clock-cells = <1>;
951b7e8f433SVinod Koul				clock-names = "xo";
952b7e8f433SVinod Koul				clocks = <&xo_board>;
953b7e8f433SVinod Koul			};
954b7e8f433SVinod Koul
95590f57509SVinod Koul			rpmhpd: power-controller {
95690f57509SVinod Koul				compatible = "qcom,sm8350-rpmhpd";
95790f57509SVinod Koul				#power-domain-cells = <1>;
95890f57509SVinod Koul				operating-points-v2 = <&rpmhpd_opp_table>;
95990f57509SVinod Koul
96090f57509SVinod Koul				rpmhpd_opp_table: opp-table {
96190f57509SVinod Koul					compatible = "operating-points-v2";
96290f57509SVinod Koul
96390f57509SVinod Koul					rpmhpd_opp_ret: opp1 {
96490f57509SVinod Koul						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
96590f57509SVinod Koul					};
96690f57509SVinod Koul
96790f57509SVinod Koul					rpmhpd_opp_min_svs: opp2 {
96890f57509SVinod Koul						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
96990f57509SVinod Koul					};
97090f57509SVinod Koul
97190f57509SVinod Koul					rpmhpd_opp_low_svs: opp3 {
97290f57509SVinod Koul						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
97390f57509SVinod Koul					};
97490f57509SVinod Koul
97590f57509SVinod Koul					rpmhpd_opp_svs: opp4 {
97690f57509SVinod Koul						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
97790f57509SVinod Koul					};
97890f57509SVinod Koul
97990f57509SVinod Koul					rpmhpd_opp_svs_l1: opp5 {
98090f57509SVinod Koul						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
98190f57509SVinod Koul					};
98290f57509SVinod Koul
98390f57509SVinod Koul					rpmhpd_opp_nom: opp6 {
98490f57509SVinod Koul						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
98590f57509SVinod Koul					};
98690f57509SVinod Koul
98790f57509SVinod Koul					rpmhpd_opp_nom_l1: opp7 {
98890f57509SVinod Koul						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
98990f57509SVinod Koul					};
99090f57509SVinod Koul
99190f57509SVinod Koul					rpmhpd_opp_nom_l2: opp8 {
99290f57509SVinod Koul						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
99390f57509SVinod Koul					};
99490f57509SVinod Koul
99590f57509SVinod Koul					rpmhpd_opp_turbo: opp9 {
99690f57509SVinod Koul						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
99790f57509SVinod Koul					};
99890f57509SVinod Koul
99990f57509SVinod Koul					rpmhpd_opp_turbo_l1: opp10 {
100090f57509SVinod Koul						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
100190f57509SVinod Koul					};
100290f57509SVinod Koul				};
100390f57509SVinod Koul			};
1004da6b2482SVinod Koul
1005da6b2482SVinod Koul			apps_bcm_voter: bcm_voter {
1006da6b2482SVinod Koul				compatible = "qcom,bcm-voter";
1007da6b2482SVinod Koul			};
1008b7e8f433SVinod Koul		};
1009e780fb31SJack Pham
1010ccbb3abbSVinod Koul		cpufreq_hw: cpufreq@18591000 {
1011ccbb3abbSVinod Koul			compatible = "qcom,sm8350-cpufreq-epss", "qcom,cpufreq-epss";
1012ccbb3abbSVinod Koul			reg = <0 0x18591000 0 0x1000>,
1013ccbb3abbSVinod Koul			      <0 0x18592000 0 0x1000>,
1014ccbb3abbSVinod Koul			      <0 0x18593000 0 0x1000>;
1015ccbb3abbSVinod Koul			reg-names = "freq-domain0", "freq-domain1", "freq-domain2";
1016ccbb3abbSVinod Koul
1017ccbb3abbSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
1018ccbb3abbSVinod Koul			clock-names = "xo", "alternate";
1019ccbb3abbSVinod Koul
1020ccbb3abbSVinod Koul			#freq-domain-cells = <1>;
1021ccbb3abbSVinod Koul		};
1022ccbb3abbSVinod Koul
102359c7cf81SVinod Koul		ufs_mem_hc: ufshc@1d84000 {
102459c7cf81SVinod Koul			compatible = "qcom,sm8350-ufshc", "qcom,ufshc",
102559c7cf81SVinod Koul				     "jedec,ufs-2.0";
102659c7cf81SVinod Koul			reg = <0 0x01d84000 0 0x3000>;
102759c7cf81SVinod Koul			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
102859c7cf81SVinod Koul			phys = <&ufs_mem_phy_lanes>;
102959c7cf81SVinod Koul			phy-names = "ufsphy";
103059c7cf81SVinod Koul			lanes-per-direction = <2>;
103159c7cf81SVinod Koul			#reset-cells = <1>;
10326d91e201SVinod Koul			resets = <&gcc GCC_UFS_PHY_BCR>;
103359c7cf81SVinod Koul			reset-names = "rst";
103459c7cf81SVinod Koul
10356d91e201SVinod Koul			power-domains = <&gcc UFS_PHY_GDSC>;
103659c7cf81SVinod Koul
103759c7cf81SVinod Koul			iommus = <&apps_smmu 0xe0 0x0>;
103859c7cf81SVinod Koul
103959c7cf81SVinod Koul			clock-names =
104059c7cf81SVinod Koul				"ref_clk",
104159c7cf81SVinod Koul				"core_clk",
104259c7cf81SVinod Koul				"bus_aggr_clk",
104359c7cf81SVinod Koul				"iface_clk",
104459c7cf81SVinod Koul				"core_clk_unipro",
104559c7cf81SVinod Koul				"ref_clk",
104659c7cf81SVinod Koul				"tx_lane0_sync_clk",
104759c7cf81SVinod Koul				"rx_lane0_sync_clk",
104859c7cf81SVinod Koul				"rx_lane1_sync_clk";
104959c7cf81SVinod Koul			clocks =
105059c7cf81SVinod Koul				<&rpmhcc RPMH_CXO_CLK>,
10516d91e201SVinod Koul				<&gcc GCC_UFS_PHY_AXI_CLK>,
10526d91e201SVinod Koul				<&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
10536d91e201SVinod Koul				<&gcc GCC_UFS_PHY_AHB_CLK>,
10546d91e201SVinod Koul				<&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
105559c7cf81SVinod Koul				<&rpmhcc RPMH_CXO_CLK>,
10566d91e201SVinod Koul				<&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
10576d91e201SVinod Koul				<&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
10586d91e201SVinod Koul				<&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
105959c7cf81SVinod Koul			freq-table-hz =
106059c7cf81SVinod Koul				<75000000 300000000>,
106159c7cf81SVinod Koul				<75000000 300000000>,
106259c7cf81SVinod Koul				<0 0>,
106359c7cf81SVinod Koul				<0 0>,
106459c7cf81SVinod Koul				<75000000 300000000>,
106559c7cf81SVinod Koul				<0 0>,
106659c7cf81SVinod Koul				<0 0>,
106759c7cf81SVinod Koul				<75000000 300000000>,
106859c7cf81SVinod Koul				<75000000 300000000>;
106959c7cf81SVinod Koul			status = "disabled";
107059c7cf81SVinod Koul		};
107159c7cf81SVinod Koul
107259c7cf81SVinod Koul		ufs_mem_phy: phy@1d87000 {
107359c7cf81SVinod Koul			compatible = "qcom,sm8350-qmp-ufs-phy";
107459c7cf81SVinod Koul			reg = <0 0x01d87000 0 0xe10>;
107559c7cf81SVinod Koul			#address-cells = <2>;
107659c7cf81SVinod Koul			#size-cells = <2>;
107759c7cf81SVinod Koul			#clock-cells = <1>;
107859c7cf81SVinod Koul			ranges;
107959c7cf81SVinod Koul			clock-names = "ref",
108059c7cf81SVinod Koul				      "ref_aux";
108159c7cf81SVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>,
10826d91e201SVinod Koul				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
108359c7cf81SVinod Koul
108459c7cf81SVinod Koul			resets = <&ufs_mem_hc 0>;
108559c7cf81SVinod Koul			reset-names = "ufsphy";
108659c7cf81SVinod Koul			status = "disabled";
108759c7cf81SVinod Koul
108859c7cf81SVinod Koul			ufs_mem_phy_lanes: lanes@1d87400 {
108959c7cf81SVinod Koul				reg = <0 0x01d87400 0 0x108>,
109059c7cf81SVinod Koul				      <0 0x01d87600 0 0x1e0>,
109159c7cf81SVinod Koul				      <0 0x01d87c00 0 0x1dc>,
109259c7cf81SVinod Koul				      <0 0x01d87800 0 0x108>,
109359c7cf81SVinod Koul				      <0 0x01d87a00 0 0x1e0>;
109459c7cf81SVinod Koul				#phy-cells = <0>;
109559c7cf81SVinod Koul				#clock-cells = <0>;
109659c7cf81SVinod Koul			};
109759c7cf81SVinod Koul		};
109859c7cf81SVinod Koul
1099177fcf0aSVinod Koul		slpi: remoteproc@5c00000 {
1100177fcf0aSVinod Koul			compatible = "qcom,sm8350-slpi-pas";
1101177fcf0aSVinod Koul			reg = <0 0x05c00000 0 0x4000>;
1102177fcf0aSVinod Koul
1103177fcf0aSVinod Koul			interrupts-extended = <&pdc 9 IRQ_TYPE_LEVEL_HIGH>,
1104177fcf0aSVinod Koul					      <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>,
1105177fcf0aSVinod Koul					      <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>,
1106177fcf0aSVinod Koul					      <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>,
1107177fcf0aSVinod Koul					      <&smp2p_slpi_in 3 IRQ_TYPE_EDGE_RISING>;
1108177fcf0aSVinod Koul			interrupt-names = "wdog", "fatal", "ready",
1109177fcf0aSVinod Koul					  "handover", "stop-ack";
1110177fcf0aSVinod Koul
1111177fcf0aSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>;
1112177fcf0aSVinod Koul			clock-names = "xo";
1113177fcf0aSVinod Koul
11146b7cb2d2SSibi Sankar			power-domains = <&rpmhpd 4>,
1115177fcf0aSVinod Koul					<&rpmhpd 5>;
11166b7cb2d2SSibi Sankar			power-domain-names = "lcx", "lmx";
1117177fcf0aSVinod Koul
1118177fcf0aSVinod Koul			memory-region = <&pil_slpi_mem>;
1119177fcf0aSVinod Koul
11206b7cb2d2SSibi Sankar			qcom,qmp = <&aoss_qmp>;
11216b7cb2d2SSibi Sankar
1122177fcf0aSVinod Koul			qcom,smem-states = <&smp2p_slpi_out 0>;
1123177fcf0aSVinod Koul			qcom,smem-state-names = "stop";
1124177fcf0aSVinod Koul
1125177fcf0aSVinod Koul			status = "disabled";
1126177fcf0aSVinod Koul
1127177fcf0aSVinod Koul			glink-edge {
1128177fcf0aSVinod Koul				interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
1129177fcf0aSVinod Koul							     IPCC_MPROC_SIGNAL_GLINK_QMP
1130177fcf0aSVinod Koul							     IRQ_TYPE_EDGE_RISING>;
1131177fcf0aSVinod Koul				mboxes = <&ipcc IPCC_CLIENT_SLPI
1132177fcf0aSVinod Koul						IPCC_MPROC_SIGNAL_GLINK_QMP>;
1133177fcf0aSVinod Koul
1134177fcf0aSVinod Koul				label = "slpi";
1135177fcf0aSVinod Koul				qcom,remote-pid = <3>;
1136177fcf0aSVinod Koul
1137*178056a4SOla Jeppsson				fastrpc {
1138*178056a4SOla Jeppsson					compatible = "qcom,fastrpc";
1139*178056a4SOla Jeppsson					qcom,glink-channels = "fastrpcglink-apps-dsp";
1140*178056a4SOla Jeppsson					label = "sdsp";
1141*178056a4SOla Jeppsson					#address-cells = <1>;
1142*178056a4SOla Jeppsson					#size-cells = <0>;
1143*178056a4SOla Jeppsson
1144*178056a4SOla Jeppsson					compute-cb@1 {
1145*178056a4SOla Jeppsson						compatible = "qcom,fastrpc-compute-cb";
1146*178056a4SOla Jeppsson						reg = <1>;
1147*178056a4SOla Jeppsson						iommus = <&apps_smmu 0x0541 0x0>;
1148*178056a4SOla Jeppsson					};
1149*178056a4SOla Jeppsson
1150*178056a4SOla Jeppsson					compute-cb@2 {
1151*178056a4SOla Jeppsson						compatible = "qcom,fastrpc-compute-cb";
1152*178056a4SOla Jeppsson						reg = <2>;
1153*178056a4SOla Jeppsson						iommus = <&apps_smmu 0x0542 0x0>;
1154*178056a4SOla Jeppsson					};
1155*178056a4SOla Jeppsson
1156*178056a4SOla Jeppsson					compute-cb@3 {
1157*178056a4SOla Jeppsson						compatible = "qcom,fastrpc-compute-cb";
1158*178056a4SOla Jeppsson						reg = <3>;
1159*178056a4SOla Jeppsson						iommus = <&apps_smmu 0x0543 0x0>;
1160*178056a4SOla Jeppsson						/* note: shared-cb = <4> in downstream */
1161*178056a4SOla Jeppsson					};
1162*178056a4SOla Jeppsson				};
1163177fcf0aSVinod Koul			};
1164177fcf0aSVinod Koul		};
1165177fcf0aSVinod Koul
1166177fcf0aSVinod Koul		cdsp: remoteproc@98900000 {
1167177fcf0aSVinod Koul			compatible = "qcom,sm8350-cdsp-pas";
1168177fcf0aSVinod Koul			reg = <0 0x098900000 0 0x1400000>;
1169177fcf0aSVinod Koul
1170177fcf0aSVinod Koul			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>,
1171177fcf0aSVinod Koul					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
1172177fcf0aSVinod Koul					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
1173177fcf0aSVinod Koul					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
1174177fcf0aSVinod Koul					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
1175177fcf0aSVinod Koul			interrupt-names = "wdog", "fatal", "ready",
1176177fcf0aSVinod Koul					  "handover", "stop-ack";
1177177fcf0aSVinod Koul
1178177fcf0aSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>;
1179177fcf0aSVinod Koul			clock-names = "xo";
1180177fcf0aSVinod Koul
11816b7cb2d2SSibi Sankar			power-domains = <&rpmhpd 0>,
1182177fcf0aSVinod Koul					<&rpmhpd 10>;
11836b7cb2d2SSibi Sankar			power-domain-names = "cx", "mxc";
1184177fcf0aSVinod Koul
118584c856d0SVinod Koul			interconnects = <&compute_noc MASTER_CDSP_PROC &mc_virt SLAVE_EBI1>;
1186da6b2482SVinod Koul
1187177fcf0aSVinod Koul			memory-region = <&pil_cdsp_mem>;
1188177fcf0aSVinod Koul
11896b7cb2d2SSibi Sankar			qcom,qmp = <&aoss_qmp>;
11906b7cb2d2SSibi Sankar
1191177fcf0aSVinod Koul			qcom,smem-states = <&smp2p_cdsp_out 0>;
1192177fcf0aSVinod Koul			qcom,smem-state-names = "stop";
1193177fcf0aSVinod Koul
1194177fcf0aSVinod Koul			status = "disabled";
1195177fcf0aSVinod Koul
1196177fcf0aSVinod Koul			glink-edge {
1197177fcf0aSVinod Koul				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
1198177fcf0aSVinod Koul							     IPCC_MPROC_SIGNAL_GLINK_QMP
1199177fcf0aSVinod Koul							     IRQ_TYPE_EDGE_RISING>;
1200177fcf0aSVinod Koul				mboxes = <&ipcc IPCC_CLIENT_CDSP
1201177fcf0aSVinod Koul						IPCC_MPROC_SIGNAL_GLINK_QMP>;
1202177fcf0aSVinod Koul
1203177fcf0aSVinod Koul				label = "cdsp";
1204177fcf0aSVinod Koul				qcom,remote-pid = <5>;
1205*178056a4SOla Jeppsson
1206*178056a4SOla Jeppsson				fastrpc {
1207*178056a4SOla Jeppsson					compatible = "qcom,fastrpc";
1208*178056a4SOla Jeppsson					qcom,glink-channels = "fastrpcglink-apps-dsp";
1209*178056a4SOla Jeppsson					label = "cdsp";
1210*178056a4SOla Jeppsson					#address-cells = <1>;
1211*178056a4SOla Jeppsson					#size-cells = <0>;
1212*178056a4SOla Jeppsson
1213*178056a4SOla Jeppsson					compute-cb@1 {
1214*178056a4SOla Jeppsson						compatible = "qcom,fastrpc-compute-cb";
1215*178056a4SOla Jeppsson						reg = <1>;
1216*178056a4SOla Jeppsson						iommus = <&apps_smmu 0x2161 0x0400>,
1217*178056a4SOla Jeppsson							 <&apps_smmu 0x1181 0x0420>;
1218*178056a4SOla Jeppsson					};
1219*178056a4SOla Jeppsson
1220*178056a4SOla Jeppsson					compute-cb@2 {
1221*178056a4SOla Jeppsson						compatible = "qcom,fastrpc-compute-cb";
1222*178056a4SOla Jeppsson						reg = <2>;
1223*178056a4SOla Jeppsson						iommus = <&apps_smmu 0x2162 0x0400>,
1224*178056a4SOla Jeppsson							 <&apps_smmu 0x1182 0x0420>;
1225*178056a4SOla Jeppsson					};
1226*178056a4SOla Jeppsson
1227*178056a4SOla Jeppsson					compute-cb@3 {
1228*178056a4SOla Jeppsson						compatible = "qcom,fastrpc-compute-cb";
1229*178056a4SOla Jeppsson						reg = <3>;
1230*178056a4SOla Jeppsson						iommus = <&apps_smmu 0x2163 0x0400>,
1231*178056a4SOla Jeppsson							 <&apps_smmu 0x1183 0x0420>;
1232*178056a4SOla Jeppsson					};
1233*178056a4SOla Jeppsson
1234*178056a4SOla Jeppsson					compute-cb@4 {
1235*178056a4SOla Jeppsson						compatible = "qcom,fastrpc-compute-cb";
1236*178056a4SOla Jeppsson						reg = <4>;
1237*178056a4SOla Jeppsson						iommus = <&apps_smmu 0x2164 0x0400>,
1238*178056a4SOla Jeppsson							 <&apps_smmu 0x1184 0x0420>;
1239*178056a4SOla Jeppsson					};
1240*178056a4SOla Jeppsson
1241*178056a4SOla Jeppsson					compute-cb@5 {
1242*178056a4SOla Jeppsson						compatible = "qcom,fastrpc-compute-cb";
1243*178056a4SOla Jeppsson						reg = <5>;
1244*178056a4SOla Jeppsson						iommus = <&apps_smmu 0x2165 0x0400>,
1245*178056a4SOla Jeppsson							 <&apps_smmu 0x1185 0x0420>;
1246*178056a4SOla Jeppsson					};
1247*178056a4SOla Jeppsson
1248*178056a4SOla Jeppsson					compute-cb@6 {
1249*178056a4SOla Jeppsson						compatible = "qcom,fastrpc-compute-cb";
1250*178056a4SOla Jeppsson						reg = <6>;
1251*178056a4SOla Jeppsson						iommus = <&apps_smmu 0x2166 0x0400>,
1252*178056a4SOla Jeppsson							 <&apps_smmu 0x1186 0x0420>;
1253*178056a4SOla Jeppsson					};
1254*178056a4SOla Jeppsson
1255*178056a4SOla Jeppsson					compute-cb@7 {
1256*178056a4SOla Jeppsson						compatible = "qcom,fastrpc-compute-cb";
1257*178056a4SOla Jeppsson						reg = <7>;
1258*178056a4SOla Jeppsson						iommus = <&apps_smmu 0x2167 0x0400>,
1259*178056a4SOla Jeppsson							 <&apps_smmu 0x1187 0x0420>;
1260*178056a4SOla Jeppsson					};
1261*178056a4SOla Jeppsson
1262*178056a4SOla Jeppsson					compute-cb@8 {
1263*178056a4SOla Jeppsson						compatible = "qcom,fastrpc-compute-cb";
1264*178056a4SOla Jeppsson						reg = <8>;
1265*178056a4SOla Jeppsson						iommus = <&apps_smmu 0x2168 0x0400>,
1266*178056a4SOla Jeppsson							 <&apps_smmu 0x1188 0x0420>;
1267*178056a4SOla Jeppsson					};
1268*178056a4SOla Jeppsson
1269*178056a4SOla Jeppsson					/* note: secure cb9 in downstream */
1270*178056a4SOla Jeppsson				};
1271177fcf0aSVinod Koul			};
1272177fcf0aSVinod Koul		};
1273177fcf0aSVinod Koul
1274e780fb31SJack Pham		usb_1_hsphy: phy@88e3000 {
1275e780fb31SJack Pham			compatible = "qcom,sm8350-usb-hs-phy",
1276e780fb31SJack Pham				     "qcom,usb-snps-hs-7nm-phy";
1277e780fb31SJack Pham			reg = <0 0x088e3000 0 0x400>;
1278e780fb31SJack Pham			status = "disabled";
1279e780fb31SJack Pham			#phy-cells = <0>;
1280e780fb31SJack Pham
1281e780fb31SJack Pham			clocks = <&rpmhcc RPMH_CXO_CLK>;
1282e780fb31SJack Pham			clock-names = "ref";
1283e780fb31SJack Pham
12846d91e201SVinod Koul			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
1285e780fb31SJack Pham		};
1286e780fb31SJack Pham
1287e780fb31SJack Pham		usb_2_hsphy: phy@88e4000 {
1288e780fb31SJack Pham			compatible = "qcom,sm8250-usb-hs-phy",
1289e780fb31SJack Pham				     "qcom,usb-snps-hs-7nm-phy";
1290e780fb31SJack Pham			reg = <0 0x088e4000 0 0x400>;
1291e780fb31SJack Pham			status = "disabled";
1292e780fb31SJack Pham			#phy-cells = <0>;
1293e780fb31SJack Pham
1294e780fb31SJack Pham			clocks = <&rpmhcc RPMH_CXO_CLK>;
1295e780fb31SJack Pham			clock-names = "ref";
1296e780fb31SJack Pham
12976d91e201SVinod Koul			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
1298e780fb31SJack Pham		};
1299e780fb31SJack Pham
1300e780fb31SJack Pham		usb_1_qmpphy: phy-wrapper@88e9000 {
1301e780fb31SJack Pham			compatible = "qcom,sm8350-qmp-usb3-phy";
1302e780fb31SJack Pham			reg = <0 0x088e9000 0 0x200>,
1303e780fb31SJack Pham			      <0 0x088e8000 0 0x20>;
1304e780fb31SJack Pham			reg-names = "reg-base", "dp_com";
1305e780fb31SJack Pham			status = "disabled";
1306e780fb31SJack Pham			#clock-cells = <1>;
1307e780fb31SJack Pham			#address-cells = <2>;
1308e780fb31SJack Pham			#size-cells = <2>;
1309e780fb31SJack Pham			ranges;
1310e780fb31SJack Pham
13116d91e201SVinod Koul			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
1312e780fb31SJack Pham				 <&rpmhcc RPMH_CXO_CLK>,
13136d91e201SVinod Koul				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
1314e780fb31SJack Pham			clock-names = "aux", "ref_clk_src", "com_aux";
1315e780fb31SJack Pham
13166d91e201SVinod Koul			resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
13176d91e201SVinod Koul				 <&gcc GCC_USB3_PHY_PRIM_BCR>;
1318e780fb31SJack Pham			reset-names = "phy", "common";
1319e780fb31SJack Pham
1320e780fb31SJack Pham			usb_1_ssphy: phy@88e9200 {
1321e780fb31SJack Pham				reg = <0 0x088e9200 0 0x200>,
1322e780fb31SJack Pham				      <0 0x088e9400 0 0x200>,
1323e780fb31SJack Pham				      <0 0x088e9c00 0 0x400>,
1324e780fb31SJack Pham				      <0 0x088e9600 0 0x200>,
1325e780fb31SJack Pham				      <0 0x088e9800 0 0x200>,
1326e780fb31SJack Pham				      <0 0x088e9a00 0 0x100>;
1327e780fb31SJack Pham				#phy-cells = <0>;
1328e780fb31SJack Pham				#clock-cells = <1>;
13296d91e201SVinod Koul				clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
1330e780fb31SJack Pham				clock-names = "pipe0";
1331e780fb31SJack Pham				clock-output-names = "usb3_phy_pipe_clk_src";
1332e780fb31SJack Pham			};
1333e780fb31SJack Pham		};
1334e780fb31SJack Pham
1335e780fb31SJack Pham		usb_2_qmpphy: phy-wrapper@88eb000 {
1336e780fb31SJack Pham			compatible = "qcom,sm8350-qmp-usb3-uni-phy";
1337e780fb31SJack Pham			reg = <0 0x088eb000 0 0x200>;
1338e780fb31SJack Pham			status = "disabled";
1339e780fb31SJack Pham			#clock-cells = <1>;
1340e780fb31SJack Pham			#address-cells = <2>;
1341e780fb31SJack Pham			#size-cells = <2>;
1342e780fb31SJack Pham			ranges;
1343e780fb31SJack Pham
13446d91e201SVinod Koul			clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
1345e780fb31SJack Pham				 <&rpmhcc RPMH_CXO_CLK>,
13466d91e201SVinod Koul				 <&gcc GCC_USB3_SEC_CLKREF_EN>,
13476d91e201SVinod Koul				 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>;
1348e780fb31SJack Pham			clock-names = "aux", "ref_clk_src", "ref", "com_aux";
1349e780fb31SJack Pham
13506d91e201SVinod Koul			resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>,
13516d91e201SVinod Koul				 <&gcc GCC_USB3_PHY_SEC_BCR>;
1352e780fb31SJack Pham			reset-names = "phy", "common";
1353e780fb31SJack Pham
1354e780fb31SJack Pham			usb_2_ssphy: phy@88ebe00 {
1355e780fb31SJack Pham				reg = <0 0x088ebe00 0 0x200>,
1356e780fb31SJack Pham				      <0 0x088ec000 0 0x200>,
1357e780fb31SJack Pham				      <0 0x088eb200 0 0x1100>;
1358e780fb31SJack Pham				#phy-cells = <0>;
1359e780fb31SJack Pham				#clock-cells = <1>;
13606d91e201SVinod Koul				clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
1361e780fb31SJack Pham				clock-names = "pipe0";
1362e780fb31SJack Pham				clock-output-names = "usb3_uni_phy_pipe_clk_src";
1363e780fb31SJack Pham			};
1364e780fb31SJack Pham		};
1365e780fb31SJack Pham
13661dee9e3bSVinod Koul		dc_noc: interconnect@90c0000 {
1367da6b2482SVinod Koul			compatible = "qcom,sm8350-dc-noc";
1368da6b2482SVinod Koul			reg = <0 0x090c0000 0 0x4200>;
1369da6b2482SVinod Koul			#interconnect-cells = <1>;
1370da6b2482SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1371da6b2482SVinod Koul		};
1372da6b2482SVinod Koul
1373da6b2482SVinod Koul		gem_noc: interconnect@9100000 {
1374da6b2482SVinod Koul			compatible = "qcom,sm8350-gem-noc";
1375da6b2482SVinod Koul			reg = <0 0x09100000 0 0xb4000>;
1376da6b2482SVinod Koul			#interconnect-cells = <1>;
1377da6b2482SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1378da6b2482SVinod Koul		};
1379da6b2482SVinod Koul
1380e780fb31SJack Pham		usb_1: usb@a6f8800 {
1381e780fb31SJack Pham			compatible = "qcom,sm8350-dwc3", "qcom,dwc3";
1382e780fb31SJack Pham			reg = <0 0x0a6f8800 0 0x400>;
1383e780fb31SJack Pham			status = "disabled";
1384e780fb31SJack Pham			#address-cells = <2>;
1385e780fb31SJack Pham			#size-cells = <2>;
1386e780fb31SJack Pham			ranges;
1387e780fb31SJack Pham
13886d91e201SVinod Koul			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
13896d91e201SVinod Koul				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
13906d91e201SVinod Koul				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
13916d91e201SVinod Koul				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
13926d91e201SVinod Koul				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>;
1393e780fb31SJack Pham			clock-names = "cfg_noc", "core", "iface", "mock_utmi",
1394e780fb31SJack Pham				      "sleep";
1395e780fb31SJack Pham
13966d91e201SVinod Koul			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
13976d91e201SVinod Koul					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
1398e780fb31SJack Pham			assigned-clock-rates = <19200000>, <200000000>;
1399e780fb31SJack Pham
1400e780fb31SJack Pham			interrupts-extended = <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
1401e780fb31SJack Pham					      <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
1402e780fb31SJack Pham					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
1403e780fb31SJack Pham					      <&pdc 17 IRQ_TYPE_LEVEL_HIGH>;
1404e780fb31SJack Pham			interrupt-names = "hs_phy_irq", "dp_hs_phy_irq",
1405e780fb31SJack Pham					  "dm_hs_phy_irq", "ss_phy_irq";
1406e780fb31SJack Pham
14076d91e201SVinod Koul			power-domains = <&gcc USB30_PRIM_GDSC>;
1408e780fb31SJack Pham
14096d91e201SVinod Koul			resets = <&gcc GCC_USB30_PRIM_BCR>;
1410e780fb31SJack Pham
14112aa2b50dSBhupesh Sharma			usb_1_dwc3: usb@a600000 {
1412e780fb31SJack Pham				compatible = "snps,dwc3";
1413e780fb31SJack Pham				reg = <0 0x0a600000 0 0xcd00>;
1414e780fb31SJack Pham				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
1415e780fb31SJack Pham				iommus = <&apps_smmu 0x0 0x0>;
1416e780fb31SJack Pham				snps,dis_u2_susphy_quirk;
1417e780fb31SJack Pham				snps,dis_enblslpm_quirk;
1418e780fb31SJack Pham				phys = <&usb_1_hsphy>, <&usb_1_ssphy>;
1419e780fb31SJack Pham				phy-names = "usb2-phy", "usb3-phy";
1420e780fb31SJack Pham			};
1421e780fb31SJack Pham		};
1422e780fb31SJack Pham
1423e780fb31SJack Pham		usb_2: usb@a8f8800 {
1424e780fb31SJack Pham			compatible = "qcom,sm8350-dwc3", "qcom,dwc3";
1425e780fb31SJack Pham			reg = <0 0x0a8f8800 0 0x400>;
1426e780fb31SJack Pham			status = "disabled";
1427e780fb31SJack Pham			#address-cells = <2>;
1428e780fb31SJack Pham			#size-cells = <2>;
1429e780fb31SJack Pham			ranges;
1430e780fb31SJack Pham
14316d91e201SVinod Koul			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
14326d91e201SVinod Koul				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
14336d91e201SVinod Koul				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
14346d91e201SVinod Koul				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
14356d91e201SVinod Koul				 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
14366d91e201SVinod Koul				 <&gcc GCC_USB3_SEC_CLKREF_EN>;
1437e780fb31SJack Pham			clock-names = "cfg_noc", "core", "iface", "mock_utmi",
1438e780fb31SJack Pham				      "sleep", "xo";
1439e780fb31SJack Pham
14406d91e201SVinod Koul			assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
14416d91e201SVinod Koul					  <&gcc GCC_USB30_SEC_MASTER_CLK>;
1442e780fb31SJack Pham			assigned-clock-rates = <19200000>, <200000000>;
1443e780fb31SJack Pham
1444e780fb31SJack Pham			interrupts-extended = <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
1445e780fb31SJack Pham					      <&pdc 12 IRQ_TYPE_EDGE_BOTH>,
1446e780fb31SJack Pham					      <&pdc 13 IRQ_TYPE_EDGE_BOTH>,
1447e780fb31SJack Pham					      <&pdc 16 IRQ_TYPE_LEVEL_HIGH>;
1448e780fb31SJack Pham			interrupt-names = "hs_phy_irq", "dp_hs_phy_irq",
1449e780fb31SJack Pham					  "dm_hs_phy_irq", "ss_phy_irq";
1450e780fb31SJack Pham
14516d91e201SVinod Koul			power-domains = <&gcc USB30_SEC_GDSC>;
1452e780fb31SJack Pham
14536d91e201SVinod Koul			resets = <&gcc GCC_USB30_SEC_BCR>;
1454e780fb31SJack Pham
14552aa2b50dSBhupesh Sharma			usb_2_dwc3: usb@a800000 {
1456e780fb31SJack Pham				compatible = "snps,dwc3";
1457e780fb31SJack Pham				reg = <0 0x0a800000 0 0xcd00>;
1458e780fb31SJack Pham				interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
1459e780fb31SJack Pham				iommus = <&apps_smmu 0x20 0x0>;
1460e780fb31SJack Pham				snps,dis_u2_susphy_quirk;
1461e780fb31SJack Pham				snps,dis_enblslpm_quirk;
1462e780fb31SJack Pham				phys = <&usb_2_hsphy>, <&usb_2_ssphy>;
1463e780fb31SJack Pham				phy-names = "usb2-phy", "usb3-phy";
1464e780fb31SJack Pham			};
1465e780fb31SJack Pham		};
1466177fcf0aSVinod Koul
1467177fcf0aSVinod Koul		adsp: remoteproc@17300000 {
1468177fcf0aSVinod Koul			compatible = "qcom,sm8350-adsp-pas";
1469177fcf0aSVinod Koul			reg = <0 0x17300000 0 0x100>;
1470177fcf0aSVinod Koul
1471177fcf0aSVinod Koul			interrupts-extended = <&pdc 6 IRQ_TYPE_LEVEL_HIGH>,
1472177fcf0aSVinod Koul					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
1473177fcf0aSVinod Koul					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
1474177fcf0aSVinod Koul					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
1475177fcf0aSVinod Koul					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
1476177fcf0aSVinod Koul			interrupt-names = "wdog", "fatal", "ready",
1477177fcf0aSVinod Koul					  "handover", "stop-ack";
1478177fcf0aSVinod Koul
1479177fcf0aSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>;
1480177fcf0aSVinod Koul			clock-names = "xo";
1481177fcf0aSVinod Koul
14826b7cb2d2SSibi Sankar			power-domains = <&rpmhpd 4>,
1483177fcf0aSVinod Koul					<&rpmhpd 5>;
14846b7cb2d2SSibi Sankar			power-domain-names = "lcx", "lmx";
1485177fcf0aSVinod Koul
1486177fcf0aSVinod Koul			memory-region = <&pil_adsp_mem>;
1487177fcf0aSVinod Koul
14886b7cb2d2SSibi Sankar			qcom,qmp = <&aoss_qmp>;
14896b7cb2d2SSibi Sankar
1490177fcf0aSVinod Koul			qcom,smem-states = <&smp2p_adsp_out 0>;
1491177fcf0aSVinod Koul			qcom,smem-state-names = "stop";
1492177fcf0aSVinod Koul
1493177fcf0aSVinod Koul			status = "disabled";
1494177fcf0aSVinod Koul
1495177fcf0aSVinod Koul			glink-edge {
1496177fcf0aSVinod Koul				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
1497177fcf0aSVinod Koul							     IPCC_MPROC_SIGNAL_GLINK_QMP
1498177fcf0aSVinod Koul							     IRQ_TYPE_EDGE_RISING>;
1499177fcf0aSVinod Koul				mboxes = <&ipcc IPCC_CLIENT_LPASS
1500177fcf0aSVinod Koul						IPCC_MPROC_SIGNAL_GLINK_QMP>;
1501177fcf0aSVinod Koul
1502177fcf0aSVinod Koul				label = "lpass";
1503177fcf0aSVinod Koul				qcom,remote-pid = <2>;
1504*178056a4SOla Jeppsson
1505*178056a4SOla Jeppsson				fastrpc {
1506*178056a4SOla Jeppsson					compatible = "qcom,fastrpc";
1507*178056a4SOla Jeppsson					qcom,glink-channels = "fastrpcglink-apps-dsp";
1508*178056a4SOla Jeppsson					label = "adsp";
1509*178056a4SOla Jeppsson					#address-cells = <1>;
1510*178056a4SOla Jeppsson					#size-cells = <0>;
1511*178056a4SOla Jeppsson
1512*178056a4SOla Jeppsson					compute-cb@3 {
1513*178056a4SOla Jeppsson						compatible = "qcom,fastrpc-compute-cb";
1514*178056a4SOla Jeppsson						reg = <3>;
1515*178056a4SOla Jeppsson						iommus = <&apps_smmu 0x1803 0x0>;
1516*178056a4SOla Jeppsson					};
1517*178056a4SOla Jeppsson
1518*178056a4SOla Jeppsson					compute-cb@4 {
1519*178056a4SOla Jeppsson						compatible = "qcom,fastrpc-compute-cb";
1520*178056a4SOla Jeppsson						reg = <4>;
1521*178056a4SOla Jeppsson						iommus = <&apps_smmu 0x1804 0x0>;
1522*178056a4SOla Jeppsson					};
1523*178056a4SOla Jeppsson
1524*178056a4SOla Jeppsson					compute-cb@5 {
1525*178056a4SOla Jeppsson						compatible = "qcom,fastrpc-compute-cb";
1526*178056a4SOla Jeppsson						reg = <5>;
1527*178056a4SOla Jeppsson						iommus = <&apps_smmu 0x1805 0x0>;
1528*178056a4SOla Jeppsson					};
1529*178056a4SOla Jeppsson				};
1530177fcf0aSVinod Koul			};
1531177fcf0aSVinod Koul		};
1532b7e8f433SVinod Koul	};
1533b7e8f433SVinod Koul
15344dcaa68eSsatya priya	thermal_zones: thermal-zones {
153520f9d94eSRobert Foss		cpu0-thermal {
153620f9d94eSRobert Foss			polling-delay-passive = <250>;
153720f9d94eSRobert Foss			polling-delay = <1000>;
153820f9d94eSRobert Foss
153920f9d94eSRobert Foss			thermal-sensors = <&tsens0 1>;
154020f9d94eSRobert Foss
154120f9d94eSRobert Foss			trips {
154220f9d94eSRobert Foss				cpu0_alert0: trip-point0 {
154320f9d94eSRobert Foss					temperature = <90000>;
154420f9d94eSRobert Foss					hysteresis = <2000>;
154520f9d94eSRobert Foss					type = "passive";
154620f9d94eSRobert Foss				};
154720f9d94eSRobert Foss
154820f9d94eSRobert Foss				cpu0_alert1: trip-point1 {
154920f9d94eSRobert Foss					temperature = <95000>;
155020f9d94eSRobert Foss					hysteresis = <2000>;
155120f9d94eSRobert Foss					type = "passive";
155220f9d94eSRobert Foss				};
155320f9d94eSRobert Foss
155420f9d94eSRobert Foss				cpu0_crit: cpu_crit {
155520f9d94eSRobert Foss					temperature = <110000>;
155620f9d94eSRobert Foss					hysteresis = <1000>;
155720f9d94eSRobert Foss					type = "critical";
155820f9d94eSRobert Foss				};
155920f9d94eSRobert Foss			};
156020f9d94eSRobert Foss
156120f9d94eSRobert Foss			cooling-maps {
156220f9d94eSRobert Foss				map0 {
156320f9d94eSRobert Foss					trip = <&cpu0_alert0>;
156420f9d94eSRobert Foss					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
156520f9d94eSRobert Foss							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
156620f9d94eSRobert Foss							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
156720f9d94eSRobert Foss							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
156820f9d94eSRobert Foss				};
156920f9d94eSRobert Foss				map1 {
157020f9d94eSRobert Foss					trip = <&cpu0_alert1>;
157120f9d94eSRobert Foss					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
157220f9d94eSRobert Foss							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
157320f9d94eSRobert Foss							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
157420f9d94eSRobert Foss							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
157520f9d94eSRobert Foss				};
157620f9d94eSRobert Foss			};
157720f9d94eSRobert Foss		};
157820f9d94eSRobert Foss
157920f9d94eSRobert Foss		cpu1-thermal {
158020f9d94eSRobert Foss			polling-delay-passive = <250>;
158120f9d94eSRobert Foss			polling-delay = <1000>;
158220f9d94eSRobert Foss
158320f9d94eSRobert Foss			thermal-sensors = <&tsens0 2>;
158420f9d94eSRobert Foss
158520f9d94eSRobert Foss			trips {
158620f9d94eSRobert Foss				cpu1_alert0: trip-point0 {
158720f9d94eSRobert Foss					temperature = <90000>;
158820f9d94eSRobert Foss					hysteresis = <2000>;
158920f9d94eSRobert Foss					type = "passive";
159020f9d94eSRobert Foss				};
159120f9d94eSRobert Foss
159220f9d94eSRobert Foss				cpu1_alert1: trip-point1 {
159320f9d94eSRobert Foss					temperature = <95000>;
159420f9d94eSRobert Foss					hysteresis = <2000>;
159520f9d94eSRobert Foss					type = "passive";
159620f9d94eSRobert Foss				};
159720f9d94eSRobert Foss
159820f9d94eSRobert Foss				cpu1_crit: cpu_crit {
159920f9d94eSRobert Foss					temperature = <110000>;
160020f9d94eSRobert Foss					hysteresis = <1000>;
160120f9d94eSRobert Foss					type = "critical";
160220f9d94eSRobert Foss				};
160320f9d94eSRobert Foss			};
160420f9d94eSRobert Foss
160520f9d94eSRobert Foss			cooling-maps {
160620f9d94eSRobert Foss				map0 {
160720f9d94eSRobert Foss					trip = <&cpu1_alert0>;
160820f9d94eSRobert Foss					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
160920f9d94eSRobert Foss							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
161020f9d94eSRobert Foss							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
161120f9d94eSRobert Foss							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
161220f9d94eSRobert Foss				};
161320f9d94eSRobert Foss				map1 {
161420f9d94eSRobert Foss					trip = <&cpu1_alert1>;
161520f9d94eSRobert Foss					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
161620f9d94eSRobert Foss							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
161720f9d94eSRobert Foss							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
161820f9d94eSRobert Foss							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
161920f9d94eSRobert Foss				};
162020f9d94eSRobert Foss			};
162120f9d94eSRobert Foss		};
162220f9d94eSRobert Foss
162320f9d94eSRobert Foss		cpu2-thermal {
162420f9d94eSRobert Foss			polling-delay-passive = <250>;
162520f9d94eSRobert Foss			polling-delay = <1000>;
162620f9d94eSRobert Foss
162720f9d94eSRobert Foss			thermal-sensors = <&tsens0 3>;
162820f9d94eSRobert Foss
162920f9d94eSRobert Foss			trips {
163020f9d94eSRobert Foss				cpu2_alert0: trip-point0 {
163120f9d94eSRobert Foss					temperature = <90000>;
163220f9d94eSRobert Foss					hysteresis = <2000>;
163320f9d94eSRobert Foss					type = "passive";
163420f9d94eSRobert Foss				};
163520f9d94eSRobert Foss
163620f9d94eSRobert Foss				cpu2_alert1: trip-point1 {
163720f9d94eSRobert Foss					temperature = <95000>;
163820f9d94eSRobert Foss					hysteresis = <2000>;
163920f9d94eSRobert Foss					type = "passive";
164020f9d94eSRobert Foss				};
164120f9d94eSRobert Foss
164220f9d94eSRobert Foss				cpu2_crit: cpu_crit {
164320f9d94eSRobert Foss					temperature = <110000>;
164420f9d94eSRobert Foss					hysteresis = <1000>;
164520f9d94eSRobert Foss					type = "critical";
164620f9d94eSRobert Foss				};
164720f9d94eSRobert Foss			};
164820f9d94eSRobert Foss
164920f9d94eSRobert Foss			cooling-maps {
165020f9d94eSRobert Foss				map0 {
165120f9d94eSRobert Foss					trip = <&cpu2_alert0>;
165220f9d94eSRobert Foss					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
165320f9d94eSRobert Foss							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
165420f9d94eSRobert Foss							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
165520f9d94eSRobert Foss							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
165620f9d94eSRobert Foss				};
165720f9d94eSRobert Foss				map1 {
165820f9d94eSRobert Foss					trip = <&cpu2_alert1>;
165920f9d94eSRobert Foss					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
166020f9d94eSRobert Foss							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
166120f9d94eSRobert Foss							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
166220f9d94eSRobert Foss							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
166320f9d94eSRobert Foss				};
166420f9d94eSRobert Foss			};
166520f9d94eSRobert Foss		};
166620f9d94eSRobert Foss
166720f9d94eSRobert Foss		cpu3-thermal {
166820f9d94eSRobert Foss			polling-delay-passive = <250>;
166920f9d94eSRobert Foss			polling-delay = <1000>;
167020f9d94eSRobert Foss
167120f9d94eSRobert Foss			thermal-sensors = <&tsens0 4>;
167220f9d94eSRobert Foss
167320f9d94eSRobert Foss			trips {
167420f9d94eSRobert Foss				cpu3_alert0: trip-point0 {
167520f9d94eSRobert Foss					temperature = <90000>;
167620f9d94eSRobert Foss					hysteresis = <2000>;
167720f9d94eSRobert Foss					type = "passive";
167820f9d94eSRobert Foss				};
167920f9d94eSRobert Foss
168020f9d94eSRobert Foss				cpu3_alert1: trip-point1 {
168120f9d94eSRobert Foss					temperature = <95000>;
168220f9d94eSRobert Foss					hysteresis = <2000>;
168320f9d94eSRobert Foss					type = "passive";
168420f9d94eSRobert Foss				};
168520f9d94eSRobert Foss
168620f9d94eSRobert Foss				cpu3_crit: cpu_crit {
168720f9d94eSRobert Foss					temperature = <110000>;
168820f9d94eSRobert Foss					hysteresis = <1000>;
168920f9d94eSRobert Foss					type = "critical";
169020f9d94eSRobert Foss				};
169120f9d94eSRobert Foss			};
169220f9d94eSRobert Foss
169320f9d94eSRobert Foss			cooling-maps {
169420f9d94eSRobert Foss				map0 {
169520f9d94eSRobert Foss					trip = <&cpu3_alert0>;
169620f9d94eSRobert Foss					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
169720f9d94eSRobert Foss							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
169820f9d94eSRobert Foss							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
169920f9d94eSRobert Foss							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
170020f9d94eSRobert Foss				};
170120f9d94eSRobert Foss				map1 {
170220f9d94eSRobert Foss					trip = <&cpu3_alert1>;
170320f9d94eSRobert Foss					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
170420f9d94eSRobert Foss							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
170520f9d94eSRobert Foss							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
170620f9d94eSRobert Foss							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
170720f9d94eSRobert Foss				};
170820f9d94eSRobert Foss			};
170920f9d94eSRobert Foss		};
171020f9d94eSRobert Foss
171120f9d94eSRobert Foss		cpu4-top-thermal {
171220f9d94eSRobert Foss			polling-delay-passive = <250>;
171320f9d94eSRobert Foss			polling-delay = <1000>;
171420f9d94eSRobert Foss
171520f9d94eSRobert Foss			thermal-sensors = <&tsens0 7>;
171620f9d94eSRobert Foss
171720f9d94eSRobert Foss			trips {
171820f9d94eSRobert Foss				cpu4_top_alert0: trip-point0 {
171920f9d94eSRobert Foss					temperature = <90000>;
172020f9d94eSRobert Foss					hysteresis = <2000>;
172120f9d94eSRobert Foss					type = "passive";
172220f9d94eSRobert Foss				};
172320f9d94eSRobert Foss
172420f9d94eSRobert Foss				cpu4_top_alert1: trip-point1 {
172520f9d94eSRobert Foss					temperature = <95000>;
172620f9d94eSRobert Foss					hysteresis = <2000>;
172720f9d94eSRobert Foss					type = "passive";
172820f9d94eSRobert Foss				};
172920f9d94eSRobert Foss
173020f9d94eSRobert Foss				cpu4_top_crit: cpu_crit {
173120f9d94eSRobert Foss					temperature = <110000>;
173220f9d94eSRobert Foss					hysteresis = <1000>;
173320f9d94eSRobert Foss					type = "critical";
173420f9d94eSRobert Foss				};
173520f9d94eSRobert Foss			};
173620f9d94eSRobert Foss
173720f9d94eSRobert Foss			cooling-maps {
173820f9d94eSRobert Foss				map0 {
173920f9d94eSRobert Foss					trip = <&cpu4_top_alert0>;
174020f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
174120f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
174220f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
174320f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
174420f9d94eSRobert Foss				};
174520f9d94eSRobert Foss				map1 {
174620f9d94eSRobert Foss					trip = <&cpu4_top_alert1>;
174720f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
174820f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
174920f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
175020f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
175120f9d94eSRobert Foss				};
175220f9d94eSRobert Foss			};
175320f9d94eSRobert Foss		};
175420f9d94eSRobert Foss
175520f9d94eSRobert Foss		cpu5-top-thermal {
175620f9d94eSRobert Foss			polling-delay-passive = <250>;
175720f9d94eSRobert Foss			polling-delay = <1000>;
175820f9d94eSRobert Foss
175920f9d94eSRobert Foss			thermal-sensors = <&tsens0 8>;
176020f9d94eSRobert Foss
176120f9d94eSRobert Foss			trips {
176220f9d94eSRobert Foss				cpu5_top_alert0: trip-point0 {
176320f9d94eSRobert Foss					temperature = <90000>;
176420f9d94eSRobert Foss					hysteresis = <2000>;
176520f9d94eSRobert Foss					type = "passive";
176620f9d94eSRobert Foss				};
176720f9d94eSRobert Foss
176820f9d94eSRobert Foss				cpu5_top_alert1: trip-point1 {
176920f9d94eSRobert Foss					temperature = <95000>;
177020f9d94eSRobert Foss					hysteresis = <2000>;
177120f9d94eSRobert Foss					type = "passive";
177220f9d94eSRobert Foss				};
177320f9d94eSRobert Foss
177420f9d94eSRobert Foss				cpu5_top_crit: cpu_crit {
177520f9d94eSRobert Foss					temperature = <110000>;
177620f9d94eSRobert Foss					hysteresis = <1000>;
177720f9d94eSRobert Foss					type = "critical";
177820f9d94eSRobert Foss				};
177920f9d94eSRobert Foss			};
178020f9d94eSRobert Foss
178120f9d94eSRobert Foss			cooling-maps {
178220f9d94eSRobert Foss				map0 {
178320f9d94eSRobert Foss					trip = <&cpu5_top_alert0>;
178420f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
178520f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
178620f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
178720f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
178820f9d94eSRobert Foss				};
178920f9d94eSRobert Foss				map1 {
179020f9d94eSRobert Foss					trip = <&cpu5_top_alert1>;
179120f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
179220f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
179320f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
179420f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
179520f9d94eSRobert Foss				};
179620f9d94eSRobert Foss			};
179720f9d94eSRobert Foss		};
179820f9d94eSRobert Foss
179920f9d94eSRobert Foss		cpu6-top-thermal {
180020f9d94eSRobert Foss			polling-delay-passive = <250>;
180120f9d94eSRobert Foss			polling-delay = <1000>;
180220f9d94eSRobert Foss
180320f9d94eSRobert Foss			thermal-sensors = <&tsens0 9>;
180420f9d94eSRobert Foss
180520f9d94eSRobert Foss			trips {
180620f9d94eSRobert Foss				cpu6_top_alert0: trip-point0 {
180720f9d94eSRobert Foss					temperature = <90000>;
180820f9d94eSRobert Foss					hysteresis = <2000>;
180920f9d94eSRobert Foss					type = "passive";
181020f9d94eSRobert Foss				};
181120f9d94eSRobert Foss
181220f9d94eSRobert Foss				cpu6_top_alert1: trip-point1 {
181320f9d94eSRobert Foss					temperature = <95000>;
181420f9d94eSRobert Foss					hysteresis = <2000>;
181520f9d94eSRobert Foss					type = "passive";
181620f9d94eSRobert Foss				};
181720f9d94eSRobert Foss
181820f9d94eSRobert Foss				cpu6_top_crit: cpu_crit {
181920f9d94eSRobert Foss					temperature = <110000>;
182020f9d94eSRobert Foss					hysteresis = <1000>;
182120f9d94eSRobert Foss					type = "critical";
182220f9d94eSRobert Foss				};
182320f9d94eSRobert Foss			};
182420f9d94eSRobert Foss
182520f9d94eSRobert Foss			cooling-maps {
182620f9d94eSRobert Foss				map0 {
182720f9d94eSRobert Foss					trip = <&cpu6_top_alert0>;
182820f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
182920f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
183020f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
183120f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
183220f9d94eSRobert Foss				};
183320f9d94eSRobert Foss				map1 {
183420f9d94eSRobert Foss					trip = <&cpu6_top_alert1>;
183520f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
183620f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
183720f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
183820f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
183920f9d94eSRobert Foss				};
184020f9d94eSRobert Foss			};
184120f9d94eSRobert Foss		};
184220f9d94eSRobert Foss
184320f9d94eSRobert Foss		cpu7-top-thermal {
184420f9d94eSRobert Foss			polling-delay-passive = <250>;
184520f9d94eSRobert Foss			polling-delay = <1000>;
184620f9d94eSRobert Foss
184720f9d94eSRobert Foss			thermal-sensors = <&tsens0 10>;
184820f9d94eSRobert Foss
184920f9d94eSRobert Foss			trips {
185020f9d94eSRobert Foss				cpu7_top_alert0: trip-point0 {
185120f9d94eSRobert Foss					temperature = <90000>;
185220f9d94eSRobert Foss					hysteresis = <2000>;
185320f9d94eSRobert Foss					type = "passive";
185420f9d94eSRobert Foss				};
185520f9d94eSRobert Foss
185620f9d94eSRobert Foss				cpu7_top_alert1: trip-point1 {
185720f9d94eSRobert Foss					temperature = <95000>;
185820f9d94eSRobert Foss					hysteresis = <2000>;
185920f9d94eSRobert Foss					type = "passive";
186020f9d94eSRobert Foss				};
186120f9d94eSRobert Foss
186220f9d94eSRobert Foss				cpu7_top_crit: cpu_crit {
186320f9d94eSRobert Foss					temperature = <110000>;
186420f9d94eSRobert Foss					hysteresis = <1000>;
186520f9d94eSRobert Foss					type = "critical";
186620f9d94eSRobert Foss				};
186720f9d94eSRobert Foss			};
186820f9d94eSRobert Foss
186920f9d94eSRobert Foss			cooling-maps {
187020f9d94eSRobert Foss				map0 {
187120f9d94eSRobert Foss					trip = <&cpu7_top_alert0>;
187220f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
187320f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
187420f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
187520f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
187620f9d94eSRobert Foss				};
187720f9d94eSRobert Foss				map1 {
187820f9d94eSRobert Foss					trip = <&cpu7_top_alert1>;
187920f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
188020f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
188120f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
188220f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
188320f9d94eSRobert Foss				};
188420f9d94eSRobert Foss			};
188520f9d94eSRobert Foss		};
188620f9d94eSRobert Foss
188720f9d94eSRobert Foss		cpu4-bottom-thermal {
188820f9d94eSRobert Foss			polling-delay-passive = <250>;
188920f9d94eSRobert Foss			polling-delay = <1000>;
189020f9d94eSRobert Foss
189120f9d94eSRobert Foss			thermal-sensors = <&tsens0 11>;
189220f9d94eSRobert Foss
189320f9d94eSRobert Foss			trips {
189420f9d94eSRobert Foss				cpu4_bottom_alert0: trip-point0 {
189520f9d94eSRobert Foss					temperature = <90000>;
189620f9d94eSRobert Foss					hysteresis = <2000>;
189720f9d94eSRobert Foss					type = "passive";
189820f9d94eSRobert Foss				};
189920f9d94eSRobert Foss
190020f9d94eSRobert Foss				cpu4_bottom_alert1: trip-point1 {
190120f9d94eSRobert Foss					temperature = <95000>;
190220f9d94eSRobert Foss					hysteresis = <2000>;
190320f9d94eSRobert Foss					type = "passive";
190420f9d94eSRobert Foss				};
190520f9d94eSRobert Foss
190620f9d94eSRobert Foss				cpu4_bottom_crit: cpu_crit {
190720f9d94eSRobert Foss					temperature = <110000>;
190820f9d94eSRobert Foss					hysteresis = <1000>;
190920f9d94eSRobert Foss					type = "critical";
191020f9d94eSRobert Foss				};
191120f9d94eSRobert Foss			};
191220f9d94eSRobert Foss
191320f9d94eSRobert Foss			cooling-maps {
191420f9d94eSRobert Foss				map0 {
191520f9d94eSRobert Foss					trip = <&cpu4_bottom_alert0>;
191620f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
191720f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
191820f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
191920f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
192020f9d94eSRobert Foss				};
192120f9d94eSRobert Foss				map1 {
192220f9d94eSRobert Foss					trip = <&cpu4_bottom_alert1>;
192320f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
192420f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
192520f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
192620f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
192720f9d94eSRobert Foss				};
192820f9d94eSRobert Foss			};
192920f9d94eSRobert Foss		};
193020f9d94eSRobert Foss
193120f9d94eSRobert Foss		cpu5-bottom-thermal {
193220f9d94eSRobert Foss			polling-delay-passive = <250>;
193320f9d94eSRobert Foss			polling-delay = <1000>;
193420f9d94eSRobert Foss
193520f9d94eSRobert Foss			thermal-sensors = <&tsens0 12>;
193620f9d94eSRobert Foss
193720f9d94eSRobert Foss			trips {
193820f9d94eSRobert Foss				cpu5_bottom_alert0: trip-point0 {
193920f9d94eSRobert Foss					temperature = <90000>;
194020f9d94eSRobert Foss					hysteresis = <2000>;
194120f9d94eSRobert Foss					type = "passive";
194220f9d94eSRobert Foss				};
194320f9d94eSRobert Foss
194420f9d94eSRobert Foss				cpu5_bottom_alert1: trip-point1 {
194520f9d94eSRobert Foss					temperature = <95000>;
194620f9d94eSRobert Foss					hysteresis = <2000>;
194720f9d94eSRobert Foss					type = "passive";
194820f9d94eSRobert Foss				};
194920f9d94eSRobert Foss
195020f9d94eSRobert Foss				cpu5_bottom_crit: cpu_crit {
195120f9d94eSRobert Foss					temperature = <110000>;
195220f9d94eSRobert Foss					hysteresis = <1000>;
195320f9d94eSRobert Foss					type = "critical";
195420f9d94eSRobert Foss				};
195520f9d94eSRobert Foss			};
195620f9d94eSRobert Foss
195720f9d94eSRobert Foss			cooling-maps {
195820f9d94eSRobert Foss				map0 {
195920f9d94eSRobert Foss					trip = <&cpu5_bottom_alert0>;
196020f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
196120f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
196220f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
196320f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
196420f9d94eSRobert Foss				};
196520f9d94eSRobert Foss				map1 {
196620f9d94eSRobert Foss					trip = <&cpu5_bottom_alert1>;
196720f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
196820f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
196920f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
197020f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
197120f9d94eSRobert Foss				};
197220f9d94eSRobert Foss			};
197320f9d94eSRobert Foss		};
197420f9d94eSRobert Foss
197520f9d94eSRobert Foss		cpu6-bottom-thermal {
197620f9d94eSRobert Foss			polling-delay-passive = <250>;
197720f9d94eSRobert Foss			polling-delay = <1000>;
197820f9d94eSRobert Foss
197920f9d94eSRobert Foss			thermal-sensors = <&tsens0 13>;
198020f9d94eSRobert Foss
198120f9d94eSRobert Foss			trips {
198220f9d94eSRobert Foss				cpu6_bottom_alert0: trip-point0 {
198320f9d94eSRobert Foss					temperature = <90000>;
198420f9d94eSRobert Foss					hysteresis = <2000>;
198520f9d94eSRobert Foss					type = "passive";
198620f9d94eSRobert Foss				};
198720f9d94eSRobert Foss
198820f9d94eSRobert Foss				cpu6_bottom_alert1: trip-point1 {
198920f9d94eSRobert Foss					temperature = <95000>;
199020f9d94eSRobert Foss					hysteresis = <2000>;
199120f9d94eSRobert Foss					type = "passive";
199220f9d94eSRobert Foss				};
199320f9d94eSRobert Foss
199420f9d94eSRobert Foss				cpu6_bottom_crit: cpu_crit {
199520f9d94eSRobert Foss					temperature = <110000>;
199620f9d94eSRobert Foss					hysteresis = <1000>;
199720f9d94eSRobert Foss					type = "critical";
199820f9d94eSRobert Foss				};
199920f9d94eSRobert Foss			};
200020f9d94eSRobert Foss
200120f9d94eSRobert Foss			cooling-maps {
200220f9d94eSRobert Foss				map0 {
200320f9d94eSRobert Foss					trip = <&cpu6_bottom_alert0>;
200420f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
200520f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
200620f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
200720f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
200820f9d94eSRobert Foss				};
200920f9d94eSRobert Foss				map1 {
201020f9d94eSRobert Foss					trip = <&cpu6_bottom_alert1>;
201120f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
201220f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
201320f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
201420f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
201520f9d94eSRobert Foss				};
201620f9d94eSRobert Foss			};
201720f9d94eSRobert Foss		};
201820f9d94eSRobert Foss
201920f9d94eSRobert Foss		cpu7-bottom-thermal {
202020f9d94eSRobert Foss			polling-delay-passive = <250>;
202120f9d94eSRobert Foss			polling-delay = <1000>;
202220f9d94eSRobert Foss
202320f9d94eSRobert Foss			thermal-sensors = <&tsens0 14>;
202420f9d94eSRobert Foss
202520f9d94eSRobert Foss			trips {
202620f9d94eSRobert Foss				cpu7_bottom_alert0: trip-point0 {
202720f9d94eSRobert Foss					temperature = <90000>;
202820f9d94eSRobert Foss					hysteresis = <2000>;
202920f9d94eSRobert Foss					type = "passive";
203020f9d94eSRobert Foss				};
203120f9d94eSRobert Foss
203220f9d94eSRobert Foss				cpu7_bottom_alert1: trip-point1 {
203320f9d94eSRobert Foss					temperature = <95000>;
203420f9d94eSRobert Foss					hysteresis = <2000>;
203520f9d94eSRobert Foss					type = "passive";
203620f9d94eSRobert Foss				};
203720f9d94eSRobert Foss
203820f9d94eSRobert Foss				cpu7_bottom_crit: cpu_crit {
203920f9d94eSRobert Foss					temperature = <110000>;
204020f9d94eSRobert Foss					hysteresis = <1000>;
204120f9d94eSRobert Foss					type = "critical";
204220f9d94eSRobert Foss				};
204320f9d94eSRobert Foss			};
204420f9d94eSRobert Foss
204520f9d94eSRobert Foss			cooling-maps {
204620f9d94eSRobert Foss				map0 {
204720f9d94eSRobert Foss					trip = <&cpu7_bottom_alert0>;
204820f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
204920f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
205020f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
205120f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
205220f9d94eSRobert Foss				};
205320f9d94eSRobert Foss				map1 {
205420f9d94eSRobert Foss					trip = <&cpu7_bottom_alert1>;
205520f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
205620f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
205720f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
205820f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
205920f9d94eSRobert Foss				};
206020f9d94eSRobert Foss			};
206120f9d94eSRobert Foss		};
206220f9d94eSRobert Foss
206320f9d94eSRobert Foss		aoss0-thermal {
206420f9d94eSRobert Foss			polling-delay-passive = <250>;
206520f9d94eSRobert Foss			polling-delay = <1000>;
206620f9d94eSRobert Foss
206720f9d94eSRobert Foss			thermal-sensors = <&tsens0 0>;
206820f9d94eSRobert Foss
206920f9d94eSRobert Foss			trips {
207020f9d94eSRobert Foss				aoss0_alert0: trip-point0 {
207120f9d94eSRobert Foss					temperature = <90000>;
207220f9d94eSRobert Foss					hysteresis = <2000>;
207320f9d94eSRobert Foss					type = "hot";
207420f9d94eSRobert Foss				};
207520f9d94eSRobert Foss			};
207620f9d94eSRobert Foss		};
207720f9d94eSRobert Foss
207820f9d94eSRobert Foss		cluster0-thermal {
207920f9d94eSRobert Foss			polling-delay-passive = <250>;
208020f9d94eSRobert Foss			polling-delay = <1000>;
208120f9d94eSRobert Foss
208220f9d94eSRobert Foss			thermal-sensors = <&tsens0 5>;
208320f9d94eSRobert Foss
208420f9d94eSRobert Foss			trips {
208520f9d94eSRobert Foss				cluster0_alert0: trip-point0 {
208620f9d94eSRobert Foss					temperature = <90000>;
208720f9d94eSRobert Foss					hysteresis = <2000>;
208820f9d94eSRobert Foss					type = "hot";
208920f9d94eSRobert Foss				};
209020f9d94eSRobert Foss				cluster0_crit: cluster0_crit {
209120f9d94eSRobert Foss					temperature = <110000>;
209220f9d94eSRobert Foss					hysteresis = <2000>;
209320f9d94eSRobert Foss					type = "critical";
209420f9d94eSRobert Foss				};
209520f9d94eSRobert Foss			};
209620f9d94eSRobert Foss		};
209720f9d94eSRobert Foss
209820f9d94eSRobert Foss		cluster1-thermal {
209920f9d94eSRobert Foss			polling-delay-passive = <250>;
210020f9d94eSRobert Foss			polling-delay = <1000>;
210120f9d94eSRobert Foss
210220f9d94eSRobert Foss			thermal-sensors = <&tsens0 6>;
210320f9d94eSRobert Foss
210420f9d94eSRobert Foss			trips {
210520f9d94eSRobert Foss				cluster1_alert0: trip-point0 {
210620f9d94eSRobert Foss					temperature = <90000>;
210720f9d94eSRobert Foss					hysteresis = <2000>;
210820f9d94eSRobert Foss					type = "hot";
210920f9d94eSRobert Foss				};
211020f9d94eSRobert Foss				cluster1_crit: cluster1_crit {
211120f9d94eSRobert Foss					temperature = <110000>;
211220f9d94eSRobert Foss					hysteresis = <2000>;
211320f9d94eSRobert Foss					type = "critical";
211420f9d94eSRobert Foss				};
211520f9d94eSRobert Foss			};
211620f9d94eSRobert Foss		};
211720f9d94eSRobert Foss
211820f9d94eSRobert Foss		aoss1-thermal {
211920f9d94eSRobert Foss			polling-delay-passive = <250>;
212020f9d94eSRobert Foss			polling-delay = <1000>;
212120f9d94eSRobert Foss
212220f9d94eSRobert Foss			thermal-sensors = <&tsens1 0>;
212320f9d94eSRobert Foss
212420f9d94eSRobert Foss			trips {
212520f9d94eSRobert Foss				aoss1_alert0: trip-point0 {
212620f9d94eSRobert Foss					temperature = <90000>;
212720f9d94eSRobert Foss					hysteresis = <2000>;
212820f9d94eSRobert Foss					type = "hot";
212920f9d94eSRobert Foss				};
213020f9d94eSRobert Foss			};
213120f9d94eSRobert Foss		};
213220f9d94eSRobert Foss
213320f9d94eSRobert Foss		gpu-thermal-top {
213420f9d94eSRobert Foss			polling-delay-passive = <250>;
213520f9d94eSRobert Foss			polling-delay = <1000>;
213620f9d94eSRobert Foss
213720f9d94eSRobert Foss			thermal-sensors = <&tsens1 1>;
213820f9d94eSRobert Foss
213920f9d94eSRobert Foss			trips {
214020f9d94eSRobert Foss				gpu1_alert0: trip-point0 {
214120f9d94eSRobert Foss					temperature = <90000>;
214220f9d94eSRobert Foss					hysteresis = <1000>;
214320f9d94eSRobert Foss					type = "hot";
214420f9d94eSRobert Foss				};
214520f9d94eSRobert Foss			};
214620f9d94eSRobert Foss		};
214720f9d94eSRobert Foss
214820f9d94eSRobert Foss		gpu-thermal-bottom {
214920f9d94eSRobert Foss			polling-delay-passive = <250>;
215020f9d94eSRobert Foss			polling-delay = <1000>;
215120f9d94eSRobert Foss
215220f9d94eSRobert Foss			thermal-sensors = <&tsens1 2>;
215320f9d94eSRobert Foss
215420f9d94eSRobert Foss			trips {
215520f9d94eSRobert Foss				gpu2_alert0: trip-point0 {
215620f9d94eSRobert Foss					temperature = <90000>;
215720f9d94eSRobert Foss					hysteresis = <1000>;
215820f9d94eSRobert Foss					type = "hot";
215920f9d94eSRobert Foss				};
216020f9d94eSRobert Foss			};
216120f9d94eSRobert Foss		};
216220f9d94eSRobert Foss
216320f9d94eSRobert Foss		nspss1-thermal {
216420f9d94eSRobert Foss			polling-delay-passive = <250>;
216520f9d94eSRobert Foss			polling-delay = <1000>;
216620f9d94eSRobert Foss
216720f9d94eSRobert Foss			thermal-sensors = <&tsens1 3>;
216820f9d94eSRobert Foss
216920f9d94eSRobert Foss			trips {
217020f9d94eSRobert Foss				nspss1_alert0: trip-point0 {
217120f9d94eSRobert Foss					temperature = <90000>;
217220f9d94eSRobert Foss					hysteresis = <1000>;
217320f9d94eSRobert Foss					type = "hot";
217420f9d94eSRobert Foss				};
217520f9d94eSRobert Foss			};
217620f9d94eSRobert Foss		};
217720f9d94eSRobert Foss
217820f9d94eSRobert Foss		nspss2-thermal {
217920f9d94eSRobert Foss			polling-delay-passive = <250>;
218020f9d94eSRobert Foss			polling-delay = <1000>;
218120f9d94eSRobert Foss
218220f9d94eSRobert Foss			thermal-sensors = <&tsens1 4>;
218320f9d94eSRobert Foss
218420f9d94eSRobert Foss			trips {
218520f9d94eSRobert Foss				nspss2_alert0: trip-point0 {
218620f9d94eSRobert Foss					temperature = <90000>;
218720f9d94eSRobert Foss					hysteresis = <1000>;
218820f9d94eSRobert Foss					type = "hot";
218920f9d94eSRobert Foss				};
219020f9d94eSRobert Foss			};
219120f9d94eSRobert Foss		};
219220f9d94eSRobert Foss
219320f9d94eSRobert Foss		nspss3-thermal {
219420f9d94eSRobert Foss			polling-delay-passive = <250>;
219520f9d94eSRobert Foss			polling-delay = <1000>;
219620f9d94eSRobert Foss
219720f9d94eSRobert Foss			thermal-sensors = <&tsens1 5>;
219820f9d94eSRobert Foss
219920f9d94eSRobert Foss			trips {
220020f9d94eSRobert Foss				nspss3_alert0: trip-point0 {
220120f9d94eSRobert Foss					temperature = <90000>;
220220f9d94eSRobert Foss					hysteresis = <1000>;
220320f9d94eSRobert Foss					type = "hot";
220420f9d94eSRobert Foss				};
220520f9d94eSRobert Foss			};
220620f9d94eSRobert Foss		};
220720f9d94eSRobert Foss
220820f9d94eSRobert Foss		video-thermal {
220920f9d94eSRobert Foss			polling-delay-passive = <250>;
221020f9d94eSRobert Foss			polling-delay = <1000>;
221120f9d94eSRobert Foss
221220f9d94eSRobert Foss			thermal-sensors = <&tsens1 6>;
221320f9d94eSRobert Foss
221420f9d94eSRobert Foss			trips {
221520f9d94eSRobert Foss				video_alert0: trip-point0 {
221620f9d94eSRobert Foss					temperature = <90000>;
221720f9d94eSRobert Foss					hysteresis = <2000>;
221820f9d94eSRobert Foss					type = "hot";
221920f9d94eSRobert Foss				};
222020f9d94eSRobert Foss			};
222120f9d94eSRobert Foss		};
222220f9d94eSRobert Foss
222320f9d94eSRobert Foss		mem-thermal {
222420f9d94eSRobert Foss			polling-delay-passive = <250>;
222520f9d94eSRobert Foss			polling-delay = <1000>;
222620f9d94eSRobert Foss
222720f9d94eSRobert Foss			thermal-sensors = <&tsens1 7>;
222820f9d94eSRobert Foss
222920f9d94eSRobert Foss			trips {
223020f9d94eSRobert Foss				mem_alert0: trip-point0 {
223120f9d94eSRobert Foss					temperature = <90000>;
223220f9d94eSRobert Foss					hysteresis = <2000>;
223320f9d94eSRobert Foss					type = "hot";
223420f9d94eSRobert Foss				};
223520f9d94eSRobert Foss			};
223620f9d94eSRobert Foss		};
223720f9d94eSRobert Foss
223820f9d94eSRobert Foss		modem1-thermal-top {
223920f9d94eSRobert Foss			polling-delay-passive = <250>;
224020f9d94eSRobert Foss			polling-delay = <1000>;
224120f9d94eSRobert Foss
224220f9d94eSRobert Foss			thermal-sensors = <&tsens1 8>;
224320f9d94eSRobert Foss
224420f9d94eSRobert Foss			trips {
224520f9d94eSRobert Foss				modem1_alert0: trip-point0 {
224620f9d94eSRobert Foss					temperature = <90000>;
224720f9d94eSRobert Foss					hysteresis = <2000>;
224820f9d94eSRobert Foss					type = "hot";
224920f9d94eSRobert Foss				};
225020f9d94eSRobert Foss			};
225120f9d94eSRobert Foss		};
225220f9d94eSRobert Foss
225320f9d94eSRobert Foss		modem2-thermal-top {
225420f9d94eSRobert Foss			polling-delay-passive = <250>;
225520f9d94eSRobert Foss			polling-delay = <1000>;
225620f9d94eSRobert Foss
225720f9d94eSRobert Foss			thermal-sensors = <&tsens1 9>;
225820f9d94eSRobert Foss
225920f9d94eSRobert Foss			trips {
226020f9d94eSRobert Foss				modem2_alert0: trip-point0 {
226120f9d94eSRobert Foss					temperature = <90000>;
226220f9d94eSRobert Foss					hysteresis = <2000>;
226320f9d94eSRobert Foss					type = "hot";
226420f9d94eSRobert Foss				};
226520f9d94eSRobert Foss			};
226620f9d94eSRobert Foss		};
226720f9d94eSRobert Foss
226820f9d94eSRobert Foss		modem3-thermal-top {
226920f9d94eSRobert Foss			polling-delay-passive = <250>;
227020f9d94eSRobert Foss			polling-delay = <1000>;
227120f9d94eSRobert Foss
227220f9d94eSRobert Foss			thermal-sensors = <&tsens1 10>;
227320f9d94eSRobert Foss
227420f9d94eSRobert Foss			trips {
227520f9d94eSRobert Foss				modem3_alert0: trip-point0 {
227620f9d94eSRobert Foss					temperature = <90000>;
227720f9d94eSRobert Foss					hysteresis = <2000>;
227820f9d94eSRobert Foss					type = "hot";
227920f9d94eSRobert Foss				};
228020f9d94eSRobert Foss			};
228120f9d94eSRobert Foss		};
228220f9d94eSRobert Foss
228320f9d94eSRobert Foss		modem4-thermal-top {
228420f9d94eSRobert Foss			polling-delay-passive = <250>;
228520f9d94eSRobert Foss			polling-delay = <1000>;
228620f9d94eSRobert Foss
228720f9d94eSRobert Foss			thermal-sensors = <&tsens1 11>;
228820f9d94eSRobert Foss
228920f9d94eSRobert Foss			trips {
229020f9d94eSRobert Foss				modem4_alert0: trip-point0 {
229120f9d94eSRobert Foss					temperature = <90000>;
229220f9d94eSRobert Foss					hysteresis = <2000>;
229320f9d94eSRobert Foss					type = "hot";
229420f9d94eSRobert Foss				};
229520f9d94eSRobert Foss			};
229620f9d94eSRobert Foss		};
229720f9d94eSRobert Foss
229820f9d94eSRobert Foss		camera-thermal-top {
229920f9d94eSRobert Foss			polling-delay-passive = <250>;
230020f9d94eSRobert Foss			polling-delay = <1000>;
230120f9d94eSRobert Foss
230220f9d94eSRobert Foss			thermal-sensors = <&tsens1 12>;
230320f9d94eSRobert Foss
230420f9d94eSRobert Foss			trips {
230520f9d94eSRobert Foss				camera1_alert0: trip-point0 {
230620f9d94eSRobert Foss					temperature = <90000>;
230720f9d94eSRobert Foss					hysteresis = <2000>;
230820f9d94eSRobert Foss					type = "hot";
230920f9d94eSRobert Foss				};
231020f9d94eSRobert Foss			};
231120f9d94eSRobert Foss		};
231220f9d94eSRobert Foss
231320f9d94eSRobert Foss		camera-thermal-bottom {
231420f9d94eSRobert Foss			polling-delay-passive = <250>;
231520f9d94eSRobert Foss			polling-delay = <1000>;
231620f9d94eSRobert Foss
231720f9d94eSRobert Foss			thermal-sensors = <&tsens1 13>;
231820f9d94eSRobert Foss
231920f9d94eSRobert Foss			trips {
232020f9d94eSRobert Foss				camera2_alert0: trip-point0 {
232120f9d94eSRobert Foss					temperature = <90000>;
232220f9d94eSRobert Foss					hysteresis = <2000>;
232320f9d94eSRobert Foss					type = "hot";
232420f9d94eSRobert Foss				};
232520f9d94eSRobert Foss			};
232620f9d94eSRobert Foss		};
232720f9d94eSRobert Foss	};
232820f9d94eSRobert Foss
2329b7e8f433SVinod Koul	timer {
2330b7e8f433SVinod Koul		compatible = "arm,armv8-timer";
2331b7e8f433SVinod Koul		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
2332b7e8f433SVinod Koul			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
2333b7e8f433SVinod Koul			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
2334b7e8f433SVinod Koul			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
2335b7e8f433SVinod Koul	};
2336b7e8f433SVinod Koul};
2337