xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sm8150.dtsi (revision bb1f7cf6)
1e13c6d14SVinod Koul// SPDX-License-Identifier: BSD-3-Clause
2e13c6d14SVinod Koul/*
3e13c6d14SVinod Koul * Copyright (c) 2017-2019, The Linux Foundation. All rights reserved.
4e13c6d14SVinod Koul * Copyright (c) 2019, Linaro Limited
5e13c6d14SVinod Koul */
6e13c6d14SVinod Koul
7e13c6d14SVinod Koul#include <dt-bindings/interrupt-controller/arm-gic.h>
849076351SSibi Sankar#include <dt-bindings/power/qcom-aoss-qmp.h>
9017e7856SSibi Sankar#include <dt-bindings/power/qcom-rpmpd.h>
10e13c6d14SVinod Koul#include <dt-bindings/soc/qcom,rpmh-rsc.h>
11e13c6d14SVinod Koul#include <dt-bindings/clock/qcom,rpmh.h>
12d6f55763SVinod Koul#include <dt-bindings/clock/qcom,gcc-sm8150.h>
13f1269916SJonathan Marek#include <dt-bindings/clock/qcom,gpucc-sm8150.h>
14a6d435c1SSibi Sankar#include <dt-bindings/interconnect/qcom,osm-l3.h>
15d2fa630cSAmit Kucheria#include <dt-bindings/thermal/thermal.h>
16e13c6d14SVinod Koul
17e13c6d14SVinod Koul/ {
18e13c6d14SVinod Koul	interrupt-parent = <&intc>;
19e13c6d14SVinod Koul
20e13c6d14SVinod Koul	#address-cells = <2>;
21e13c6d14SVinod Koul	#size-cells = <2>;
22e13c6d14SVinod Koul
23e13c6d14SVinod Koul	chosen { };
24e13c6d14SVinod Koul
25e13c6d14SVinod Koul	clocks {
26e13c6d14SVinod Koul		xo_board: xo-board {
27e13c6d14SVinod Koul			compatible = "fixed-clock";
28e13c6d14SVinod Koul			#clock-cells = <0>;
29e13c6d14SVinod Koul			clock-frequency = <38400000>;
30e13c6d14SVinod Koul			clock-output-names = "xo_board";
31e13c6d14SVinod Koul		};
32e13c6d14SVinod Koul
33e13c6d14SVinod Koul		sleep_clk: sleep-clk {
34e13c6d14SVinod Koul			compatible = "fixed-clock";
35e13c6d14SVinod Koul			#clock-cells = <0>;
36e13c6d14SVinod Koul			clock-frequency = <32764>;
37e13c6d14SVinod Koul			clock-output-names = "sleep_clk";
38e13c6d14SVinod Koul		};
39e13c6d14SVinod Koul	};
40e13c6d14SVinod Koul
41e13c6d14SVinod Koul	cpus {
42e13c6d14SVinod Koul		#address-cells = <2>;
43e13c6d14SVinod Koul		#size-cells = <0>;
44e13c6d14SVinod Koul
45e13c6d14SVinod Koul		CPU0: cpu@0 {
46e13c6d14SVinod Koul			device_type = "cpu";
47e13c6d14SVinod Koul			compatible = "qcom,kryo485";
48e13c6d14SVinod Koul			reg = <0x0 0x0>;
49e13c6d14SVinod Koul			enable-method = "psci";
50e13c6d14SVinod Koul			next-level-cache = <&L2_0>;
51fea8930bSSibi Sankar			qcom,freq-domain = <&cpufreq_hw 0>;
52d2fa630cSAmit Kucheria			#cooling-cells = <2>;
53e13c6d14SVinod Koul			L2_0: l2-cache {
54e13c6d14SVinod Koul				compatible = "cache";
55e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
56e13c6d14SVinod Koul				L3_0: l3-cache {
57e13c6d14SVinod Koul				      compatible = "cache";
58e13c6d14SVinod Koul				};
59e13c6d14SVinod Koul			};
60e13c6d14SVinod Koul		};
61e13c6d14SVinod Koul
62e13c6d14SVinod Koul		CPU1: cpu@100 {
63e13c6d14SVinod Koul			device_type = "cpu";
64e13c6d14SVinod Koul			compatible = "qcom,kryo485";
65e13c6d14SVinod Koul			reg = <0x0 0x100>;
66e13c6d14SVinod Koul			enable-method = "psci";
67e13c6d14SVinod Koul			next-level-cache = <&L2_100>;
68fea8930bSSibi Sankar			qcom,freq-domain = <&cpufreq_hw 0>;
69d2fa630cSAmit Kucheria			#cooling-cells = <2>;
70e13c6d14SVinod Koul			L2_100: l2-cache {
71e13c6d14SVinod Koul				compatible = "cache";
72e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
73e13c6d14SVinod Koul			};
74e13c6d14SVinod Koul
75e13c6d14SVinod Koul		};
76e13c6d14SVinod Koul
77e13c6d14SVinod Koul		CPU2: cpu@200 {
78e13c6d14SVinod Koul			device_type = "cpu";
79e13c6d14SVinod Koul			compatible = "qcom,kryo485";
80e13c6d14SVinod Koul			reg = <0x0 0x200>;
81e13c6d14SVinod Koul			enable-method = "psci";
82e13c6d14SVinod Koul			next-level-cache = <&L2_200>;
83fea8930bSSibi Sankar			qcom,freq-domain = <&cpufreq_hw 0>;
84d2fa630cSAmit Kucheria			#cooling-cells = <2>;
85e13c6d14SVinod Koul			L2_200: l2-cache {
86e13c6d14SVinod Koul				compatible = "cache";
87e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
88e13c6d14SVinod Koul			};
89e13c6d14SVinod Koul		};
90e13c6d14SVinod Koul
91e13c6d14SVinod Koul		CPU3: cpu@300 {
92e13c6d14SVinod Koul			device_type = "cpu";
93e13c6d14SVinod Koul			compatible = "qcom,kryo485";
94e13c6d14SVinod Koul			reg = <0x0 0x300>;
95e13c6d14SVinod Koul			enable-method = "psci";
96e13c6d14SVinod Koul			next-level-cache = <&L2_300>;
97fea8930bSSibi Sankar			qcom,freq-domain = <&cpufreq_hw 0>;
98d2fa630cSAmit Kucheria			#cooling-cells = <2>;
99e13c6d14SVinod Koul			L2_300: l2-cache {
100e13c6d14SVinod Koul				compatible = "cache";
101e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
102e13c6d14SVinod Koul			};
103e13c6d14SVinod Koul		};
104e13c6d14SVinod Koul
105e13c6d14SVinod Koul		CPU4: cpu@400 {
106e13c6d14SVinod Koul			device_type = "cpu";
107e13c6d14SVinod Koul			compatible = "qcom,kryo485";
108e13c6d14SVinod Koul			reg = <0x0 0x400>;
109e13c6d14SVinod Koul			enable-method = "psci";
110e13c6d14SVinod Koul			next-level-cache = <&L2_400>;
111fea8930bSSibi Sankar			qcom,freq-domain = <&cpufreq_hw 1>;
112d2fa630cSAmit Kucheria			#cooling-cells = <2>;
113e13c6d14SVinod Koul			L2_400: l2-cache {
114e13c6d14SVinod Koul				compatible = "cache";
115e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
116e13c6d14SVinod Koul			};
117e13c6d14SVinod Koul		};
118e13c6d14SVinod Koul
119e13c6d14SVinod Koul		CPU5: cpu@500 {
120e13c6d14SVinod Koul			device_type = "cpu";
121e13c6d14SVinod Koul			compatible = "qcom,kryo485";
122e13c6d14SVinod Koul			reg = <0x0 0x500>;
123e13c6d14SVinod Koul			enable-method = "psci";
124e13c6d14SVinod Koul			next-level-cache = <&L2_500>;
125fea8930bSSibi Sankar			qcom,freq-domain = <&cpufreq_hw 1>;
126d2fa630cSAmit Kucheria			#cooling-cells = <2>;
127e13c6d14SVinod Koul			L2_500: l2-cache {
128e13c6d14SVinod Koul				compatible = "cache";
129e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
130e13c6d14SVinod Koul			};
131e13c6d14SVinod Koul		};
132e13c6d14SVinod Koul
133e13c6d14SVinod Koul		CPU6: cpu@600 {
134e13c6d14SVinod Koul			device_type = "cpu";
135e13c6d14SVinod Koul			compatible = "qcom,kryo485";
136e13c6d14SVinod Koul			reg = <0x0 0x600>;
137e13c6d14SVinod Koul			enable-method = "psci";
138e13c6d14SVinod Koul			next-level-cache = <&L2_600>;
139fea8930bSSibi Sankar			qcom,freq-domain = <&cpufreq_hw 1>;
140d2fa630cSAmit Kucheria			#cooling-cells = <2>;
141e13c6d14SVinod Koul			L2_600: l2-cache {
142e13c6d14SVinod Koul				compatible = "cache";
143e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
144e13c6d14SVinod Koul			};
145e13c6d14SVinod Koul		};
146e13c6d14SVinod Koul
147e13c6d14SVinod Koul		CPU7: cpu@700 {
148e13c6d14SVinod Koul			device_type = "cpu";
149e13c6d14SVinod Koul			compatible = "qcom,kryo485";
150e13c6d14SVinod Koul			reg = <0x0 0x700>;
151e13c6d14SVinod Koul			enable-method = "psci";
152e13c6d14SVinod Koul			next-level-cache = <&L2_700>;
153fea8930bSSibi Sankar			qcom,freq-domain = <&cpufreq_hw 2>;
154d2fa630cSAmit Kucheria			#cooling-cells = <2>;
155e13c6d14SVinod Koul			L2_700: l2-cache {
156e13c6d14SVinod Koul				compatible = "cache";
157e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
158e13c6d14SVinod Koul			};
159e13c6d14SVinod Koul		};
160e13c6d14SVinod Koul	};
161e13c6d14SVinod Koul
162e13c6d14SVinod Koul	firmware {
163e13c6d14SVinod Koul		scm: scm {
164e13c6d14SVinod Koul			compatible = "qcom,scm-sm8150", "qcom,scm";
165e13c6d14SVinod Koul			#reset-cells = <1>;
166e13c6d14SVinod Koul		};
167e13c6d14SVinod Koul	};
168e13c6d14SVinod Koul
169d8cf9372SVinod Koul	tcsr_mutex: hwlock {
170d8cf9372SVinod Koul		compatible = "qcom,tcsr-mutex";
171d8cf9372SVinod Koul		syscon = <&tcsr_mutex_regs 0 0x1000>;
172d8cf9372SVinod Koul		#hwlock-cells = <1>;
173d8cf9372SVinod Koul	};
174d8cf9372SVinod Koul
175e13c6d14SVinod Koul	memory@80000000 {
176e13c6d14SVinod Koul		device_type = "memory";
177e13c6d14SVinod Koul		/* We expect the bootloader to fill in the size */
178e13c6d14SVinod Koul		reg = <0x0 0x80000000 0x0 0x0>;
179e13c6d14SVinod Koul	};
180e13c6d14SVinod Koul
181d8cf9372SVinod Koul	pmu {
182d8cf9372SVinod Koul		compatible = "arm,armv8-pmuv3";
183d8cf9372SVinod Koul		interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>;
184d8cf9372SVinod Koul	};
185d8cf9372SVinod Koul
186e13c6d14SVinod Koul	psci {
187e13c6d14SVinod Koul		compatible = "arm,psci-1.0";
188e13c6d14SVinod Koul		method = "smc";
189e13c6d14SVinod Koul	};
190e13c6d14SVinod Koul
191912c373aSVinod Koul	reserved-memory {
192912c373aSVinod Koul		#address-cells = <2>;
193912c373aSVinod Koul		#size-cells = <2>;
194912c373aSVinod Koul		ranges;
195912c373aSVinod Koul
196912c373aSVinod Koul		hyp_mem: memory@85700000 {
197912c373aSVinod Koul			reg = <0x0 0x85700000 0x0 0x600000>;
198912c373aSVinod Koul			no-map;
199912c373aSVinod Koul		};
200912c373aSVinod Koul
201912c373aSVinod Koul		xbl_mem: memory@85d00000 {
202912c373aSVinod Koul			reg = <0x0 0x85d00000 0x0 0x140000>;
203912c373aSVinod Koul			no-map;
204912c373aSVinod Koul		};
205912c373aSVinod Koul
206912c373aSVinod Koul		aop_mem: memory@85f00000 {
207912c373aSVinod Koul			reg = <0x0 0x85f00000 0x0 0x20000>;
208912c373aSVinod Koul			no-map;
209912c373aSVinod Koul		};
210912c373aSVinod Koul
211912c373aSVinod Koul		aop_cmd_db: memory@85f20000 {
212912c373aSVinod Koul			compatible = "qcom,cmd-db";
213912c373aSVinod Koul			reg = <0x0 0x85f20000 0x0 0x20000>;
214912c373aSVinod Koul			no-map;
215912c373aSVinod Koul		};
216912c373aSVinod Koul
217912c373aSVinod Koul		smem_mem: memory@86000000 {
218912c373aSVinod Koul			reg = <0x0 0x86000000 0x0 0x200000>;
219912c373aSVinod Koul			no-map;
220912c373aSVinod Koul		};
221912c373aSVinod Koul
222912c373aSVinod Koul		tz_mem: memory@86200000 {
223912c373aSVinod Koul			reg = <0x0 0x86200000 0x0 0x3900000>;
224912c373aSVinod Koul			no-map;
225912c373aSVinod Koul		};
226912c373aSVinod Koul
227912c373aSVinod Koul		rmtfs_mem: memory@89b00000 {
228912c373aSVinod Koul			compatible = "qcom,rmtfs-mem";
229912c373aSVinod Koul			reg = <0x0 0x89b00000 0x0 0x200000>;
230912c373aSVinod Koul			no-map;
231912c373aSVinod Koul
232912c373aSVinod Koul			qcom,client-id = <1>;
233912c373aSVinod Koul			qcom,vmid = <15>;
234912c373aSVinod Koul		};
235912c373aSVinod Koul
236912c373aSVinod Koul		camera_mem: memory@8b700000 {
237912c373aSVinod Koul			reg = <0x0 0x8b700000 0x0 0x500000>;
238912c373aSVinod Koul			no-map;
239912c373aSVinod Koul		};
240912c373aSVinod Koul
241912c373aSVinod Koul		wlan_mem: memory@8bc00000 {
242912c373aSVinod Koul			reg = <0x0 0x8bc00000 0x0 0x180000>;
243912c373aSVinod Koul			no-map;
244912c373aSVinod Koul		};
245912c373aSVinod Koul
246912c373aSVinod Koul		npu_mem: memory@8bd80000 {
247912c373aSVinod Koul			reg = <0x0 0x8bd80000 0x0 0x80000>;
248912c373aSVinod Koul			no-map;
249912c373aSVinod Koul		};
250912c373aSVinod Koul
251912c373aSVinod Koul		adsp_mem: memory@8be00000 {
252912c373aSVinod Koul			reg = <0x0 0x8be00000 0x0 0x1a00000>;
253912c373aSVinod Koul			no-map;
254912c373aSVinod Koul		};
255912c373aSVinod Koul
256912c373aSVinod Koul		mpss_mem: memory@8d800000 {
257912c373aSVinod Koul			reg = <0x0 0x8d800000 0x0 0x9600000>;
258912c373aSVinod Koul			no-map;
259912c373aSVinod Koul		};
260912c373aSVinod Koul
261912c373aSVinod Koul		venus_mem: memory@96e00000 {
262912c373aSVinod Koul			reg = <0x0 0x96e00000 0x0 0x500000>;
263912c373aSVinod Koul			no-map;
264912c373aSVinod Koul		};
265912c373aSVinod Koul
266912c373aSVinod Koul		slpi_mem: memory@97300000 {
267912c373aSVinod Koul			reg = <0x0 0x97300000 0x0 0x1400000>;
268912c373aSVinod Koul			no-map;
269912c373aSVinod Koul		};
270912c373aSVinod Koul
271912c373aSVinod Koul		ipa_fw_mem: memory@98700000 {
272912c373aSVinod Koul			reg = <0x0 0x98700000 0x0 0x10000>;
273912c373aSVinod Koul			no-map;
274912c373aSVinod Koul		};
275912c373aSVinod Koul
276912c373aSVinod Koul		ipa_gsi_mem: memory@98710000 {
277912c373aSVinod Koul			reg = <0x0 0x98710000 0x0 0x5000>;
278912c373aSVinod Koul			no-map;
279912c373aSVinod Koul		};
280912c373aSVinod Koul
281912c373aSVinod Koul		gpu_mem: memory@98715000 {
282912c373aSVinod Koul			reg = <0x0 0x98715000 0x0 0x2000>;
283912c373aSVinod Koul			no-map;
284912c373aSVinod Koul		};
285912c373aSVinod Koul
286912c373aSVinod Koul		spss_mem: memory@98800000 {
287912c373aSVinod Koul			reg = <0x0 0x98800000 0x0 0x100000>;
288912c373aSVinod Koul			no-map;
289912c373aSVinod Koul		};
290912c373aSVinod Koul
291912c373aSVinod Koul		cdsp_mem: memory@98900000 {
292912c373aSVinod Koul			reg = <0x0 0x98900000 0x0 0x1400000>;
293912c373aSVinod Koul			no-map;
294912c373aSVinod Koul		};
295912c373aSVinod Koul
296912c373aSVinod Koul		qseecom_mem: memory@9e400000 {
297912c373aSVinod Koul			reg = <0x0 0x9e400000 0x0 0x1400000>;
298912c373aSVinod Koul			no-map;
299912c373aSVinod Koul		};
300912c373aSVinod Koul	};
301912c373aSVinod Koul
302d8cf9372SVinod Koul	smem {
303d8cf9372SVinod Koul		compatible = "qcom,smem";
304d8cf9372SVinod Koul		memory-region = <&smem_mem>;
305d8cf9372SVinod Koul		hwlocks = <&tcsr_mutex 3>;
306d8cf9372SVinod Koul	};
307d8cf9372SVinod Koul
30861025b81SSibi Sankar	smp2p-cdsp {
30961025b81SSibi Sankar		compatible = "qcom,smp2p";
31061025b81SSibi Sankar		qcom,smem = <94>, <432>;
31161025b81SSibi Sankar
31261025b81SSibi Sankar		interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>;
31361025b81SSibi Sankar
31461025b81SSibi Sankar		mboxes = <&apss_shared 6>;
31561025b81SSibi Sankar
31661025b81SSibi Sankar		qcom,local-pid = <0>;
31761025b81SSibi Sankar		qcom,remote-pid = <5>;
31861025b81SSibi Sankar
31961025b81SSibi Sankar		cdsp_smp2p_out: master-kernel {
32061025b81SSibi Sankar			qcom,entry-name = "master-kernel";
32161025b81SSibi Sankar			#qcom,smem-state-cells = <1>;
32261025b81SSibi Sankar		};
32361025b81SSibi Sankar
32461025b81SSibi Sankar		cdsp_smp2p_in: slave-kernel {
32561025b81SSibi Sankar			qcom,entry-name = "slave-kernel";
32661025b81SSibi Sankar
32761025b81SSibi Sankar			interrupt-controller;
32861025b81SSibi Sankar			#interrupt-cells = <2>;
32961025b81SSibi Sankar		};
33061025b81SSibi Sankar	};
33161025b81SSibi Sankar
33261025b81SSibi Sankar	smp2p-lpass {
33361025b81SSibi Sankar		compatible = "qcom,smp2p";
33461025b81SSibi Sankar		qcom,smem = <443>, <429>;
33561025b81SSibi Sankar
33661025b81SSibi Sankar		interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
33761025b81SSibi Sankar
33861025b81SSibi Sankar		mboxes = <&apss_shared 10>;
33961025b81SSibi Sankar
34061025b81SSibi Sankar		qcom,local-pid = <0>;
34161025b81SSibi Sankar		qcom,remote-pid = <2>;
34261025b81SSibi Sankar
34361025b81SSibi Sankar		adsp_smp2p_out: master-kernel {
34461025b81SSibi Sankar			qcom,entry-name = "master-kernel";
34561025b81SSibi Sankar			#qcom,smem-state-cells = <1>;
34661025b81SSibi Sankar		};
34761025b81SSibi Sankar
34861025b81SSibi Sankar		adsp_smp2p_in: slave-kernel {
34961025b81SSibi Sankar			qcom,entry-name = "slave-kernel";
35061025b81SSibi Sankar
35161025b81SSibi Sankar			interrupt-controller;
35261025b81SSibi Sankar			#interrupt-cells = <2>;
35361025b81SSibi Sankar		};
35461025b81SSibi Sankar	};
35561025b81SSibi Sankar
35661025b81SSibi Sankar	smp2p-mpss {
35761025b81SSibi Sankar		compatible = "qcom,smp2p";
35861025b81SSibi Sankar		qcom,smem = <435>, <428>;
35961025b81SSibi Sankar
36061025b81SSibi Sankar		interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
36161025b81SSibi Sankar
36261025b81SSibi Sankar		mboxes = <&apss_shared 14>;
36361025b81SSibi Sankar
36461025b81SSibi Sankar		qcom,local-pid = <0>;
36561025b81SSibi Sankar		qcom,remote-pid = <1>;
36661025b81SSibi Sankar
36761025b81SSibi Sankar		modem_smp2p_out: master-kernel {
36861025b81SSibi Sankar			qcom,entry-name = "master-kernel";
36961025b81SSibi Sankar			#qcom,smem-state-cells = <1>;
37061025b81SSibi Sankar		};
37161025b81SSibi Sankar
37261025b81SSibi Sankar		modem_smp2p_in: slave-kernel {
37361025b81SSibi Sankar			qcom,entry-name = "slave-kernel";
37461025b81SSibi Sankar
37561025b81SSibi Sankar			interrupt-controller;
37661025b81SSibi Sankar			#interrupt-cells = <2>;
37761025b81SSibi Sankar		};
37861025b81SSibi Sankar	};
37961025b81SSibi Sankar
38061025b81SSibi Sankar	smp2p-slpi {
38161025b81SSibi Sankar		compatible = "qcom,smp2p";
38261025b81SSibi Sankar		qcom,smem = <481>, <430>;
38361025b81SSibi Sankar
38461025b81SSibi Sankar		interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>;
38561025b81SSibi Sankar
38661025b81SSibi Sankar		mboxes = <&apss_shared 26>;
38761025b81SSibi Sankar
38861025b81SSibi Sankar		qcom,local-pid = <0>;
38961025b81SSibi Sankar		qcom,remote-pid = <3>;
39061025b81SSibi Sankar
39161025b81SSibi Sankar		slpi_smp2p_out: master-kernel {
39261025b81SSibi Sankar			qcom,entry-name = "master-kernel";
39361025b81SSibi Sankar			#qcom,smem-state-cells = <1>;
39461025b81SSibi Sankar		};
39561025b81SSibi Sankar
39661025b81SSibi Sankar		slpi_smp2p_in: slave-kernel {
39761025b81SSibi Sankar			qcom,entry-name = "slave-kernel";
39861025b81SSibi Sankar
39961025b81SSibi Sankar			interrupt-controller;
40061025b81SSibi Sankar			#interrupt-cells = <2>;
40161025b81SSibi Sankar		};
40261025b81SSibi Sankar	};
40361025b81SSibi Sankar
404e13c6d14SVinod Koul	soc: soc@0 {
405e13c6d14SVinod Koul		#address-cells = <2>;
406e13c6d14SVinod Koul		#size-cells = <2>;
407e13c6d14SVinod Koul		ranges = <0 0 0 0 0x10 0>;
408e13c6d14SVinod Koul		dma-ranges = <0 0 0 0 0x10 0>;
409e13c6d14SVinod Koul		compatible = "simple-bus";
410e13c6d14SVinod Koul
411e13c6d14SVinod Koul		gcc: clock-controller@100000 {
412e13c6d14SVinod Koul			compatible = "qcom,gcc-sm8150";
413e13c6d14SVinod Koul			reg = <0x0 0x00100000 0x0 0x1f0000>;
414e13c6d14SVinod Koul			#clock-cells = <1>;
415e13c6d14SVinod Koul			#reset-cells = <1>;
416e13c6d14SVinod Koul			#power-domain-cells = <1>;
417e13c6d14SVinod Koul			clock-names = "bi_tcxo",
418e13c6d14SVinod Koul				      "sleep_clk";
419e13c6d14SVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>,
420e13c6d14SVinod Koul				 <&sleep_clk>;
421e13c6d14SVinod Koul		};
422e13c6d14SVinod Koul
423e13c6d14SVinod Koul		qupv3_id_1: geniqup@ac0000 {
424e13c6d14SVinod Koul			compatible = "qcom,geni-se-qup";
425e13c6d14SVinod Koul			reg = <0x0 0x00ac0000 0x0 0x6000>;
426e13c6d14SVinod Koul			clock-names = "m-ahb", "s-ahb";
427d6f55763SVinod Koul			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
428d6f55763SVinod Koul				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
429e13c6d14SVinod Koul			#address-cells = <2>;
430e13c6d14SVinod Koul			#size-cells = <2>;
431e13c6d14SVinod Koul			ranges;
432e13c6d14SVinod Koul			status = "disabled";
433e13c6d14SVinod Koul
434e13c6d14SVinod Koul			uart2: serial@a90000 {
435e13c6d14SVinod Koul				compatible = "qcom,geni-debug-uart";
436e13c6d14SVinod Koul				reg = <0x0 0x00a90000 0x0 0x4000>;
437e13c6d14SVinod Koul				clock-names = "se";
438d6f55763SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
439e13c6d14SVinod Koul				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
440e13c6d14SVinod Koul				status = "disabled";
441e13c6d14SVinod Koul			};
442e13c6d14SVinod Koul		};
443e13c6d14SVinod Koul
44471a2fc6eSJonathan Marek		config_noc: interconnect@1500000 {
44571a2fc6eSJonathan Marek			compatible = "qcom,sm8150-config-noc";
44671a2fc6eSJonathan Marek			reg = <0 0x01500000 0 0x7400>;
44771a2fc6eSJonathan Marek			#interconnect-cells = <1>;
44871a2fc6eSJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
44971a2fc6eSJonathan Marek		};
45071a2fc6eSJonathan Marek
45171a2fc6eSJonathan Marek		system_noc: interconnect@1620000 {
45271a2fc6eSJonathan Marek			compatible = "qcom,sm8150-system-noc";
45371a2fc6eSJonathan Marek			reg = <0 0x01620000 0 0x19400>;
45471a2fc6eSJonathan Marek			#interconnect-cells = <1>;
45571a2fc6eSJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
45671a2fc6eSJonathan Marek		};
45771a2fc6eSJonathan Marek
45871a2fc6eSJonathan Marek		mc_virt: interconnect@163a000 {
45971a2fc6eSJonathan Marek			compatible = "qcom,sm8150-mc-virt";
46071a2fc6eSJonathan Marek			reg = <0 0x0163a000 0 0x1000>;
46171a2fc6eSJonathan Marek			#interconnect-cells = <1>;
46271a2fc6eSJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
46371a2fc6eSJonathan Marek		};
46471a2fc6eSJonathan Marek
46571a2fc6eSJonathan Marek		aggre1_noc: interconnect@16e0000 {
46671a2fc6eSJonathan Marek			compatible = "qcom,sm8150-aggre1-noc";
46771a2fc6eSJonathan Marek			reg = <0 0x016e0000 0 0xd080>;
46871a2fc6eSJonathan Marek			#interconnect-cells = <1>;
46971a2fc6eSJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
47071a2fc6eSJonathan Marek		};
47171a2fc6eSJonathan Marek
47271a2fc6eSJonathan Marek		aggre2_noc: interconnect@1700000 {
47371a2fc6eSJonathan Marek			compatible = "qcom,sm8150-aggre2-noc";
47471a2fc6eSJonathan Marek			reg = <0 0x01700000 0 0x20000>;
47571a2fc6eSJonathan Marek			#interconnect-cells = <1>;
47671a2fc6eSJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
47771a2fc6eSJonathan Marek		};
47871a2fc6eSJonathan Marek
47971a2fc6eSJonathan Marek		compute_noc: interconnect@1720000 {
48071a2fc6eSJonathan Marek			compatible = "qcom,sm8150-compute-noc";
48171a2fc6eSJonathan Marek			reg = <0 0x01720000 0 0x7000>;
48271a2fc6eSJonathan Marek			#interconnect-cells = <1>;
48371a2fc6eSJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
48471a2fc6eSJonathan Marek		};
48571a2fc6eSJonathan Marek
48671a2fc6eSJonathan Marek		mmss_noc: interconnect@1740000 {
48771a2fc6eSJonathan Marek			compatible = "qcom,sm8150-mmss-noc";
48871a2fc6eSJonathan Marek			reg = <0 0x01740000 0 0x1c100>;
48971a2fc6eSJonathan Marek			#interconnect-cells = <1>;
49071a2fc6eSJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
49171a2fc6eSJonathan Marek		};
49271a2fc6eSJonathan Marek
493*bb1f7cf6SSouradeep Chowdhury		system-cache-controller@9200000 {
494*bb1f7cf6SSouradeep Chowdhury			compatible = "qcom,sm8150-llcc";
495*bb1f7cf6SSouradeep Chowdhury			reg = <0 0x09200000 0 0x200000>, <0 0x09600000 0 0x50000>;
496*bb1f7cf6SSouradeep Chowdhury			reg-names = "llcc_base", "llcc_broadcast_base";
497*bb1f7cf6SSouradeep Chowdhury			interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
498*bb1f7cf6SSouradeep Chowdhury		};
499*bb1f7cf6SSouradeep Chowdhury
5003834a2e9SVinod Koul		ufs_mem_hc: ufshc@1d84000 {
5013834a2e9SVinod Koul			compatible = "qcom,sm8150-ufshc", "qcom,ufshc",
5023834a2e9SVinod Koul				     "jedec,ufs-2.0";
5033834a2e9SVinod Koul			reg = <0 0x01d84000 0 0x2500>;
5043834a2e9SVinod Koul			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
5053834a2e9SVinod Koul			phys = <&ufs_mem_phy_lanes>;
5063834a2e9SVinod Koul			phy-names = "ufsphy";
5073834a2e9SVinod Koul			lanes-per-direction = <2>;
5083834a2e9SVinod Koul			#reset-cells = <1>;
5093834a2e9SVinod Koul			resets = <&gcc GCC_UFS_PHY_BCR>;
5103834a2e9SVinod Koul			reset-names = "rst";
5113834a2e9SVinod Koul
5123834a2e9SVinod Koul			clock-names =
5133834a2e9SVinod Koul				"core_clk",
5143834a2e9SVinod Koul				"bus_aggr_clk",
5153834a2e9SVinod Koul				"iface_clk",
5163834a2e9SVinod Koul				"core_clk_unipro",
5173834a2e9SVinod Koul				"ref_clk",
5183834a2e9SVinod Koul				"tx_lane0_sync_clk",
5193834a2e9SVinod Koul				"rx_lane0_sync_clk",
5203834a2e9SVinod Koul				"rx_lane1_sync_clk";
5213834a2e9SVinod Koul			clocks =
5223834a2e9SVinod Koul				<&gcc GCC_UFS_PHY_AXI_CLK>,
5233834a2e9SVinod Koul				<&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
5243834a2e9SVinod Koul				<&gcc GCC_UFS_PHY_AHB_CLK>,
5253834a2e9SVinod Koul				<&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
5263834a2e9SVinod Koul				<&rpmhcc RPMH_CXO_CLK>,
5273834a2e9SVinod Koul				<&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
5283834a2e9SVinod Koul				<&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
5293834a2e9SVinod Koul				<&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
5303834a2e9SVinod Koul			freq-table-hz =
5313834a2e9SVinod Koul				<37500000 300000000>,
5323834a2e9SVinod Koul				<0 0>,
5333834a2e9SVinod Koul				<0 0>,
5343834a2e9SVinod Koul				<37500000 300000000>,
5353834a2e9SVinod Koul				<0 0>,
5363834a2e9SVinod Koul				<0 0>,
5373834a2e9SVinod Koul				<0 0>,
5383834a2e9SVinod Koul				<0 0>;
5393834a2e9SVinod Koul
5403834a2e9SVinod Koul			status = "disabled";
5413834a2e9SVinod Koul		};
5423834a2e9SVinod Koul
5433834a2e9SVinod Koul		ufs_mem_phy: phy@1d87000 {
5443834a2e9SVinod Koul			compatible = "qcom,sm8150-qmp-ufs-phy";
545c79ec891SVinod Koul			reg = <0 0x01d87000 0 0x1c0>;
5463834a2e9SVinod Koul			#address-cells = <2>;
5473834a2e9SVinod Koul			#size-cells = <2>;
5483834a2e9SVinod Koul			ranges;
5493834a2e9SVinod Koul			clock-names = "ref",
5503834a2e9SVinod Koul				      "ref_aux";
5513834a2e9SVinod Koul			clocks = <&gcc GCC_UFS_MEM_CLKREF_CLK>,
5523834a2e9SVinod Koul				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
5533834a2e9SVinod Koul
5543834a2e9SVinod Koul			resets = <&ufs_mem_hc 0>;
5553834a2e9SVinod Koul			reset-names = "ufsphy";
5563834a2e9SVinod Koul			status = "disabled";
5573834a2e9SVinod Koul
5583834a2e9SVinod Koul			ufs_mem_phy_lanes: lanes@1d87400 {
5593834a2e9SVinod Koul				reg = <0 0x01d87400 0 0x108>,
5603834a2e9SVinod Koul				      <0 0x01d87600 0 0x1e0>,
5613834a2e9SVinod Koul				      <0 0x01d87c00 0 0x1dc>,
5623834a2e9SVinod Koul				      <0 0x01d87800 0 0x108>,
5633834a2e9SVinod Koul				      <0 0x01d87a00 0 0x1e0>;
5643834a2e9SVinod Koul				#phy-cells = <0>;
5653834a2e9SVinod Koul			};
5663834a2e9SVinod Koul		};
5673834a2e9SVinod Koul
56871a2fc6eSJonathan Marek		ipa_virt: interconnect@1e00000 {
56971a2fc6eSJonathan Marek			compatible = "qcom,sm8150-ipa-virt";
57071a2fc6eSJonathan Marek			reg = <0 0x01e00000 0 0x1000>;
57171a2fc6eSJonathan Marek			#interconnect-cells = <1>;
57271a2fc6eSJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
57371a2fc6eSJonathan Marek		};
57471a2fc6eSJonathan Marek
575d8cf9372SVinod Koul		tcsr_mutex_regs: syscon@1f40000 {
576d8cf9372SVinod Koul			compatible = "syscon";
577d8cf9372SVinod Koul			reg = <0x0 0x01f40000 0x0 0x40000>;
578d8cf9372SVinod Koul		};
579d8cf9372SVinod Koul
58049076351SSibi Sankar		remoteproc_slpi: remoteproc@2400000 {
58149076351SSibi Sankar			compatible = "qcom,sm8150-slpi-pas";
58249076351SSibi Sankar			reg = <0x0 0x02400000 0x0 0x4040>;
58349076351SSibi Sankar
58449076351SSibi Sankar			interrupts-extended = <&intc GIC_SPI 494 IRQ_TYPE_EDGE_RISING>,
58549076351SSibi Sankar					      <&slpi_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
58649076351SSibi Sankar					      <&slpi_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
58749076351SSibi Sankar					      <&slpi_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
58849076351SSibi Sankar					      <&slpi_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
58949076351SSibi Sankar			interrupt-names = "wdog", "fatal", "ready",
59049076351SSibi Sankar					  "handover", "stop-ack";
59149076351SSibi Sankar
59249076351SSibi Sankar			clocks = <&rpmhcc RPMH_CXO_CLK>;
59349076351SSibi Sankar			clock-names = "xo";
59449076351SSibi Sankar
59549076351SSibi Sankar			power-domains = <&aoss_qmp AOSS_QMP_LS_SLPI>,
596d0770627SBjorn Andersson					<&rpmhpd 3>,
597d0770627SBjorn Andersson					<&rpmhpd 2>;
59849076351SSibi Sankar			power-domain-names = "load_state", "lcx", "lmx";
59949076351SSibi Sankar
60049076351SSibi Sankar			memory-region = <&slpi_mem>;
60149076351SSibi Sankar
60249076351SSibi Sankar			qcom,smem-states = <&slpi_smp2p_out 0>;
60349076351SSibi Sankar			qcom,smem-state-names = "stop";
60449076351SSibi Sankar
60549076351SSibi Sankar			status = "disabled";
60649076351SSibi Sankar
60749076351SSibi Sankar			glink-edge {
60849076351SSibi Sankar				interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>;
60949076351SSibi Sankar				label = "dsps";
61049076351SSibi Sankar				qcom,remote-pid = <3>;
61149076351SSibi Sankar				mboxes = <&apss_shared 24>;
61249076351SSibi Sankar			};
61349076351SSibi Sankar		};
61449076351SSibi Sankar
615f30ac26dSJonathan Marek		gpu: gpu@2c00000 {
616f30ac26dSJonathan Marek			/*
617f30ac26dSJonathan Marek			 * note: the amd,imageon compatible makes it possible
618f30ac26dSJonathan Marek			 * to use the drm/msm driver without the display node,
619f30ac26dSJonathan Marek			 * make sure to remove it when display node is added
620f30ac26dSJonathan Marek			 */
621f30ac26dSJonathan Marek			compatible = "qcom,adreno-640.1",
622f30ac26dSJonathan Marek				     "qcom,adreno",
623f30ac26dSJonathan Marek				     "amd,imageon";
624f30ac26dSJonathan Marek			#stream-id-cells = <16>;
625f30ac26dSJonathan Marek
626f30ac26dSJonathan Marek			reg = <0 0x02c00000 0 0x40000>;
627f30ac26dSJonathan Marek			reg-names = "kgsl_3d0_reg_memory";
628f30ac26dSJonathan Marek
629f30ac26dSJonathan Marek			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
630f30ac26dSJonathan Marek
631f30ac26dSJonathan Marek			iommus = <&adreno_smmu 0 0x401>;
632f30ac26dSJonathan Marek
633f30ac26dSJonathan Marek			operating-points-v2 = <&gpu_opp_table>;
634f30ac26dSJonathan Marek
635f30ac26dSJonathan Marek			qcom,gmu = <&gmu>;
636f30ac26dSJonathan Marek
637f30ac26dSJonathan Marek			zap-shader {
638f30ac26dSJonathan Marek				memory-region = <&gpu_mem>;
639f30ac26dSJonathan Marek			};
640f30ac26dSJonathan Marek
641f30ac26dSJonathan Marek			/* note: downstream checks gpu binning for 675 Mhz */
642f30ac26dSJonathan Marek			gpu_opp_table: opp-table {
643f30ac26dSJonathan Marek				compatible = "operating-points-v2";
644f30ac26dSJonathan Marek
645f30ac26dSJonathan Marek				opp-675000000 {
646f30ac26dSJonathan Marek					opp-hz = /bits/ 64 <675000000>;
647f30ac26dSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
648f30ac26dSJonathan Marek				};
649f30ac26dSJonathan Marek
650f30ac26dSJonathan Marek				opp-585000000 {
651f30ac26dSJonathan Marek					opp-hz = /bits/ 64 <585000000>;
652f30ac26dSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
653f30ac26dSJonathan Marek				};
654f30ac26dSJonathan Marek
655f30ac26dSJonathan Marek				opp-499200000 {
656f30ac26dSJonathan Marek					opp-hz = /bits/ 64 <499200000>;
657f30ac26dSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
658f30ac26dSJonathan Marek				};
659f30ac26dSJonathan Marek
660f30ac26dSJonathan Marek				opp-427000000 {
661f30ac26dSJonathan Marek					opp-hz = /bits/ 64 <427000000>;
662f30ac26dSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
663f30ac26dSJonathan Marek				};
664f30ac26dSJonathan Marek
665f30ac26dSJonathan Marek				opp-345000000 {
666f30ac26dSJonathan Marek					opp-hz = /bits/ 64 <345000000>;
667f30ac26dSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
668f30ac26dSJonathan Marek				};
669f30ac26dSJonathan Marek
670f30ac26dSJonathan Marek				opp-257000000 {
671f30ac26dSJonathan Marek					opp-hz = /bits/ 64 <257000000>;
672f30ac26dSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
673f30ac26dSJonathan Marek				};
674f30ac26dSJonathan Marek			};
675f30ac26dSJonathan Marek		};
676f30ac26dSJonathan Marek
677f30ac26dSJonathan Marek		gmu: gmu@2c6a000 {
678f30ac26dSJonathan Marek			compatible="qcom,adreno-gmu-640.1", "qcom,adreno-gmu";
679f30ac26dSJonathan Marek
680f30ac26dSJonathan Marek			reg = <0 0x02c6a000 0 0x30000>,
681f30ac26dSJonathan Marek			      <0 0x0b290000 0 0x10000>,
682f30ac26dSJonathan Marek			      <0 0x0b490000 0 0x10000>;
683f30ac26dSJonathan Marek			reg-names = "gmu", "gmu_pdc", "gmu_pdc_seq";
684f30ac26dSJonathan Marek
685f30ac26dSJonathan Marek			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
686f30ac26dSJonathan Marek				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
687f30ac26dSJonathan Marek			interrupt-names = "hfi", "gmu";
688f30ac26dSJonathan Marek
689f1269916SJonathan Marek			clocks = <&gpucc GPU_CC_AHB_CLK>,
690f1269916SJonathan Marek				 <&gpucc GPU_CC_CX_GMU_CLK>,
691f1269916SJonathan Marek				 <&gpucc GPU_CC_CXO_CLK>,
692f30ac26dSJonathan Marek				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
693f30ac26dSJonathan Marek				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
694f30ac26dSJonathan Marek			clock-names = "ahb", "gmu", "cxo", "axi", "memnoc";
695f30ac26dSJonathan Marek
696f1269916SJonathan Marek			power-domains = <&gpucc GPU_CX_GDSC>,
697f1269916SJonathan Marek					<&gpucc GPU_GX_GDSC>;
698f30ac26dSJonathan Marek			power-domain-names = "cx", "gx";
699f30ac26dSJonathan Marek
700f30ac26dSJonathan Marek			iommus = <&adreno_smmu 5 0x400>;
701f30ac26dSJonathan Marek
702f30ac26dSJonathan Marek			operating-points-v2 = <&gmu_opp_table>;
703f30ac26dSJonathan Marek
704f30ac26dSJonathan Marek			gmu_opp_table: opp-table {
705f30ac26dSJonathan Marek				compatible = "operating-points-v2";
706f30ac26dSJonathan Marek
707f30ac26dSJonathan Marek				opp-200000000 {
708f30ac26dSJonathan Marek					opp-hz = /bits/ 64 <200000000>;
709f30ac26dSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
710f30ac26dSJonathan Marek				};
711f30ac26dSJonathan Marek			};
712f30ac26dSJonathan Marek		};
713f30ac26dSJonathan Marek
714f30ac26dSJonathan Marek		gpucc: clock-controller@2c90000 {
715f30ac26dSJonathan Marek			compatible = "qcom,sm8150-gpucc";
716f30ac26dSJonathan Marek			reg = <0 0x02c90000 0 0x9000>;
717f30ac26dSJonathan Marek			clocks = <&rpmhcc RPMH_CXO_CLK>,
718f30ac26dSJonathan Marek				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
719f30ac26dSJonathan Marek				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
720f30ac26dSJonathan Marek			clock-names = "bi_tcxo",
721f30ac26dSJonathan Marek				      "gcc_gpu_gpll0_clk_src",
722f30ac26dSJonathan Marek				      "gcc_gpu_gpll0_div_clk_src";
723f30ac26dSJonathan Marek			#clock-cells = <1>;
724f30ac26dSJonathan Marek			#reset-cells = <1>;
725f30ac26dSJonathan Marek			#power-domain-cells = <1>;
726f30ac26dSJonathan Marek		};
727f30ac26dSJonathan Marek
728f30ac26dSJonathan Marek		adreno_smmu: iommu@2ca0000 {
729f30ac26dSJonathan Marek			compatible = "qcom,sm8150-smmu-500", "arm,mmu-500";
730f30ac26dSJonathan Marek			reg = <0 0x02ca0000 0 0x10000>;
731f30ac26dSJonathan Marek			#iommu-cells = <2>;
732f30ac26dSJonathan Marek			#global-interrupts = <1>;
733f30ac26dSJonathan Marek			interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>,
734f30ac26dSJonathan Marek				<GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
735f30ac26dSJonathan Marek				<GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
736f30ac26dSJonathan Marek				<GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
737f30ac26dSJonathan Marek				<GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
738f30ac26dSJonathan Marek				<GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
739f30ac26dSJonathan Marek				<GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
740f30ac26dSJonathan Marek				<GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>,
741f30ac26dSJonathan Marek				<GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>;
742f1269916SJonathan Marek			clocks = <&gpucc GPU_CC_AHB_CLK>,
743f30ac26dSJonathan Marek				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
744f30ac26dSJonathan Marek				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
745f30ac26dSJonathan Marek			clock-names = "ahb", "bus", "iface";
746f30ac26dSJonathan Marek
747f1269916SJonathan Marek			power-domains = <&gpucc GPU_CX_GDSC>;
748f30ac26dSJonathan Marek		};
749f30ac26dSJonathan Marek
750e13c6d14SVinod Koul		tlmm: pinctrl@3100000 {
751e13c6d14SVinod Koul			compatible = "qcom,sm8150-pinctrl";
752e13c6d14SVinod Koul			reg = <0x0 0x03100000 0x0 0x300000>,
753e13c6d14SVinod Koul			      <0x0 0x03500000 0x0 0x300000>,
754e13c6d14SVinod Koul			      <0x0 0x03900000 0x0 0x300000>,
755e13c6d14SVinod Koul			      <0x0 0x03D00000 0x0 0x300000>;
756e13c6d14SVinod Koul			reg-names = "west", "east", "north", "south";
757e13c6d14SVinod Koul			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
758e13c6d14SVinod Koul			gpio-ranges = <&tlmm 0 0 175>;
759e13c6d14SVinod Koul			gpio-controller;
760e13c6d14SVinod Koul			#gpio-cells = <2>;
761e13c6d14SVinod Koul			interrupt-controller;
762e13c6d14SVinod Koul			#interrupt-cells = <2>;
763e13c6d14SVinod Koul		};
764e13c6d14SVinod Koul
76549076351SSibi Sankar		remoteproc_mpss: remoteproc@4080000 {
76649076351SSibi Sankar			compatible = "qcom,sm8150-mpss-pas";
76749076351SSibi Sankar			reg = <0x0 0x04080000 0x0 0x4040>;
76849076351SSibi Sankar
76949076351SSibi Sankar			interrupts-extended = <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>,
77049076351SSibi Sankar					      <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
77149076351SSibi Sankar					      <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
77249076351SSibi Sankar					      <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
77349076351SSibi Sankar					      <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
77449076351SSibi Sankar					      <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
77549076351SSibi Sankar			interrupt-names = "wdog", "fatal", "ready", "handover",
77649076351SSibi Sankar					  "stop-ack", "shutdown-ack";
77749076351SSibi Sankar
77849076351SSibi Sankar			clocks = <&rpmhcc RPMH_CXO_CLK>;
77949076351SSibi Sankar			clock-names = "xo";
78049076351SSibi Sankar
78149076351SSibi Sankar			power-domains = <&aoss_qmp AOSS_QMP_LS_MODEM>,
782d0770627SBjorn Andersson					<&rpmhpd 7>,
783d0770627SBjorn Andersson					<&rpmhpd 0>;
78449076351SSibi Sankar			power-domain-names = "load_state", "cx", "mss";
78549076351SSibi Sankar
78649076351SSibi Sankar			memory-region = <&mpss_mem>;
78749076351SSibi Sankar
78849076351SSibi Sankar			qcom,smem-states = <&modem_smp2p_out 0>;
78949076351SSibi Sankar			qcom,smem-state-names = "stop";
79049076351SSibi Sankar
79149076351SSibi Sankar			glink-edge {
79249076351SSibi Sankar				interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
79349076351SSibi Sankar				label = "modem";
79449076351SSibi Sankar				qcom,remote-pid = <1>;
79549076351SSibi Sankar				mboxes = <&apss_shared 12>;
79649076351SSibi Sankar			};
79749076351SSibi Sankar		};
79849076351SSibi Sankar
79949076351SSibi Sankar		remoteproc_cdsp: remoteproc@8300000 {
80049076351SSibi Sankar			compatible = "qcom,sm8150-cdsp-pas";
80149076351SSibi Sankar			reg = <0x0 0x08300000 0x0 0x4040>;
80249076351SSibi Sankar
80349076351SSibi Sankar			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
80449076351SSibi Sankar					      <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
80549076351SSibi Sankar					      <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
80649076351SSibi Sankar					      <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
80749076351SSibi Sankar					      <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
80849076351SSibi Sankar			interrupt-names = "wdog", "fatal", "ready",
80949076351SSibi Sankar					  "handover", "stop-ack";
81049076351SSibi Sankar
81149076351SSibi Sankar			clocks = <&rpmhcc RPMH_CXO_CLK>;
81249076351SSibi Sankar			clock-names = "xo";
81349076351SSibi Sankar
81449076351SSibi Sankar			power-domains = <&aoss_qmp AOSS_QMP_LS_CDSP>,
815d0770627SBjorn Andersson					<&rpmhpd 7>;
81649076351SSibi Sankar			power-domain-names = "load_state", "cx";
81749076351SSibi Sankar
81849076351SSibi Sankar			memory-region = <&cdsp_mem>;
81949076351SSibi Sankar
82049076351SSibi Sankar			qcom,smem-states = <&cdsp_smp2p_out 0>;
82149076351SSibi Sankar			qcom,smem-state-names = "stop";
82249076351SSibi Sankar
82349076351SSibi Sankar			status = "disabled";
82449076351SSibi Sankar
82549076351SSibi Sankar			glink-edge {
82649076351SSibi Sankar				interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
82749076351SSibi Sankar				label = "cdsp";
82849076351SSibi Sankar				qcom,remote-pid = <5>;
82949076351SSibi Sankar				mboxes = <&apss_shared 4>;
83049076351SSibi Sankar			};
83149076351SSibi Sankar		};
83249076351SSibi Sankar
833b33d2868SJack Pham		usb_1_hsphy: phy@88e2000 {
834b33d2868SJack Pham			compatible = "qcom,sm8150-usb-hs-phy",
835b33d2868SJack Pham				     "qcom,usb-snps-hs-7nm-phy";
836b33d2868SJack Pham			reg = <0 0x088e2000 0 0x400>;
837b33d2868SJack Pham			status = "disabled";
838b33d2868SJack Pham			#phy-cells = <0>;
839b33d2868SJack Pham
840b33d2868SJack Pham			clocks = <&rpmhcc RPMH_CXO_CLK>;
841b33d2868SJack Pham			clock-names = "ref";
842b33d2868SJack Pham
843b33d2868SJack Pham			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
844b33d2868SJack Pham		};
845b33d2868SJack Pham
846b33d2868SJack Pham		usb_1_qmpphy: phy@88e9000 {
847b33d2868SJack Pham			compatible = "qcom,sm8150-qmp-usb3-phy";
848b33d2868SJack Pham			reg = <0 0x088e9000 0 0x18c>,
849b33d2868SJack Pham			      <0 0x088e8000 0 0x10>;
850b33d2868SJack Pham			reg-names = "reg-base", "dp_com";
851b33d2868SJack Pham			status = "disabled";
852b33d2868SJack Pham			#clock-cells = <1>;
853b33d2868SJack Pham			#address-cells = <2>;
854b33d2868SJack Pham			#size-cells = <2>;
855b33d2868SJack Pham			ranges;
856b33d2868SJack Pham
857b33d2868SJack Pham			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
858b33d2868SJack Pham				 <&rpmhcc RPMH_CXO_CLK>,
859b33d2868SJack Pham				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
860b33d2868SJack Pham				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
861b33d2868SJack Pham			clock-names = "aux", "ref_clk_src", "ref", "com_aux";
862b33d2868SJack Pham
863b33d2868SJack Pham			resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
864b33d2868SJack Pham				 <&gcc GCC_USB3_PHY_PRIM_BCR>;
865b33d2868SJack Pham			reset-names = "phy", "common";
866b33d2868SJack Pham
867b33d2868SJack Pham			usb_1_ssphy: lanes@88e9200 {
868b33d2868SJack Pham				reg = <0 0x088e9200 0 0x200>,
869b33d2868SJack Pham				      <0 0x088e9400 0 0x200>,
870b33d2868SJack Pham				      <0 0x088e9c00 0 0x218>,
871b33d2868SJack Pham				      <0 0x088e9600 0 0x200>,
872b33d2868SJack Pham				      <0 0x088e9800 0 0x200>,
873b33d2868SJack Pham				      <0 0x088e9a00 0 0x100>;
874b33d2868SJack Pham				#phy-cells = <0>;
875b33d2868SJack Pham				clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
876b33d2868SJack Pham				clock-names = "pipe0";
877b33d2868SJack Pham				clock-output-names = "usb3_phy_pipe_clk_src";
878b33d2868SJack Pham			};
879b33d2868SJack Pham		};
880b33d2868SJack Pham
88171a2fc6eSJonathan Marek		dc_noc: interconnect@9160000 {
88271a2fc6eSJonathan Marek			compatible = "qcom,sm8150-dc-noc";
88371a2fc6eSJonathan Marek			reg = <0 0x09160000 0 0x3200>;
88471a2fc6eSJonathan Marek			#interconnect-cells = <1>;
88571a2fc6eSJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
88671a2fc6eSJonathan Marek		};
88771a2fc6eSJonathan Marek
88871a2fc6eSJonathan Marek		gem_noc: interconnect@9680000 {
88971a2fc6eSJonathan Marek			compatible = "qcom,sm8150-gem-noc";
89071a2fc6eSJonathan Marek			reg = <0 0x09680000 0 0x3e200>;
89171a2fc6eSJonathan Marek			#interconnect-cells = <1>;
89271a2fc6eSJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
89371a2fc6eSJonathan Marek		};
89471a2fc6eSJonathan Marek
895b33d2868SJack Pham		usb_1: usb@a6f8800 {
896b33d2868SJack Pham			compatible = "qcom,sm8150-dwc3", "qcom,dwc3";
897b33d2868SJack Pham			reg = <0 0x0a6f8800 0 0x400>;
898b33d2868SJack Pham			status = "disabled";
899b33d2868SJack Pham			#address-cells = <2>;
900b33d2868SJack Pham			#size-cells = <2>;
901b33d2868SJack Pham			ranges;
902b33d2868SJack Pham			dma-ranges;
903b33d2868SJack Pham
904b33d2868SJack Pham			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
905b33d2868SJack Pham				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
906b33d2868SJack Pham				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
907b33d2868SJack Pham				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
908b33d2868SJack Pham				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
909b33d2868SJack Pham				 <&gcc GCC_USB3_SEC_CLKREF_CLK>;
910b33d2868SJack Pham			clock-names = "cfg_noc", "core", "iface", "mock_utmi",
911b33d2868SJack Pham				      "sleep", "xo";
912b33d2868SJack Pham
913b33d2868SJack Pham			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
914b33d2868SJack Pham					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
91579493db5SJonathan Marek			assigned-clock-rates = <19200000>, <200000000>;
916b33d2868SJack Pham
917b33d2868SJack Pham			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
918b33d2868SJack Pham				     <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>,
919b33d2868SJack Pham				     <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>,
920b33d2868SJack Pham				     <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>;
921b33d2868SJack Pham			interrupt-names = "hs_phy_irq", "ss_phy_irq",
922b33d2868SJack Pham					  "dm_hs_phy_irq", "dp_hs_phy_irq";
923b33d2868SJack Pham
924b33d2868SJack Pham			power-domains = <&gcc USB30_PRIM_GDSC>;
925b33d2868SJack Pham
926b33d2868SJack Pham			resets = <&gcc GCC_USB30_PRIM_BCR>;
927b33d2868SJack Pham
928b33d2868SJack Pham			usb_1_dwc3: dwc3@a600000 {
929b33d2868SJack Pham				compatible = "snps,dwc3";
930b33d2868SJack Pham				reg = <0 0x0a600000 0 0xcd00>;
931b33d2868SJack Pham				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
932b33d2868SJack Pham				snps,dis_u2_susphy_quirk;
933b33d2868SJack Pham				snps,dis_enblslpm_quirk;
934b33d2868SJack Pham				phys = <&usb_1_hsphy>, <&usb_1_ssphy>;
935b33d2868SJack Pham				phy-names = "usb2-phy", "usb3-phy";
936b33d2868SJack Pham			};
937b33d2868SJack Pham		};
938b33d2868SJack Pham
93971a2fc6eSJonathan Marek		camnoc_virt: interconnect@ac00000 {
94071a2fc6eSJonathan Marek			compatible = "qcom,sm8150-camnoc-virt";
94171a2fc6eSJonathan Marek			reg = <0 0x0ac00000 0 0x1000>;
94271a2fc6eSJonathan Marek			#interconnect-cells = <1>;
94371a2fc6eSJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
94471a2fc6eSJonathan Marek		};
94571a2fc6eSJonathan Marek
946d8cf9372SVinod Koul		aoss_qmp: power-controller@c300000 {
947d8cf9372SVinod Koul			compatible = "qcom,sm8150-aoss-qmp";
948d8cf9372SVinod Koul			reg = <0x0 0x0c300000 0x0 0x100000>;
949d8cf9372SVinod Koul			interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
950d8cf9372SVinod Koul			mboxes = <&apss_shared 0>;
951d8cf9372SVinod Koul
952d8cf9372SVinod Koul			#clock-cells = <0>;
953d8cf9372SVinod Koul			#power-domain-cells = <1>;
954d8cf9372SVinod Koul		};
955d8cf9372SVinod Koul
956d2fa630cSAmit Kucheria		tsens0: thermal-sensor@c263000 {
957d2fa630cSAmit Kucheria			compatible = "qcom,sm8150-tsens", "qcom,tsens-v2";
958d2fa630cSAmit Kucheria			reg = <0 0x0c263000 0 0x1ff>, /* TM */
959d2fa630cSAmit Kucheria			      <0 0x0c222000 0 0x1ff>; /* SROT */
960d2fa630cSAmit Kucheria			#qcom,sensors = <16>;
961d2fa630cSAmit Kucheria			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
962d2fa630cSAmit Kucheria				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
963d2fa630cSAmit Kucheria			interrupt-names = "uplow", "critical";
964d2fa630cSAmit Kucheria			#thermal-sensor-cells = <1>;
965d2fa630cSAmit Kucheria		};
966d2fa630cSAmit Kucheria
967d2fa630cSAmit Kucheria		tsens1: thermal-sensor@c265000 {
968d2fa630cSAmit Kucheria			compatible = "qcom,sm8150-tsens", "qcom,tsens-v2";
969d2fa630cSAmit Kucheria			reg = <0 0x0c265000 0 0x1ff>, /* TM */
970d2fa630cSAmit Kucheria			      <0 0x0c223000 0 0x1ff>; /* SROT */
971d2fa630cSAmit Kucheria			#qcom,sensors = <8>;
972d2fa630cSAmit Kucheria			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
973d2fa630cSAmit Kucheria				     <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
974d2fa630cSAmit Kucheria			interrupt-names = "uplow", "critical";
975d2fa630cSAmit Kucheria			#thermal-sensor-cells = <1>;
976d2fa630cSAmit Kucheria		};
977d2fa630cSAmit Kucheria
978e13c6d14SVinod Koul		spmi_bus: spmi@c440000 {
979e13c6d14SVinod Koul			compatible = "qcom,spmi-pmic-arb";
980e13c6d14SVinod Koul			reg = <0x0 0x0c440000 0x0 0x0001100>,
981e13c6d14SVinod Koul			      <0x0 0x0c600000 0x0 0x2000000>,
982e13c6d14SVinod Koul			      <0x0 0x0e600000 0x0 0x0100000>,
983e13c6d14SVinod Koul			      <0x0 0x0e700000 0x0 0x00a0000>,
984e13c6d14SVinod Koul			      <0x0 0x0c40a000 0x0 0x0026000>;
985e13c6d14SVinod Koul			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
986e13c6d14SVinod Koul			interrupt-names = "periph_irq";
987e13c6d14SVinod Koul			interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>;
988e13c6d14SVinod Koul			qcom,ee = <0>;
989e13c6d14SVinod Koul			qcom,channel = <0>;
990e13c6d14SVinod Koul			#address-cells = <2>;
991e13c6d14SVinod Koul			#size-cells = <0>;
992e13c6d14SVinod Koul			interrupt-controller;
993e13c6d14SVinod Koul			#interrupt-cells = <4>;
994e13c6d14SVinod Koul			cell-index = <0>;
995e13c6d14SVinod Koul		};
996e13c6d14SVinod Koul
99749076351SSibi Sankar		remoteproc_adsp: remoteproc@17300000 {
99849076351SSibi Sankar			compatible = "qcom,sm8150-adsp-pas";
99949076351SSibi Sankar			reg = <0x0 0x17300000 0x0 0x4040>;
100049076351SSibi Sankar
100149076351SSibi Sankar			interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
100249076351SSibi Sankar					      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
100349076351SSibi Sankar					      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
100449076351SSibi Sankar					      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
100549076351SSibi Sankar					      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
100649076351SSibi Sankar			interrupt-names = "wdog", "fatal", "ready",
100749076351SSibi Sankar					  "handover", "stop-ack";
100849076351SSibi Sankar
100949076351SSibi Sankar			clocks = <&rpmhcc RPMH_CXO_CLK>;
101049076351SSibi Sankar			clock-names = "xo";
101149076351SSibi Sankar
101249076351SSibi Sankar			power-domains = <&aoss_qmp AOSS_QMP_LS_LPASS>,
1013d0770627SBjorn Andersson					<&rpmhpd 7>;
101449076351SSibi Sankar			power-domain-names = "load_state", "cx";
101549076351SSibi Sankar
101649076351SSibi Sankar			memory-region = <&adsp_mem>;
101749076351SSibi Sankar
101849076351SSibi Sankar			qcom,smem-states = <&adsp_smp2p_out 0>;
101949076351SSibi Sankar			qcom,smem-state-names = "stop";
102049076351SSibi Sankar
102149076351SSibi Sankar			status = "disabled";
102249076351SSibi Sankar
102349076351SSibi Sankar			glink-edge {
102449076351SSibi Sankar				interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
102549076351SSibi Sankar				label = "lpass";
102649076351SSibi Sankar				qcom,remote-pid = <2>;
102749076351SSibi Sankar				mboxes = <&apss_shared 8>;
102849076351SSibi Sankar			};
102949076351SSibi Sankar		};
103049076351SSibi Sankar
1031e13c6d14SVinod Koul		intc: interrupt-controller@17a00000 {
1032e13c6d14SVinod Koul			compatible = "arm,gic-v3";
1033e13c6d14SVinod Koul			interrupt-controller;
1034e13c6d14SVinod Koul			#interrupt-cells = <3>;
1035e13c6d14SVinod Koul			reg = <0x0 0x17a00000 0x0 0x10000>,	/* GICD */
1036e13c6d14SVinod Koul			      <0x0 0x17a60000 0x0 0x100000>;	/* GICR * 8 */
1037e13c6d14SVinod Koul			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
1038e13c6d14SVinod Koul		};
1039e13c6d14SVinod Koul
1040d8cf9372SVinod Koul		apss_shared: mailbox@17c00000 {
1041d8cf9372SVinod Koul			compatible = "qcom,sm8150-apss-shared";
1042d8cf9372SVinod Koul			reg = <0x0 0x17c00000 0x0 0x1000>;
1043d8cf9372SVinod Koul			#mbox-cells = <1>;
1044d8cf9372SVinod Koul		};
1045d8cf9372SVinod Koul
1046fb2d8150SSai Prakash Ranjan		watchdog@17c10000 {
1047fb2d8150SSai Prakash Ranjan			compatible = "qcom,apss-wdt-sm8150", "qcom,kpss-wdt";
1048fb2d8150SSai Prakash Ranjan			reg = <0 0x17c10000 0 0x1000>;
1049fb2d8150SSai Prakash Ranjan			clocks = <&sleep_clk>;
1050fb2d8150SSai Prakash Ranjan		};
1051fb2d8150SSai Prakash Ranjan
1052e13c6d14SVinod Koul		timer@17c20000 {
1053e13c6d14SVinod Koul			#address-cells = <2>;
1054e13c6d14SVinod Koul			#size-cells = <2>;
1055e13c6d14SVinod Koul			ranges;
1056e13c6d14SVinod Koul			compatible = "arm,armv7-timer-mem";
1057e13c6d14SVinod Koul			reg = <0x0 0x17c20000 0x0 0x1000>;
1058e13c6d14SVinod Koul			clock-frequency = <19200000>;
1059e13c6d14SVinod Koul
1060e13c6d14SVinod Koul			frame@17c21000{
1061e13c6d14SVinod Koul				frame-number = <0>;
1062e13c6d14SVinod Koul				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
1063e13c6d14SVinod Koul					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
1064e13c6d14SVinod Koul				reg = <0x0 0x17c21000 0x0 0x1000>,
1065e13c6d14SVinod Koul				      <0x0 0x17c22000 0x0 0x1000>;
1066e13c6d14SVinod Koul			};
1067e13c6d14SVinod Koul
1068e13c6d14SVinod Koul			frame@17c23000 {
1069e13c6d14SVinod Koul				frame-number = <1>;
1070e13c6d14SVinod Koul				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
1071e13c6d14SVinod Koul				reg = <0x0 0x17c23000 0x0 0x1000>;
1072e13c6d14SVinod Koul				status = "disabled";
1073e13c6d14SVinod Koul			};
1074e13c6d14SVinod Koul
1075e13c6d14SVinod Koul			frame@17c25000 {
1076e13c6d14SVinod Koul				frame-number = <2>;
1077e13c6d14SVinod Koul				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
1078e13c6d14SVinod Koul				reg = <0x0 0x17c25000 0x0 0x1000>;
1079e13c6d14SVinod Koul				status = "disabled";
1080e13c6d14SVinod Koul			};
1081e13c6d14SVinod Koul
1082e13c6d14SVinod Koul			frame@17c27000 {
1083e13c6d14SVinod Koul				frame-number = <3>;
1084e13c6d14SVinod Koul				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
1085e13c6d14SVinod Koul				reg = <0x0 0x17c26000 0x0 0x1000>;
1086e13c6d14SVinod Koul				status = "disabled";
1087e13c6d14SVinod Koul			};
1088e13c6d14SVinod Koul
1089e13c6d14SVinod Koul			frame@17c29000 {
1090e13c6d14SVinod Koul				frame-number = <4>;
1091e13c6d14SVinod Koul				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
1092e13c6d14SVinod Koul				reg = <0x0 0x17c29000 0x0 0x1000>;
1093e13c6d14SVinod Koul				status = "disabled";
1094e13c6d14SVinod Koul			};
1095e13c6d14SVinod Koul
1096e13c6d14SVinod Koul			frame@17c2b000 {
1097e13c6d14SVinod Koul				frame-number = <5>;
1098e13c6d14SVinod Koul				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
1099e13c6d14SVinod Koul				reg = <0x0 0x17c2b000 0x0 0x1000>;
1100e13c6d14SVinod Koul				status = "disabled";
1101e13c6d14SVinod Koul			};
1102e13c6d14SVinod Koul
1103e13c6d14SVinod Koul			frame@17c2d000 {
1104e13c6d14SVinod Koul				frame-number = <6>;
1105e13c6d14SVinod Koul				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
1106e13c6d14SVinod Koul				reg = <0x0 0x17c2d000 0x0 0x1000>;
1107e13c6d14SVinod Koul				status = "disabled";
1108e13c6d14SVinod Koul			};
1109e13c6d14SVinod Koul		};
1110d8cf9372SVinod Koul
1111d8cf9372SVinod Koul		apps_rsc: rsc@18200000 {
1112d8cf9372SVinod Koul			label = "apps_rsc";
1113d8cf9372SVinod Koul			compatible = "qcom,rpmh-rsc";
1114d8cf9372SVinod Koul			reg = <0x0 0x18200000 0x0 0x10000>,
1115d8cf9372SVinod Koul			      <0x0 0x18210000 0x0 0x10000>,
1116d8cf9372SVinod Koul			      <0x0 0x18220000 0x0 0x10000>;
1117d8cf9372SVinod Koul			reg-names = "drv-0", "drv-1", "drv-2";
1118d8cf9372SVinod Koul			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
1119d8cf9372SVinod Koul				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
1120d8cf9372SVinod Koul				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
1121d8cf9372SVinod Koul			qcom,tcs-offset = <0xd00>;
1122d8cf9372SVinod Koul			qcom,drv-id = <2>;
1123d8cf9372SVinod Koul			qcom,tcs-config = <ACTIVE_TCS  2>,
1124d8cf9372SVinod Koul					  <SLEEP_TCS   1>,
1125d8cf9372SVinod Koul					  <WAKE_TCS    1>,
1126d8cf9372SVinod Koul					  <CONTROL_TCS 0>;
1127d8cf9372SVinod Koul
1128d8cf9372SVinod Koul			rpmhcc: clock-controller {
1129d8cf9372SVinod Koul				compatible = "qcom,sm8150-rpmh-clk";
1130d8cf9372SVinod Koul				#clock-cells = <1>;
1131d8cf9372SVinod Koul				clock-names = "xo";
1132d8cf9372SVinod Koul				clocks = <&xo_board>;
1133d8cf9372SVinod Koul			};
1134017e7856SSibi Sankar
1135017e7856SSibi Sankar			rpmhpd: power-controller {
1136017e7856SSibi Sankar				compatible = "qcom,sm8150-rpmhpd";
1137017e7856SSibi Sankar				#power-domain-cells = <1>;
1138017e7856SSibi Sankar				operating-points-v2 = <&rpmhpd_opp_table>;
1139017e7856SSibi Sankar
1140017e7856SSibi Sankar				rpmhpd_opp_table: opp-table {
1141017e7856SSibi Sankar					compatible = "operating-points-v2";
1142017e7856SSibi Sankar
1143017e7856SSibi Sankar					rpmhpd_opp_ret: opp1 {
1144017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
1145017e7856SSibi Sankar					};
1146017e7856SSibi Sankar
1147017e7856SSibi Sankar					rpmhpd_opp_min_svs: opp2 {
1148017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
1149017e7856SSibi Sankar					};
1150017e7856SSibi Sankar
1151017e7856SSibi Sankar					rpmhpd_opp_low_svs: opp3 {
1152017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
1153017e7856SSibi Sankar					};
1154017e7856SSibi Sankar
1155017e7856SSibi Sankar					rpmhpd_opp_svs: opp4 {
1156017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
1157017e7856SSibi Sankar					};
1158017e7856SSibi Sankar
1159017e7856SSibi Sankar					rpmhpd_opp_svs_l1: opp5 {
1160017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
1161017e7856SSibi Sankar					};
1162017e7856SSibi Sankar
1163017e7856SSibi Sankar					rpmhpd_opp_svs_l2: opp6 {
1164017e7856SSibi Sankar						opp-level = <224>;
1165017e7856SSibi Sankar					};
1166017e7856SSibi Sankar
1167017e7856SSibi Sankar					rpmhpd_opp_nom: opp7 {
1168017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
1169017e7856SSibi Sankar					};
1170017e7856SSibi Sankar
1171017e7856SSibi Sankar					rpmhpd_opp_nom_l1: opp8 {
1172017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
1173017e7856SSibi Sankar					};
1174017e7856SSibi Sankar
1175017e7856SSibi Sankar					rpmhpd_opp_nom_l2: opp9 {
1176017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
1177017e7856SSibi Sankar					};
1178017e7856SSibi Sankar
1179017e7856SSibi Sankar					rpmhpd_opp_turbo: opp10 {
1180017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
1181017e7856SSibi Sankar					};
1182017e7856SSibi Sankar
1183017e7856SSibi Sankar					rpmhpd_opp_turbo_l1: opp11 {
1184017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
1185017e7856SSibi Sankar					};
1186017e7856SSibi Sankar				};
1187017e7856SSibi Sankar			};
118871a2fc6eSJonathan Marek
118971a2fc6eSJonathan Marek			apps_bcm_voter: bcm_voter {
119071a2fc6eSJonathan Marek				compatible = "qcom,bcm-voter";
119171a2fc6eSJonathan Marek			};
1192d8cf9372SVinod Koul		};
1193fea8930bSSibi Sankar
1194a6d435c1SSibi Sankar		osm_l3: interconnect@18321000 {
1195a6d435c1SSibi Sankar			compatible = "qcom,sm8150-osm-l3";
1196a6d435c1SSibi Sankar			reg = <0 0x18321000 0 0x1400>;
1197a6d435c1SSibi Sankar
1198a6d435c1SSibi Sankar			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
1199a6d435c1SSibi Sankar			clock-names = "xo", "alternate";
1200a6d435c1SSibi Sankar
1201a6d435c1SSibi Sankar			#interconnect-cells = <1>;
1202a6d435c1SSibi Sankar		};
1203a6d435c1SSibi Sankar
1204fea8930bSSibi Sankar		cpufreq_hw: cpufreq@18323000 {
1205fea8930bSSibi Sankar			compatible = "qcom,cpufreq-hw";
1206fea8930bSSibi Sankar			reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>,
1207fea8930bSSibi Sankar			      <0 0x18327800 0 0x1400>;
1208fea8930bSSibi Sankar			reg-names = "freq-domain0", "freq-domain1",
1209fea8930bSSibi Sankar				    "freq-domain2";
1210fea8930bSSibi Sankar
1211fea8930bSSibi Sankar			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
1212fea8930bSSibi Sankar			clock-names = "xo", "alternate";
1213fea8930bSSibi Sankar
1214fea8930bSSibi Sankar			#freq-domain-cells = <1>;
1215fea8930bSSibi Sankar		};
1216e13c6d14SVinod Koul	};
1217e13c6d14SVinod Koul
1218e13c6d14SVinod Koul	timer {
1219e13c6d14SVinod Koul		compatible = "arm,armv8-timer";
1220e13c6d14SVinod Koul		interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
1221e13c6d14SVinod Koul			     <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
1222e13c6d14SVinod Koul			     <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
1223e13c6d14SVinod Koul			     <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
1224e13c6d14SVinod Koul	};
1225d2fa630cSAmit Kucheria
1226d2fa630cSAmit Kucheria	thermal-zones {
1227d2fa630cSAmit Kucheria		cpu0-thermal {
1228d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1229d2fa630cSAmit Kucheria			polling-delay = <1000>;
1230d2fa630cSAmit Kucheria
1231d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 1>;
1232d2fa630cSAmit Kucheria
1233d2fa630cSAmit Kucheria			trips {
1234d2fa630cSAmit Kucheria				cpu0_alert0: trip-point0 {
1235d2fa630cSAmit Kucheria					temperature = <90000>;
1236d2fa630cSAmit Kucheria					hysteresis = <2000>;
1237d2fa630cSAmit Kucheria					type = "passive";
1238d2fa630cSAmit Kucheria				};
1239d2fa630cSAmit Kucheria
1240d2fa630cSAmit Kucheria				cpu0_alert1: trip-point1 {
1241d2fa630cSAmit Kucheria					temperature = <95000>;
1242d2fa630cSAmit Kucheria					hysteresis = <2000>;
1243d2fa630cSAmit Kucheria					type = "passive";
1244d2fa630cSAmit Kucheria				};
1245d2fa630cSAmit Kucheria
1246d2fa630cSAmit Kucheria				cpu0_crit: cpu_crit {
1247d2fa630cSAmit Kucheria					temperature = <110000>;
1248d2fa630cSAmit Kucheria					hysteresis = <1000>;
1249d2fa630cSAmit Kucheria					type = "critical";
1250d2fa630cSAmit Kucheria				};
1251d2fa630cSAmit Kucheria			};
1252d2fa630cSAmit Kucheria
1253d2fa630cSAmit Kucheria			cooling-maps {
1254d2fa630cSAmit Kucheria				map0 {
1255d2fa630cSAmit Kucheria					trip = <&cpu0_alert0>;
1256d2fa630cSAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1257d2fa630cSAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1258d2fa630cSAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1259d2fa630cSAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1260d2fa630cSAmit Kucheria				};
1261d2fa630cSAmit Kucheria				map1 {
1262d2fa630cSAmit Kucheria					trip = <&cpu0_alert1>;
1263d2fa630cSAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1264d2fa630cSAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1265d2fa630cSAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1266d2fa630cSAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1267d2fa630cSAmit Kucheria				};
1268d2fa630cSAmit Kucheria			};
1269d2fa630cSAmit Kucheria		};
1270d2fa630cSAmit Kucheria
1271d2fa630cSAmit Kucheria		cpu1-thermal {
1272d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1273d2fa630cSAmit Kucheria			polling-delay = <1000>;
1274d2fa630cSAmit Kucheria
1275d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 2>;
1276d2fa630cSAmit Kucheria
1277d2fa630cSAmit Kucheria			trips {
1278d2fa630cSAmit Kucheria				cpu1_alert0: trip-point0 {
1279d2fa630cSAmit Kucheria					temperature = <90000>;
1280d2fa630cSAmit Kucheria					hysteresis = <2000>;
1281d2fa630cSAmit Kucheria					type = "passive";
1282d2fa630cSAmit Kucheria				};
1283d2fa630cSAmit Kucheria
1284d2fa630cSAmit Kucheria				cpu1_alert1: trip-point1 {
1285d2fa630cSAmit Kucheria					temperature = <95000>;
1286d2fa630cSAmit Kucheria					hysteresis = <2000>;
1287d2fa630cSAmit Kucheria					type = "passive";
1288d2fa630cSAmit Kucheria				};
1289d2fa630cSAmit Kucheria
1290d2fa630cSAmit Kucheria				cpu1_crit: cpu_crit {
1291d2fa630cSAmit Kucheria					temperature = <110000>;
1292d2fa630cSAmit Kucheria					hysteresis = <1000>;
1293d2fa630cSAmit Kucheria					type = "critical";
1294d2fa630cSAmit Kucheria				};
1295d2fa630cSAmit Kucheria			};
1296d2fa630cSAmit Kucheria
1297d2fa630cSAmit Kucheria			cooling-maps {
1298d2fa630cSAmit Kucheria				map0 {
1299d2fa630cSAmit Kucheria					trip = <&cpu1_alert0>;
1300d2fa630cSAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1301d2fa630cSAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1302d2fa630cSAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1303d2fa630cSAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1304d2fa630cSAmit Kucheria				};
1305d2fa630cSAmit Kucheria				map1 {
1306d2fa630cSAmit Kucheria					trip = <&cpu1_alert1>;
1307d2fa630cSAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1308d2fa630cSAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1309d2fa630cSAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1310d2fa630cSAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1311d2fa630cSAmit Kucheria				};
1312d2fa630cSAmit Kucheria			};
1313d2fa630cSAmit Kucheria		};
1314d2fa630cSAmit Kucheria
1315d2fa630cSAmit Kucheria		cpu2-thermal {
1316d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1317d2fa630cSAmit Kucheria			polling-delay = <1000>;
1318d2fa630cSAmit Kucheria
1319d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 3>;
1320d2fa630cSAmit Kucheria
1321d2fa630cSAmit Kucheria			trips {
1322d2fa630cSAmit Kucheria				cpu2_alert0: trip-point0 {
1323d2fa630cSAmit Kucheria					temperature = <90000>;
1324d2fa630cSAmit Kucheria					hysteresis = <2000>;
1325d2fa630cSAmit Kucheria					type = "passive";
1326d2fa630cSAmit Kucheria				};
1327d2fa630cSAmit Kucheria
1328d2fa630cSAmit Kucheria				cpu2_alert1: trip-point1 {
1329d2fa630cSAmit Kucheria					temperature = <95000>;
1330d2fa630cSAmit Kucheria					hysteresis = <2000>;
1331d2fa630cSAmit Kucheria					type = "passive";
1332d2fa630cSAmit Kucheria				};
1333d2fa630cSAmit Kucheria
1334d2fa630cSAmit Kucheria				cpu2_crit: cpu_crit {
1335d2fa630cSAmit Kucheria					temperature = <110000>;
1336d2fa630cSAmit Kucheria					hysteresis = <1000>;
1337d2fa630cSAmit Kucheria					type = "critical";
1338d2fa630cSAmit Kucheria				};
1339d2fa630cSAmit Kucheria			};
1340d2fa630cSAmit Kucheria
1341d2fa630cSAmit Kucheria			cooling-maps {
1342d2fa630cSAmit Kucheria				map0 {
1343d2fa630cSAmit Kucheria					trip = <&cpu2_alert0>;
1344d2fa630cSAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1345d2fa630cSAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1346d2fa630cSAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1347d2fa630cSAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1348d2fa630cSAmit Kucheria				};
1349d2fa630cSAmit Kucheria				map1 {
1350d2fa630cSAmit Kucheria					trip = <&cpu2_alert1>;
1351d2fa630cSAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1352d2fa630cSAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1353d2fa630cSAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1354d2fa630cSAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1355d2fa630cSAmit Kucheria				};
1356d2fa630cSAmit Kucheria			};
1357d2fa630cSAmit Kucheria		};
1358d2fa630cSAmit Kucheria
1359d2fa630cSAmit Kucheria		cpu3-thermal {
1360d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1361d2fa630cSAmit Kucheria			polling-delay = <1000>;
1362d2fa630cSAmit Kucheria
1363d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 4>;
1364d2fa630cSAmit Kucheria
1365d2fa630cSAmit Kucheria			trips {
1366d2fa630cSAmit Kucheria				cpu3_alert0: trip-point0 {
1367d2fa630cSAmit Kucheria					temperature = <90000>;
1368d2fa630cSAmit Kucheria					hysteresis = <2000>;
1369d2fa630cSAmit Kucheria					type = "passive";
1370d2fa630cSAmit Kucheria				};
1371d2fa630cSAmit Kucheria
1372d2fa630cSAmit Kucheria				cpu3_alert1: trip-point1 {
1373d2fa630cSAmit Kucheria					temperature = <95000>;
1374d2fa630cSAmit Kucheria					hysteresis = <2000>;
1375d2fa630cSAmit Kucheria					type = "passive";
1376d2fa630cSAmit Kucheria				};
1377d2fa630cSAmit Kucheria
1378d2fa630cSAmit Kucheria				cpu3_crit: cpu_crit {
1379d2fa630cSAmit Kucheria					temperature = <110000>;
1380d2fa630cSAmit Kucheria					hysteresis = <1000>;
1381d2fa630cSAmit Kucheria					type = "critical";
1382d2fa630cSAmit Kucheria				};
1383d2fa630cSAmit Kucheria			};
1384d2fa630cSAmit Kucheria
1385d2fa630cSAmit Kucheria			cooling-maps {
1386d2fa630cSAmit Kucheria				map0 {
1387d2fa630cSAmit Kucheria					trip = <&cpu3_alert0>;
1388d2fa630cSAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1389d2fa630cSAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1390d2fa630cSAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1391d2fa630cSAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1392d2fa630cSAmit Kucheria				};
1393d2fa630cSAmit Kucheria				map1 {
1394d2fa630cSAmit Kucheria					trip = <&cpu3_alert1>;
1395d2fa630cSAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1396d2fa630cSAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1397d2fa630cSAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1398d2fa630cSAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1399d2fa630cSAmit Kucheria				};
1400d2fa630cSAmit Kucheria			};
1401d2fa630cSAmit Kucheria		};
1402d2fa630cSAmit Kucheria
1403d2fa630cSAmit Kucheria		cpu4-top-thermal {
1404d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1405d2fa630cSAmit Kucheria			polling-delay = <1000>;
1406d2fa630cSAmit Kucheria
1407d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 7>;
1408d2fa630cSAmit Kucheria
1409d2fa630cSAmit Kucheria			trips {
1410d2fa630cSAmit Kucheria				cpu4_top_alert0: trip-point0 {
1411d2fa630cSAmit Kucheria					temperature = <90000>;
1412d2fa630cSAmit Kucheria					hysteresis = <2000>;
1413d2fa630cSAmit Kucheria					type = "passive";
1414d2fa630cSAmit Kucheria				};
1415d2fa630cSAmit Kucheria
1416d2fa630cSAmit Kucheria				cpu4_top_alert1: trip-point1 {
1417d2fa630cSAmit Kucheria					temperature = <95000>;
1418d2fa630cSAmit Kucheria					hysteresis = <2000>;
1419d2fa630cSAmit Kucheria					type = "passive";
1420d2fa630cSAmit Kucheria				};
1421d2fa630cSAmit Kucheria
1422d2fa630cSAmit Kucheria				cpu4_top_crit: cpu_crit {
1423d2fa630cSAmit Kucheria					temperature = <110000>;
1424d2fa630cSAmit Kucheria					hysteresis = <1000>;
1425d2fa630cSAmit Kucheria					type = "critical";
1426d2fa630cSAmit Kucheria				};
1427d2fa630cSAmit Kucheria			};
1428d2fa630cSAmit Kucheria
1429d2fa630cSAmit Kucheria			cooling-maps {
1430d2fa630cSAmit Kucheria				map0 {
1431d2fa630cSAmit Kucheria					trip = <&cpu4_top_alert0>;
1432d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1433d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1434d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1435d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1436d2fa630cSAmit Kucheria				};
1437d2fa630cSAmit Kucheria				map1 {
1438d2fa630cSAmit Kucheria					trip = <&cpu4_top_alert1>;
1439d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1440d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1441d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1442d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1443d2fa630cSAmit Kucheria				};
1444d2fa630cSAmit Kucheria			};
1445d2fa630cSAmit Kucheria		};
1446d2fa630cSAmit Kucheria
1447d2fa630cSAmit Kucheria		cpu5-top-thermal {
1448d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1449d2fa630cSAmit Kucheria			polling-delay = <1000>;
1450d2fa630cSAmit Kucheria
1451d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 8>;
1452d2fa630cSAmit Kucheria
1453d2fa630cSAmit Kucheria			trips {
1454d2fa630cSAmit Kucheria				cpu5_top_alert0: trip-point0 {
1455d2fa630cSAmit Kucheria					temperature = <90000>;
1456d2fa630cSAmit Kucheria					hysteresis = <2000>;
1457d2fa630cSAmit Kucheria					type = "passive";
1458d2fa630cSAmit Kucheria				};
1459d2fa630cSAmit Kucheria
1460d2fa630cSAmit Kucheria				cpu5_top_alert1: trip-point1 {
1461d2fa630cSAmit Kucheria					temperature = <95000>;
1462d2fa630cSAmit Kucheria					hysteresis = <2000>;
1463d2fa630cSAmit Kucheria					type = "passive";
1464d2fa630cSAmit Kucheria				};
1465d2fa630cSAmit Kucheria
1466d2fa630cSAmit Kucheria				cpu5_top_crit: cpu_crit {
1467d2fa630cSAmit Kucheria					temperature = <110000>;
1468d2fa630cSAmit Kucheria					hysteresis = <1000>;
1469d2fa630cSAmit Kucheria					type = "critical";
1470d2fa630cSAmit Kucheria				};
1471d2fa630cSAmit Kucheria			};
1472d2fa630cSAmit Kucheria
1473d2fa630cSAmit Kucheria			cooling-maps {
1474d2fa630cSAmit Kucheria				map0 {
1475d2fa630cSAmit Kucheria					trip = <&cpu5_top_alert0>;
1476d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1477d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1478d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1479d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1480d2fa630cSAmit Kucheria				};
1481d2fa630cSAmit Kucheria				map1 {
1482d2fa630cSAmit Kucheria					trip = <&cpu5_top_alert1>;
1483d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1484d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1485d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1486d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1487d2fa630cSAmit Kucheria				};
1488d2fa630cSAmit Kucheria			};
1489d2fa630cSAmit Kucheria		};
1490d2fa630cSAmit Kucheria
1491d2fa630cSAmit Kucheria		cpu6-top-thermal {
1492d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1493d2fa630cSAmit Kucheria			polling-delay = <1000>;
1494d2fa630cSAmit Kucheria
1495d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 9>;
1496d2fa630cSAmit Kucheria
1497d2fa630cSAmit Kucheria			trips {
1498d2fa630cSAmit Kucheria				cpu6_top_alert0: trip-point0 {
1499d2fa630cSAmit Kucheria					temperature = <90000>;
1500d2fa630cSAmit Kucheria					hysteresis = <2000>;
1501d2fa630cSAmit Kucheria					type = "passive";
1502d2fa630cSAmit Kucheria				};
1503d2fa630cSAmit Kucheria
1504d2fa630cSAmit Kucheria				cpu6_top_alert1: trip-point1 {
1505d2fa630cSAmit Kucheria					temperature = <95000>;
1506d2fa630cSAmit Kucheria					hysteresis = <2000>;
1507d2fa630cSAmit Kucheria					type = "passive";
1508d2fa630cSAmit Kucheria				};
1509d2fa630cSAmit Kucheria
1510d2fa630cSAmit Kucheria				cpu6_top_crit: cpu_crit {
1511d2fa630cSAmit Kucheria					temperature = <110000>;
1512d2fa630cSAmit Kucheria					hysteresis = <1000>;
1513d2fa630cSAmit Kucheria					type = "critical";
1514d2fa630cSAmit Kucheria				};
1515d2fa630cSAmit Kucheria			};
1516d2fa630cSAmit Kucheria
1517d2fa630cSAmit Kucheria			cooling-maps {
1518d2fa630cSAmit Kucheria				map0 {
1519d2fa630cSAmit Kucheria					trip = <&cpu6_top_alert0>;
1520d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1521d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1522d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1523d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1524d2fa630cSAmit Kucheria				};
1525d2fa630cSAmit Kucheria				map1 {
1526d2fa630cSAmit Kucheria					trip = <&cpu6_top_alert1>;
1527d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1528d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1529d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1530d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1531d2fa630cSAmit Kucheria				};
1532d2fa630cSAmit Kucheria			};
1533d2fa630cSAmit Kucheria		};
1534d2fa630cSAmit Kucheria
1535d2fa630cSAmit Kucheria		cpu7-top-thermal {
1536d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1537d2fa630cSAmit Kucheria			polling-delay = <1000>;
1538d2fa630cSAmit Kucheria
1539d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 10>;
1540d2fa630cSAmit Kucheria
1541d2fa630cSAmit Kucheria			trips {
1542d2fa630cSAmit Kucheria				cpu7_top_alert0: trip-point0 {
1543d2fa630cSAmit Kucheria					temperature = <90000>;
1544d2fa630cSAmit Kucheria					hysteresis = <2000>;
1545d2fa630cSAmit Kucheria					type = "passive";
1546d2fa630cSAmit Kucheria				};
1547d2fa630cSAmit Kucheria
1548d2fa630cSAmit Kucheria				cpu7_top_alert1: trip-point1 {
1549d2fa630cSAmit Kucheria					temperature = <95000>;
1550d2fa630cSAmit Kucheria					hysteresis = <2000>;
1551d2fa630cSAmit Kucheria					type = "passive";
1552d2fa630cSAmit Kucheria				};
1553d2fa630cSAmit Kucheria
1554d2fa630cSAmit Kucheria				cpu7_top_crit: cpu_crit {
1555d2fa630cSAmit Kucheria					temperature = <110000>;
1556d2fa630cSAmit Kucheria					hysteresis = <1000>;
1557d2fa630cSAmit Kucheria					type = "critical";
1558d2fa630cSAmit Kucheria				};
1559d2fa630cSAmit Kucheria			};
1560d2fa630cSAmit Kucheria
1561d2fa630cSAmit Kucheria			cooling-maps {
1562d2fa630cSAmit Kucheria				map0 {
1563d2fa630cSAmit Kucheria					trip = <&cpu7_top_alert0>;
1564d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1565d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1566d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1567d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1568d2fa630cSAmit Kucheria				};
1569d2fa630cSAmit Kucheria				map1 {
1570d2fa630cSAmit Kucheria					trip = <&cpu7_top_alert1>;
1571d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1572d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1573d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1574d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1575d2fa630cSAmit Kucheria				};
1576d2fa630cSAmit Kucheria			};
1577d2fa630cSAmit Kucheria		};
1578d2fa630cSAmit Kucheria
1579d2fa630cSAmit Kucheria		cpu4-bottom-thermal {
1580d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1581d2fa630cSAmit Kucheria			polling-delay = <1000>;
1582d2fa630cSAmit Kucheria
1583d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 11>;
1584d2fa630cSAmit Kucheria
1585d2fa630cSAmit Kucheria			trips {
1586d2fa630cSAmit Kucheria				cpu4_bottom_alert0: trip-point0 {
1587d2fa630cSAmit Kucheria					temperature = <90000>;
1588d2fa630cSAmit Kucheria					hysteresis = <2000>;
1589d2fa630cSAmit Kucheria					type = "passive";
1590d2fa630cSAmit Kucheria				};
1591d2fa630cSAmit Kucheria
1592d2fa630cSAmit Kucheria				cpu4_bottom_alert1: trip-point1 {
1593d2fa630cSAmit Kucheria					temperature = <95000>;
1594d2fa630cSAmit Kucheria					hysteresis = <2000>;
1595d2fa630cSAmit Kucheria					type = "passive";
1596d2fa630cSAmit Kucheria				};
1597d2fa630cSAmit Kucheria
1598d2fa630cSAmit Kucheria				cpu4_bottom_crit: cpu_crit {
1599d2fa630cSAmit Kucheria					temperature = <110000>;
1600d2fa630cSAmit Kucheria					hysteresis = <1000>;
1601d2fa630cSAmit Kucheria					type = "critical";
1602d2fa630cSAmit Kucheria				};
1603d2fa630cSAmit Kucheria			};
1604d2fa630cSAmit Kucheria
1605d2fa630cSAmit Kucheria			cooling-maps {
1606d2fa630cSAmit Kucheria				map0 {
1607d2fa630cSAmit Kucheria					trip = <&cpu4_bottom_alert0>;
1608d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1609d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1610d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1611d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1612d2fa630cSAmit Kucheria				};
1613d2fa630cSAmit Kucheria				map1 {
1614d2fa630cSAmit Kucheria					trip = <&cpu4_bottom_alert1>;
1615d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1616d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1617d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1618d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1619d2fa630cSAmit Kucheria				};
1620d2fa630cSAmit Kucheria			};
1621d2fa630cSAmit Kucheria		};
1622d2fa630cSAmit Kucheria
1623d2fa630cSAmit Kucheria		cpu5-bottom-thermal {
1624d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1625d2fa630cSAmit Kucheria			polling-delay = <1000>;
1626d2fa630cSAmit Kucheria
1627d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 12>;
1628d2fa630cSAmit Kucheria
1629d2fa630cSAmit Kucheria			trips {
1630d2fa630cSAmit Kucheria				cpu5_bottom_alert0: trip-point0 {
1631d2fa630cSAmit Kucheria					temperature = <90000>;
1632d2fa630cSAmit Kucheria					hysteresis = <2000>;
1633d2fa630cSAmit Kucheria					type = "passive";
1634d2fa630cSAmit Kucheria				};
1635d2fa630cSAmit Kucheria
1636d2fa630cSAmit Kucheria				cpu5_bottom_alert1: trip-point1 {
1637d2fa630cSAmit Kucheria					temperature = <95000>;
1638d2fa630cSAmit Kucheria					hysteresis = <2000>;
1639d2fa630cSAmit Kucheria					type = "passive";
1640d2fa630cSAmit Kucheria				};
1641d2fa630cSAmit Kucheria
1642d2fa630cSAmit Kucheria				cpu5_bottom_crit: cpu_crit {
1643d2fa630cSAmit Kucheria					temperature = <110000>;
1644d2fa630cSAmit Kucheria					hysteresis = <1000>;
1645d2fa630cSAmit Kucheria					type = "critical";
1646d2fa630cSAmit Kucheria				};
1647d2fa630cSAmit Kucheria			};
1648d2fa630cSAmit Kucheria
1649d2fa630cSAmit Kucheria			cooling-maps {
1650d2fa630cSAmit Kucheria				map0 {
1651d2fa630cSAmit Kucheria					trip = <&cpu5_bottom_alert0>;
1652d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1653d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1654d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1655d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1656d2fa630cSAmit Kucheria				};
1657d2fa630cSAmit Kucheria				map1 {
1658d2fa630cSAmit Kucheria					trip = <&cpu5_bottom_alert1>;
1659d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1660d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1661d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1662d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1663d2fa630cSAmit Kucheria				};
1664d2fa630cSAmit Kucheria			};
1665d2fa630cSAmit Kucheria		};
1666d2fa630cSAmit Kucheria
1667d2fa630cSAmit Kucheria		cpu6-bottom-thermal {
1668d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1669d2fa630cSAmit Kucheria			polling-delay = <1000>;
1670d2fa630cSAmit Kucheria
1671d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 13>;
1672d2fa630cSAmit Kucheria
1673d2fa630cSAmit Kucheria			trips {
1674d2fa630cSAmit Kucheria				cpu6_bottom_alert0: trip-point0 {
1675d2fa630cSAmit Kucheria					temperature = <90000>;
1676d2fa630cSAmit Kucheria					hysteresis = <2000>;
1677d2fa630cSAmit Kucheria					type = "passive";
1678d2fa630cSAmit Kucheria				};
1679d2fa630cSAmit Kucheria
1680d2fa630cSAmit Kucheria				cpu6_bottom_alert1: trip-point1 {
1681d2fa630cSAmit Kucheria					temperature = <95000>;
1682d2fa630cSAmit Kucheria					hysteresis = <2000>;
1683d2fa630cSAmit Kucheria					type = "passive";
1684d2fa630cSAmit Kucheria				};
1685d2fa630cSAmit Kucheria
1686d2fa630cSAmit Kucheria				cpu6_bottom_crit: cpu_crit {
1687d2fa630cSAmit Kucheria					temperature = <110000>;
1688d2fa630cSAmit Kucheria					hysteresis = <1000>;
1689d2fa630cSAmit Kucheria					type = "critical";
1690d2fa630cSAmit Kucheria				};
1691d2fa630cSAmit Kucheria			};
1692d2fa630cSAmit Kucheria
1693d2fa630cSAmit Kucheria			cooling-maps {
1694d2fa630cSAmit Kucheria				map0 {
1695d2fa630cSAmit Kucheria					trip = <&cpu6_bottom_alert0>;
1696d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1697d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1698d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1699d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1700d2fa630cSAmit Kucheria				};
1701d2fa630cSAmit Kucheria				map1 {
1702d2fa630cSAmit Kucheria					trip = <&cpu6_bottom_alert1>;
1703d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1704d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1705d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1706d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1707d2fa630cSAmit Kucheria				};
1708d2fa630cSAmit Kucheria			};
1709d2fa630cSAmit Kucheria		};
1710d2fa630cSAmit Kucheria
1711d2fa630cSAmit Kucheria		cpu7-bottom-thermal {
1712d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1713d2fa630cSAmit Kucheria			polling-delay = <1000>;
1714d2fa630cSAmit Kucheria
1715d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 14>;
1716d2fa630cSAmit Kucheria
1717d2fa630cSAmit Kucheria			trips {
1718d2fa630cSAmit Kucheria				cpu7_bottom_alert0: trip-point0 {
1719d2fa630cSAmit Kucheria					temperature = <90000>;
1720d2fa630cSAmit Kucheria					hysteresis = <2000>;
1721d2fa630cSAmit Kucheria					type = "passive";
1722d2fa630cSAmit Kucheria				};
1723d2fa630cSAmit Kucheria
1724d2fa630cSAmit Kucheria				cpu7_bottom_alert1: trip-point1 {
1725d2fa630cSAmit Kucheria					temperature = <95000>;
1726d2fa630cSAmit Kucheria					hysteresis = <2000>;
1727d2fa630cSAmit Kucheria					type = "passive";
1728d2fa630cSAmit Kucheria				};
1729d2fa630cSAmit Kucheria
1730d2fa630cSAmit Kucheria				cpu7_bottom_crit: cpu_crit {
1731d2fa630cSAmit Kucheria					temperature = <110000>;
1732d2fa630cSAmit Kucheria					hysteresis = <1000>;
1733d2fa630cSAmit Kucheria					type = "critical";
1734d2fa630cSAmit Kucheria				};
1735d2fa630cSAmit Kucheria			};
1736d2fa630cSAmit Kucheria
1737d2fa630cSAmit Kucheria			cooling-maps {
1738d2fa630cSAmit Kucheria				map0 {
1739d2fa630cSAmit Kucheria					trip = <&cpu7_bottom_alert0>;
1740d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1741d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1742d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1743d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1744d2fa630cSAmit Kucheria				};
1745d2fa630cSAmit Kucheria				map1 {
1746d2fa630cSAmit Kucheria					trip = <&cpu7_bottom_alert1>;
1747d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1748d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1749d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1750d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1751d2fa630cSAmit Kucheria				};
1752d2fa630cSAmit Kucheria			};
1753d2fa630cSAmit Kucheria		};
1754d2fa630cSAmit Kucheria
1755d2fa630cSAmit Kucheria		aoss0-thermal {
1756d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1757d2fa630cSAmit Kucheria			polling-delay = <1000>;
1758d2fa630cSAmit Kucheria
1759d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 0>;
1760d2fa630cSAmit Kucheria
1761d2fa630cSAmit Kucheria			trips {
1762d2fa630cSAmit Kucheria				aoss0_alert0: trip-point0 {
1763d2fa630cSAmit Kucheria					temperature = <90000>;
1764d2fa630cSAmit Kucheria					hysteresis = <2000>;
1765d2fa630cSAmit Kucheria					type = "hot";
1766d2fa630cSAmit Kucheria				};
1767d2fa630cSAmit Kucheria			};
1768d2fa630cSAmit Kucheria		};
1769d2fa630cSAmit Kucheria
1770d2fa630cSAmit Kucheria		cluster0-thermal {
1771d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1772d2fa630cSAmit Kucheria			polling-delay = <1000>;
1773d2fa630cSAmit Kucheria
1774d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 5>;
1775d2fa630cSAmit Kucheria
1776d2fa630cSAmit Kucheria			trips {
1777d2fa630cSAmit Kucheria				cluster0_alert0: trip-point0 {
1778d2fa630cSAmit Kucheria					temperature = <90000>;
1779d2fa630cSAmit Kucheria					hysteresis = <2000>;
1780d2fa630cSAmit Kucheria					type = "hot";
1781d2fa630cSAmit Kucheria				};
1782d2fa630cSAmit Kucheria				cluster0_crit: cluster0_crit {
1783d2fa630cSAmit Kucheria					temperature = <110000>;
1784d2fa630cSAmit Kucheria					hysteresis = <2000>;
1785d2fa630cSAmit Kucheria					type = "critical";
1786d2fa630cSAmit Kucheria				};
1787d2fa630cSAmit Kucheria			};
1788d2fa630cSAmit Kucheria		};
1789d2fa630cSAmit Kucheria
1790d2fa630cSAmit Kucheria		cluster1-thermal {
1791d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1792d2fa630cSAmit Kucheria			polling-delay = <1000>;
1793d2fa630cSAmit Kucheria
1794d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 6>;
1795d2fa630cSAmit Kucheria
1796d2fa630cSAmit Kucheria			trips {
1797d2fa630cSAmit Kucheria				cluster1_alert0: trip-point0 {
1798d2fa630cSAmit Kucheria					temperature = <90000>;
1799d2fa630cSAmit Kucheria					hysteresis = <2000>;
1800d2fa630cSAmit Kucheria					type = "hot";
1801d2fa630cSAmit Kucheria				};
1802d2fa630cSAmit Kucheria				cluster1_crit: cluster1_crit {
1803d2fa630cSAmit Kucheria					temperature = <110000>;
1804d2fa630cSAmit Kucheria					hysteresis = <2000>;
1805d2fa630cSAmit Kucheria					type = "critical";
1806d2fa630cSAmit Kucheria				};
1807d2fa630cSAmit Kucheria			};
1808d2fa630cSAmit Kucheria		};
1809d2fa630cSAmit Kucheria
1810d2fa630cSAmit Kucheria		gpu-thermal-top {
1811d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1812d2fa630cSAmit Kucheria			polling-delay = <1000>;
1813d2fa630cSAmit Kucheria
1814d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 15>;
1815d2fa630cSAmit Kucheria
1816d2fa630cSAmit Kucheria			trips {
1817d2fa630cSAmit Kucheria				gpu1_alert0: trip-point0 {
1818d2fa630cSAmit Kucheria					temperature = <90000>;
1819d2fa630cSAmit Kucheria					hysteresis = <2000>;
1820d2fa630cSAmit Kucheria					type = "hot";
1821d2fa630cSAmit Kucheria				};
1822d2fa630cSAmit Kucheria			};
1823d2fa630cSAmit Kucheria		};
1824d2fa630cSAmit Kucheria
1825d2fa630cSAmit Kucheria		aoss1-thermal {
1826d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1827d2fa630cSAmit Kucheria			polling-delay = <1000>;
1828d2fa630cSAmit Kucheria
1829d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 0>;
1830d2fa630cSAmit Kucheria
1831d2fa630cSAmit Kucheria			trips {
1832d2fa630cSAmit Kucheria				aoss1_alert0: trip-point0 {
1833d2fa630cSAmit Kucheria					temperature = <90000>;
1834d2fa630cSAmit Kucheria					hysteresis = <2000>;
1835d2fa630cSAmit Kucheria					type = "hot";
1836d2fa630cSAmit Kucheria				};
1837d2fa630cSAmit Kucheria			};
1838d2fa630cSAmit Kucheria		};
1839d2fa630cSAmit Kucheria
1840d2fa630cSAmit Kucheria		wlan-thermal {
1841d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1842d2fa630cSAmit Kucheria			polling-delay = <1000>;
1843d2fa630cSAmit Kucheria
1844d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 1>;
1845d2fa630cSAmit Kucheria
1846d2fa630cSAmit Kucheria			trips {
1847d2fa630cSAmit Kucheria				wlan_alert0: trip-point0 {
1848d2fa630cSAmit Kucheria					temperature = <90000>;
1849d2fa630cSAmit Kucheria					hysteresis = <2000>;
1850d2fa630cSAmit Kucheria					type = "hot";
1851d2fa630cSAmit Kucheria				};
1852d2fa630cSAmit Kucheria			};
1853d2fa630cSAmit Kucheria		};
1854d2fa630cSAmit Kucheria
1855d2fa630cSAmit Kucheria		video-thermal {
1856d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1857d2fa630cSAmit Kucheria			polling-delay = <1000>;
1858d2fa630cSAmit Kucheria
1859d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 2>;
1860d2fa630cSAmit Kucheria
1861d2fa630cSAmit Kucheria			trips {
1862d2fa630cSAmit Kucheria				video_alert0: trip-point0 {
1863d2fa630cSAmit Kucheria					temperature = <90000>;
1864d2fa630cSAmit Kucheria					hysteresis = <2000>;
1865d2fa630cSAmit Kucheria					type = "hot";
1866d2fa630cSAmit Kucheria				};
1867d2fa630cSAmit Kucheria			};
1868d2fa630cSAmit Kucheria		};
1869d2fa630cSAmit Kucheria
1870d2fa630cSAmit Kucheria		mem-thermal {
1871d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1872d2fa630cSAmit Kucheria			polling-delay = <1000>;
1873d2fa630cSAmit Kucheria
1874d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 3>;
1875d2fa630cSAmit Kucheria
1876d2fa630cSAmit Kucheria			trips {
1877d2fa630cSAmit Kucheria				mem_alert0: trip-point0 {
1878d2fa630cSAmit Kucheria					temperature = <90000>;
1879d2fa630cSAmit Kucheria					hysteresis = <2000>;
1880d2fa630cSAmit Kucheria					type = "hot";
1881d2fa630cSAmit Kucheria				};
1882d2fa630cSAmit Kucheria			};
1883d2fa630cSAmit Kucheria		};
1884d2fa630cSAmit Kucheria
1885d2fa630cSAmit Kucheria		q6-hvx-thermal {
1886d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1887d2fa630cSAmit Kucheria			polling-delay = <1000>;
1888d2fa630cSAmit Kucheria
1889d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 4>;
1890d2fa630cSAmit Kucheria
1891d2fa630cSAmit Kucheria			trips {
1892d2fa630cSAmit Kucheria				q6_hvx_alert0: trip-point0 {
1893d2fa630cSAmit Kucheria					temperature = <90000>;
1894d2fa630cSAmit Kucheria					hysteresis = <2000>;
1895d2fa630cSAmit Kucheria					type = "hot";
1896d2fa630cSAmit Kucheria				};
1897d2fa630cSAmit Kucheria			};
1898d2fa630cSAmit Kucheria		};
1899d2fa630cSAmit Kucheria
1900d2fa630cSAmit Kucheria		camera-thermal {
1901d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1902d2fa630cSAmit Kucheria			polling-delay = <1000>;
1903d2fa630cSAmit Kucheria
1904d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 5>;
1905d2fa630cSAmit Kucheria
1906d2fa630cSAmit Kucheria			trips {
1907d2fa630cSAmit Kucheria				camera_alert0: trip-point0 {
1908d2fa630cSAmit Kucheria					temperature = <90000>;
1909d2fa630cSAmit Kucheria					hysteresis = <2000>;
1910d2fa630cSAmit Kucheria					type = "hot";
1911d2fa630cSAmit Kucheria				};
1912d2fa630cSAmit Kucheria			};
1913d2fa630cSAmit Kucheria		};
1914d2fa630cSAmit Kucheria
1915d2fa630cSAmit Kucheria		compute-thermal {
1916d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1917d2fa630cSAmit Kucheria			polling-delay = <1000>;
1918d2fa630cSAmit Kucheria
1919d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 6>;
1920d2fa630cSAmit Kucheria
1921d2fa630cSAmit Kucheria			trips {
1922d2fa630cSAmit Kucheria				compute_alert0: trip-point0 {
1923d2fa630cSAmit Kucheria					temperature = <90000>;
1924d2fa630cSAmit Kucheria					hysteresis = <2000>;
1925d2fa630cSAmit Kucheria					type = "hot";
1926d2fa630cSAmit Kucheria				};
1927d2fa630cSAmit Kucheria			};
1928d2fa630cSAmit Kucheria		};
1929d2fa630cSAmit Kucheria
1930d2fa630cSAmit Kucheria		modem-thermal {
1931d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1932d2fa630cSAmit Kucheria			polling-delay = <1000>;
1933d2fa630cSAmit Kucheria
1934d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 7>;
1935d2fa630cSAmit Kucheria
1936d2fa630cSAmit Kucheria			trips {
1937d2fa630cSAmit Kucheria				modem_alert0: trip-point0 {
1938d2fa630cSAmit Kucheria					temperature = <90000>;
1939d2fa630cSAmit Kucheria					hysteresis = <2000>;
1940d2fa630cSAmit Kucheria					type = "hot";
1941d2fa630cSAmit Kucheria				};
1942d2fa630cSAmit Kucheria			};
1943d2fa630cSAmit Kucheria		};
1944d2fa630cSAmit Kucheria
1945d2fa630cSAmit Kucheria		npu-thermal {
1946d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1947d2fa630cSAmit Kucheria			polling-delay = <1000>;
1948d2fa630cSAmit Kucheria
1949d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 8>;
1950d2fa630cSAmit Kucheria
1951d2fa630cSAmit Kucheria			trips {
1952d2fa630cSAmit Kucheria				npu_alert0: trip-point0 {
1953d2fa630cSAmit Kucheria					temperature = <90000>;
1954d2fa630cSAmit Kucheria					hysteresis = <2000>;
1955d2fa630cSAmit Kucheria					type = "hot";
1956d2fa630cSAmit Kucheria				};
1957d2fa630cSAmit Kucheria			};
1958d2fa630cSAmit Kucheria		};
1959d2fa630cSAmit Kucheria
1960d2fa630cSAmit Kucheria		modem-vec-thermal {
1961d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1962d2fa630cSAmit Kucheria			polling-delay = <1000>;
1963d2fa630cSAmit Kucheria
1964d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 9>;
1965d2fa630cSAmit Kucheria
1966d2fa630cSAmit Kucheria			trips {
1967d2fa630cSAmit Kucheria				modem_vec_alert0: trip-point0 {
1968d2fa630cSAmit Kucheria					temperature = <90000>;
1969d2fa630cSAmit Kucheria					hysteresis = <2000>;
1970d2fa630cSAmit Kucheria					type = "hot";
1971d2fa630cSAmit Kucheria				};
1972d2fa630cSAmit Kucheria			};
1973d2fa630cSAmit Kucheria		};
1974d2fa630cSAmit Kucheria
1975d2fa630cSAmit Kucheria		modem-scl-thermal {
1976d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1977d2fa630cSAmit Kucheria			polling-delay = <1000>;
1978d2fa630cSAmit Kucheria
1979d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 10>;
1980d2fa630cSAmit Kucheria
1981d2fa630cSAmit Kucheria			trips {
1982d2fa630cSAmit Kucheria				modem_scl_alert0: trip-point0 {
1983d2fa630cSAmit Kucheria					temperature = <90000>;
1984d2fa630cSAmit Kucheria					hysteresis = <2000>;
1985d2fa630cSAmit Kucheria					type = "hot";
1986d2fa630cSAmit Kucheria				};
1987d2fa630cSAmit Kucheria			};
1988d2fa630cSAmit Kucheria		};
1989d2fa630cSAmit Kucheria
1990d2fa630cSAmit Kucheria		gpu-thermal-bottom {
1991d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1992d2fa630cSAmit Kucheria			polling-delay = <1000>;
1993d2fa630cSAmit Kucheria
1994d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 11>;
1995d2fa630cSAmit Kucheria
1996d2fa630cSAmit Kucheria			trips {
1997d2fa630cSAmit Kucheria				gpu2_alert0: trip-point0 {
1998d2fa630cSAmit Kucheria					temperature = <90000>;
1999d2fa630cSAmit Kucheria					hysteresis = <2000>;
2000d2fa630cSAmit Kucheria					type = "hot";
2001d2fa630cSAmit Kucheria				};
2002d2fa630cSAmit Kucheria			};
2003d2fa630cSAmit Kucheria		};
2004d2fa630cSAmit Kucheria	};
2005e13c6d14SVinod Koul};
2006