xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sm8150.dtsi (revision a6d435c1)
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
4933834a2e9SVinod Koul		ufs_mem_hc: ufshc@1d84000 {
4943834a2e9SVinod Koul			compatible = "qcom,sm8150-ufshc", "qcom,ufshc",
4953834a2e9SVinod Koul				     "jedec,ufs-2.0";
4963834a2e9SVinod Koul			reg = <0 0x01d84000 0 0x2500>;
4973834a2e9SVinod Koul			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
4983834a2e9SVinod Koul			phys = <&ufs_mem_phy_lanes>;
4993834a2e9SVinod Koul			phy-names = "ufsphy";
5003834a2e9SVinod Koul			lanes-per-direction = <2>;
5013834a2e9SVinod Koul			#reset-cells = <1>;
5023834a2e9SVinod Koul			resets = <&gcc GCC_UFS_PHY_BCR>;
5033834a2e9SVinod Koul			reset-names = "rst";
5043834a2e9SVinod Koul
5053834a2e9SVinod Koul			clock-names =
5063834a2e9SVinod Koul				"core_clk",
5073834a2e9SVinod Koul				"bus_aggr_clk",
5083834a2e9SVinod Koul				"iface_clk",
5093834a2e9SVinod Koul				"core_clk_unipro",
5103834a2e9SVinod Koul				"ref_clk",
5113834a2e9SVinod Koul				"tx_lane0_sync_clk",
5123834a2e9SVinod Koul				"rx_lane0_sync_clk",
5133834a2e9SVinod Koul				"rx_lane1_sync_clk";
5143834a2e9SVinod Koul			clocks =
5153834a2e9SVinod Koul				<&gcc GCC_UFS_PHY_AXI_CLK>,
5163834a2e9SVinod Koul				<&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
5173834a2e9SVinod Koul				<&gcc GCC_UFS_PHY_AHB_CLK>,
5183834a2e9SVinod Koul				<&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
5193834a2e9SVinod Koul				<&rpmhcc RPMH_CXO_CLK>,
5203834a2e9SVinod Koul				<&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
5213834a2e9SVinod Koul				<&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
5223834a2e9SVinod Koul				<&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
5233834a2e9SVinod Koul			freq-table-hz =
5243834a2e9SVinod Koul				<37500000 300000000>,
5253834a2e9SVinod Koul				<0 0>,
5263834a2e9SVinod Koul				<0 0>,
5273834a2e9SVinod Koul				<37500000 300000000>,
5283834a2e9SVinod Koul				<0 0>,
5293834a2e9SVinod Koul				<0 0>,
5303834a2e9SVinod Koul				<0 0>,
5313834a2e9SVinod Koul				<0 0>;
5323834a2e9SVinod Koul
5333834a2e9SVinod Koul			status = "disabled";
5343834a2e9SVinod Koul		};
5353834a2e9SVinod Koul
5363834a2e9SVinod Koul		ufs_mem_phy: phy@1d87000 {
5373834a2e9SVinod Koul			compatible = "qcom,sm8150-qmp-ufs-phy";
538c79ec891SVinod Koul			reg = <0 0x01d87000 0 0x1c0>;
5393834a2e9SVinod Koul			#address-cells = <2>;
5403834a2e9SVinod Koul			#size-cells = <2>;
5413834a2e9SVinod Koul			ranges;
5423834a2e9SVinod Koul			clock-names = "ref",
5433834a2e9SVinod Koul				      "ref_aux";
5443834a2e9SVinod Koul			clocks = <&gcc GCC_UFS_MEM_CLKREF_CLK>,
5453834a2e9SVinod Koul				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
5463834a2e9SVinod Koul
5473834a2e9SVinod Koul			resets = <&ufs_mem_hc 0>;
5483834a2e9SVinod Koul			reset-names = "ufsphy";
5493834a2e9SVinod Koul			status = "disabled";
5503834a2e9SVinod Koul
5513834a2e9SVinod Koul			ufs_mem_phy_lanes: lanes@1d87400 {
5523834a2e9SVinod Koul				reg = <0 0x01d87400 0 0x108>,
5533834a2e9SVinod Koul				      <0 0x01d87600 0 0x1e0>,
5543834a2e9SVinod Koul				      <0 0x01d87c00 0 0x1dc>,
5553834a2e9SVinod Koul				      <0 0x01d87800 0 0x108>,
5563834a2e9SVinod Koul				      <0 0x01d87a00 0 0x1e0>;
5573834a2e9SVinod Koul				#phy-cells = <0>;
5583834a2e9SVinod Koul			};
5593834a2e9SVinod Koul		};
5603834a2e9SVinod Koul
56171a2fc6eSJonathan Marek		ipa_virt: interconnect@1e00000 {
56271a2fc6eSJonathan Marek			compatible = "qcom,sm8150-ipa-virt";
56371a2fc6eSJonathan Marek			reg = <0 0x01e00000 0 0x1000>;
56471a2fc6eSJonathan Marek			#interconnect-cells = <1>;
56571a2fc6eSJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
56671a2fc6eSJonathan Marek		};
56771a2fc6eSJonathan Marek
568d8cf9372SVinod Koul		tcsr_mutex_regs: syscon@1f40000 {
569d8cf9372SVinod Koul			compatible = "syscon";
570d8cf9372SVinod Koul			reg = <0x0 0x01f40000 0x0 0x40000>;
571d8cf9372SVinod Koul		};
572d8cf9372SVinod Koul
57349076351SSibi Sankar		remoteproc_slpi: remoteproc@2400000 {
57449076351SSibi Sankar			compatible = "qcom,sm8150-slpi-pas";
57549076351SSibi Sankar			reg = <0x0 0x02400000 0x0 0x4040>;
57649076351SSibi Sankar
57749076351SSibi Sankar			interrupts-extended = <&intc GIC_SPI 494 IRQ_TYPE_EDGE_RISING>,
57849076351SSibi Sankar					      <&slpi_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
57949076351SSibi Sankar					      <&slpi_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
58049076351SSibi Sankar					      <&slpi_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
58149076351SSibi Sankar					      <&slpi_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
58249076351SSibi Sankar			interrupt-names = "wdog", "fatal", "ready",
58349076351SSibi Sankar					  "handover", "stop-ack";
58449076351SSibi Sankar
58549076351SSibi Sankar			clocks = <&rpmhcc RPMH_CXO_CLK>;
58649076351SSibi Sankar			clock-names = "xo";
58749076351SSibi Sankar
58849076351SSibi Sankar			power-domains = <&aoss_qmp AOSS_QMP_LS_SLPI>,
589d0770627SBjorn Andersson					<&rpmhpd 3>,
590d0770627SBjorn Andersson					<&rpmhpd 2>;
59149076351SSibi Sankar			power-domain-names = "load_state", "lcx", "lmx";
59249076351SSibi Sankar
59349076351SSibi Sankar			memory-region = <&slpi_mem>;
59449076351SSibi Sankar
59549076351SSibi Sankar			qcom,smem-states = <&slpi_smp2p_out 0>;
59649076351SSibi Sankar			qcom,smem-state-names = "stop";
59749076351SSibi Sankar
59849076351SSibi Sankar			status = "disabled";
59949076351SSibi Sankar
60049076351SSibi Sankar			glink-edge {
60149076351SSibi Sankar				interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>;
60249076351SSibi Sankar				label = "dsps";
60349076351SSibi Sankar				qcom,remote-pid = <3>;
60449076351SSibi Sankar				mboxes = <&apss_shared 24>;
60549076351SSibi Sankar			};
60649076351SSibi Sankar		};
60749076351SSibi Sankar
608f30ac26dSJonathan Marek		gpu: gpu@2c00000 {
609f30ac26dSJonathan Marek			/*
610f30ac26dSJonathan Marek			 * note: the amd,imageon compatible makes it possible
611f30ac26dSJonathan Marek			 * to use the drm/msm driver without the display node,
612f30ac26dSJonathan Marek			 * make sure to remove it when display node is added
613f30ac26dSJonathan Marek			 */
614f30ac26dSJonathan Marek			compatible = "qcom,adreno-640.1",
615f30ac26dSJonathan Marek				     "qcom,adreno",
616f30ac26dSJonathan Marek				     "amd,imageon";
617f30ac26dSJonathan Marek			#stream-id-cells = <16>;
618f30ac26dSJonathan Marek
619f30ac26dSJonathan Marek			reg = <0 0x02c00000 0 0x40000>;
620f30ac26dSJonathan Marek			reg-names = "kgsl_3d0_reg_memory";
621f30ac26dSJonathan Marek
622f30ac26dSJonathan Marek			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
623f30ac26dSJonathan Marek
624f30ac26dSJonathan Marek			iommus = <&adreno_smmu 0 0x401>;
625f30ac26dSJonathan Marek
626f30ac26dSJonathan Marek			operating-points-v2 = <&gpu_opp_table>;
627f30ac26dSJonathan Marek
628f30ac26dSJonathan Marek			qcom,gmu = <&gmu>;
629f30ac26dSJonathan Marek
630f30ac26dSJonathan Marek			zap-shader {
631f30ac26dSJonathan Marek				memory-region = <&gpu_mem>;
632f30ac26dSJonathan Marek			};
633f30ac26dSJonathan Marek
634f30ac26dSJonathan Marek			/* note: downstream checks gpu binning for 675 Mhz */
635f30ac26dSJonathan Marek			gpu_opp_table: opp-table {
636f30ac26dSJonathan Marek				compatible = "operating-points-v2";
637f30ac26dSJonathan Marek
638f30ac26dSJonathan Marek				opp-675000000 {
639f30ac26dSJonathan Marek					opp-hz = /bits/ 64 <675000000>;
640f30ac26dSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
641f30ac26dSJonathan Marek				};
642f30ac26dSJonathan Marek
643f30ac26dSJonathan Marek				opp-585000000 {
644f30ac26dSJonathan Marek					opp-hz = /bits/ 64 <585000000>;
645f30ac26dSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
646f30ac26dSJonathan Marek				};
647f30ac26dSJonathan Marek
648f30ac26dSJonathan Marek				opp-499200000 {
649f30ac26dSJonathan Marek					opp-hz = /bits/ 64 <499200000>;
650f30ac26dSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
651f30ac26dSJonathan Marek				};
652f30ac26dSJonathan Marek
653f30ac26dSJonathan Marek				opp-427000000 {
654f30ac26dSJonathan Marek					opp-hz = /bits/ 64 <427000000>;
655f30ac26dSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
656f30ac26dSJonathan Marek				};
657f30ac26dSJonathan Marek
658f30ac26dSJonathan Marek				opp-345000000 {
659f30ac26dSJonathan Marek					opp-hz = /bits/ 64 <345000000>;
660f30ac26dSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
661f30ac26dSJonathan Marek				};
662f30ac26dSJonathan Marek
663f30ac26dSJonathan Marek				opp-257000000 {
664f30ac26dSJonathan Marek					opp-hz = /bits/ 64 <257000000>;
665f30ac26dSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
666f30ac26dSJonathan Marek				};
667f30ac26dSJonathan Marek			};
668f30ac26dSJonathan Marek		};
669f30ac26dSJonathan Marek
670f30ac26dSJonathan Marek		gmu: gmu@2c6a000 {
671f30ac26dSJonathan Marek			compatible="qcom,adreno-gmu-640.1", "qcom,adreno-gmu";
672f30ac26dSJonathan Marek
673f30ac26dSJonathan Marek			reg = <0 0x02c6a000 0 0x30000>,
674f30ac26dSJonathan Marek			      <0 0x0b290000 0 0x10000>,
675f30ac26dSJonathan Marek			      <0 0x0b490000 0 0x10000>;
676f30ac26dSJonathan Marek			reg-names = "gmu", "gmu_pdc", "gmu_pdc_seq";
677f30ac26dSJonathan Marek
678f30ac26dSJonathan Marek			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
679f30ac26dSJonathan Marek				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
680f30ac26dSJonathan Marek			interrupt-names = "hfi", "gmu";
681f30ac26dSJonathan Marek
682f1269916SJonathan Marek			clocks = <&gpucc GPU_CC_AHB_CLK>,
683f1269916SJonathan Marek				 <&gpucc GPU_CC_CX_GMU_CLK>,
684f1269916SJonathan Marek				 <&gpucc GPU_CC_CXO_CLK>,
685f30ac26dSJonathan Marek				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
686f30ac26dSJonathan Marek				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
687f30ac26dSJonathan Marek			clock-names = "ahb", "gmu", "cxo", "axi", "memnoc";
688f30ac26dSJonathan Marek
689f1269916SJonathan Marek			power-domains = <&gpucc GPU_CX_GDSC>,
690f1269916SJonathan Marek					<&gpucc GPU_GX_GDSC>;
691f30ac26dSJonathan Marek			power-domain-names = "cx", "gx";
692f30ac26dSJonathan Marek
693f30ac26dSJonathan Marek			iommus = <&adreno_smmu 5 0x400>;
694f30ac26dSJonathan Marek
695f30ac26dSJonathan Marek			operating-points-v2 = <&gmu_opp_table>;
696f30ac26dSJonathan Marek
697f30ac26dSJonathan Marek			gmu_opp_table: opp-table {
698f30ac26dSJonathan Marek				compatible = "operating-points-v2";
699f30ac26dSJonathan Marek
700f30ac26dSJonathan Marek				opp-200000000 {
701f30ac26dSJonathan Marek					opp-hz = /bits/ 64 <200000000>;
702f30ac26dSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
703f30ac26dSJonathan Marek				};
704f30ac26dSJonathan Marek			};
705f30ac26dSJonathan Marek		};
706f30ac26dSJonathan Marek
707f30ac26dSJonathan Marek		gpucc: clock-controller@2c90000 {
708f30ac26dSJonathan Marek			compatible = "qcom,sm8150-gpucc";
709f30ac26dSJonathan Marek			reg = <0 0x02c90000 0 0x9000>;
710f30ac26dSJonathan Marek			clocks = <&rpmhcc RPMH_CXO_CLK>,
711f30ac26dSJonathan Marek				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
712f30ac26dSJonathan Marek				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
713f30ac26dSJonathan Marek			clock-names = "bi_tcxo",
714f30ac26dSJonathan Marek				      "gcc_gpu_gpll0_clk_src",
715f30ac26dSJonathan Marek				      "gcc_gpu_gpll0_div_clk_src";
716f30ac26dSJonathan Marek			#clock-cells = <1>;
717f30ac26dSJonathan Marek			#reset-cells = <1>;
718f30ac26dSJonathan Marek			#power-domain-cells = <1>;
719f30ac26dSJonathan Marek		};
720f30ac26dSJonathan Marek
721f30ac26dSJonathan Marek		adreno_smmu: iommu@2ca0000 {
722f30ac26dSJonathan Marek			compatible = "qcom,sm8150-smmu-500", "arm,mmu-500";
723f30ac26dSJonathan Marek			reg = <0 0x02ca0000 0 0x10000>;
724f30ac26dSJonathan Marek			#iommu-cells = <2>;
725f30ac26dSJonathan Marek			#global-interrupts = <1>;
726f30ac26dSJonathan Marek			interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>,
727f30ac26dSJonathan Marek				<GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
728f30ac26dSJonathan Marek				<GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
729f30ac26dSJonathan Marek				<GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
730f30ac26dSJonathan Marek				<GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
731f30ac26dSJonathan Marek				<GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
732f30ac26dSJonathan Marek				<GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
733f30ac26dSJonathan Marek				<GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>,
734f30ac26dSJonathan Marek				<GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>;
735f1269916SJonathan Marek			clocks = <&gpucc GPU_CC_AHB_CLK>,
736f30ac26dSJonathan Marek				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
737f30ac26dSJonathan Marek				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
738f30ac26dSJonathan Marek			clock-names = "ahb", "bus", "iface";
739f30ac26dSJonathan Marek
740f1269916SJonathan Marek			power-domains = <&gpucc GPU_CX_GDSC>;
741f30ac26dSJonathan Marek		};
742f30ac26dSJonathan Marek
743e13c6d14SVinod Koul		tlmm: pinctrl@3100000 {
744e13c6d14SVinod Koul			compatible = "qcom,sm8150-pinctrl";
745e13c6d14SVinod Koul			reg = <0x0 0x03100000 0x0 0x300000>,
746e13c6d14SVinod Koul			      <0x0 0x03500000 0x0 0x300000>,
747e13c6d14SVinod Koul			      <0x0 0x03900000 0x0 0x300000>,
748e13c6d14SVinod Koul			      <0x0 0x03D00000 0x0 0x300000>;
749e13c6d14SVinod Koul			reg-names = "west", "east", "north", "south";
750e13c6d14SVinod Koul			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
751e13c6d14SVinod Koul			gpio-ranges = <&tlmm 0 0 175>;
752e13c6d14SVinod Koul			gpio-controller;
753e13c6d14SVinod Koul			#gpio-cells = <2>;
754e13c6d14SVinod Koul			interrupt-controller;
755e13c6d14SVinod Koul			#interrupt-cells = <2>;
756e13c6d14SVinod Koul		};
757e13c6d14SVinod Koul
75849076351SSibi Sankar		remoteproc_mpss: remoteproc@4080000 {
75949076351SSibi Sankar			compatible = "qcom,sm8150-mpss-pas";
76049076351SSibi Sankar			reg = <0x0 0x04080000 0x0 0x4040>;
76149076351SSibi Sankar
76249076351SSibi Sankar			interrupts-extended = <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>,
76349076351SSibi Sankar					      <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
76449076351SSibi Sankar					      <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
76549076351SSibi Sankar					      <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
76649076351SSibi Sankar					      <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
76749076351SSibi Sankar					      <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
76849076351SSibi Sankar			interrupt-names = "wdog", "fatal", "ready", "handover",
76949076351SSibi Sankar					  "stop-ack", "shutdown-ack";
77049076351SSibi Sankar
77149076351SSibi Sankar			clocks = <&rpmhcc RPMH_CXO_CLK>;
77249076351SSibi Sankar			clock-names = "xo";
77349076351SSibi Sankar
77449076351SSibi Sankar			power-domains = <&aoss_qmp AOSS_QMP_LS_MODEM>,
775d0770627SBjorn Andersson					<&rpmhpd 7>,
776d0770627SBjorn Andersson					<&rpmhpd 0>;
77749076351SSibi Sankar			power-domain-names = "load_state", "cx", "mss";
77849076351SSibi Sankar
77949076351SSibi Sankar			memory-region = <&mpss_mem>;
78049076351SSibi Sankar
78149076351SSibi Sankar			qcom,smem-states = <&modem_smp2p_out 0>;
78249076351SSibi Sankar			qcom,smem-state-names = "stop";
78349076351SSibi Sankar
78449076351SSibi Sankar			glink-edge {
78549076351SSibi Sankar				interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
78649076351SSibi Sankar				label = "modem";
78749076351SSibi Sankar				qcom,remote-pid = <1>;
78849076351SSibi Sankar				mboxes = <&apss_shared 12>;
78949076351SSibi Sankar			};
79049076351SSibi Sankar		};
79149076351SSibi Sankar
79249076351SSibi Sankar		remoteproc_cdsp: remoteproc@8300000 {
79349076351SSibi Sankar			compatible = "qcom,sm8150-cdsp-pas";
79449076351SSibi Sankar			reg = <0x0 0x08300000 0x0 0x4040>;
79549076351SSibi Sankar
79649076351SSibi Sankar			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
79749076351SSibi Sankar					      <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
79849076351SSibi Sankar					      <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
79949076351SSibi Sankar					      <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
80049076351SSibi Sankar					      <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
80149076351SSibi Sankar			interrupt-names = "wdog", "fatal", "ready",
80249076351SSibi Sankar					  "handover", "stop-ack";
80349076351SSibi Sankar
80449076351SSibi Sankar			clocks = <&rpmhcc RPMH_CXO_CLK>;
80549076351SSibi Sankar			clock-names = "xo";
80649076351SSibi Sankar
80749076351SSibi Sankar			power-domains = <&aoss_qmp AOSS_QMP_LS_CDSP>,
808d0770627SBjorn Andersson					<&rpmhpd 7>;
80949076351SSibi Sankar			power-domain-names = "load_state", "cx";
81049076351SSibi Sankar
81149076351SSibi Sankar			memory-region = <&cdsp_mem>;
81249076351SSibi Sankar
81349076351SSibi Sankar			qcom,smem-states = <&cdsp_smp2p_out 0>;
81449076351SSibi Sankar			qcom,smem-state-names = "stop";
81549076351SSibi Sankar
81649076351SSibi Sankar			status = "disabled";
81749076351SSibi Sankar
81849076351SSibi Sankar			glink-edge {
81949076351SSibi Sankar				interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
82049076351SSibi Sankar				label = "cdsp";
82149076351SSibi Sankar				qcom,remote-pid = <5>;
82249076351SSibi Sankar				mboxes = <&apss_shared 4>;
82349076351SSibi Sankar			};
82449076351SSibi Sankar		};
82549076351SSibi Sankar
826b33d2868SJack Pham		usb_1_hsphy: phy@88e2000 {
827b33d2868SJack Pham			compatible = "qcom,sm8150-usb-hs-phy",
828b33d2868SJack Pham				     "qcom,usb-snps-hs-7nm-phy";
829b33d2868SJack Pham			reg = <0 0x088e2000 0 0x400>;
830b33d2868SJack Pham			status = "disabled";
831b33d2868SJack Pham			#phy-cells = <0>;
832b33d2868SJack Pham
833b33d2868SJack Pham			clocks = <&rpmhcc RPMH_CXO_CLK>;
834b33d2868SJack Pham			clock-names = "ref";
835b33d2868SJack Pham
836b33d2868SJack Pham			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
837b33d2868SJack Pham		};
838b33d2868SJack Pham
839b33d2868SJack Pham		usb_1_qmpphy: phy@88e9000 {
840b33d2868SJack Pham			compatible = "qcom,sm8150-qmp-usb3-phy";
841b33d2868SJack Pham			reg = <0 0x088e9000 0 0x18c>,
842b33d2868SJack Pham			      <0 0x088e8000 0 0x10>;
843b33d2868SJack Pham			reg-names = "reg-base", "dp_com";
844b33d2868SJack Pham			status = "disabled";
845b33d2868SJack Pham			#clock-cells = <1>;
846b33d2868SJack Pham			#address-cells = <2>;
847b33d2868SJack Pham			#size-cells = <2>;
848b33d2868SJack Pham			ranges;
849b33d2868SJack Pham
850b33d2868SJack Pham			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
851b33d2868SJack Pham				 <&rpmhcc RPMH_CXO_CLK>,
852b33d2868SJack Pham				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
853b33d2868SJack Pham				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
854b33d2868SJack Pham			clock-names = "aux", "ref_clk_src", "ref", "com_aux";
855b33d2868SJack Pham
856b33d2868SJack Pham			resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
857b33d2868SJack Pham				 <&gcc GCC_USB3_PHY_PRIM_BCR>;
858b33d2868SJack Pham			reset-names = "phy", "common";
859b33d2868SJack Pham
860b33d2868SJack Pham			usb_1_ssphy: lanes@88e9200 {
861b33d2868SJack Pham				reg = <0 0x088e9200 0 0x200>,
862b33d2868SJack Pham				      <0 0x088e9400 0 0x200>,
863b33d2868SJack Pham				      <0 0x088e9c00 0 0x218>,
864b33d2868SJack Pham				      <0 0x088e9600 0 0x200>,
865b33d2868SJack Pham				      <0 0x088e9800 0 0x200>,
866b33d2868SJack Pham				      <0 0x088e9a00 0 0x100>;
867b33d2868SJack Pham				#phy-cells = <0>;
868b33d2868SJack Pham				clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
869b33d2868SJack Pham				clock-names = "pipe0";
870b33d2868SJack Pham				clock-output-names = "usb3_phy_pipe_clk_src";
871b33d2868SJack Pham			};
872b33d2868SJack Pham		};
873b33d2868SJack Pham
87471a2fc6eSJonathan Marek		dc_noc: interconnect@9160000 {
87571a2fc6eSJonathan Marek			compatible = "qcom,sm8150-dc-noc";
87671a2fc6eSJonathan Marek			reg = <0 0x09160000 0 0x3200>;
87771a2fc6eSJonathan Marek			#interconnect-cells = <1>;
87871a2fc6eSJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
87971a2fc6eSJonathan Marek		};
88071a2fc6eSJonathan Marek
88171a2fc6eSJonathan Marek		gem_noc: interconnect@9680000 {
88271a2fc6eSJonathan Marek			compatible = "qcom,sm8150-gem-noc";
88371a2fc6eSJonathan Marek			reg = <0 0x09680000 0 0x3e200>;
88471a2fc6eSJonathan Marek			#interconnect-cells = <1>;
88571a2fc6eSJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
88671a2fc6eSJonathan Marek		};
88771a2fc6eSJonathan Marek
888b33d2868SJack Pham		usb_1: usb@a6f8800 {
889b33d2868SJack Pham			compatible = "qcom,sm8150-dwc3", "qcom,dwc3";
890b33d2868SJack Pham			reg = <0 0x0a6f8800 0 0x400>;
891b33d2868SJack Pham			status = "disabled";
892b33d2868SJack Pham			#address-cells = <2>;
893b33d2868SJack Pham			#size-cells = <2>;
894b33d2868SJack Pham			ranges;
895b33d2868SJack Pham			dma-ranges;
896b33d2868SJack Pham
897b33d2868SJack Pham			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
898b33d2868SJack Pham				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
899b33d2868SJack Pham				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
900b33d2868SJack Pham				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
901b33d2868SJack Pham				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
902b33d2868SJack Pham				 <&gcc GCC_USB3_SEC_CLKREF_CLK>;
903b33d2868SJack Pham			clock-names = "cfg_noc", "core", "iface", "mock_utmi",
904b33d2868SJack Pham				      "sleep", "xo";
905b33d2868SJack Pham
906b33d2868SJack Pham			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
907b33d2868SJack Pham					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
90879493db5SJonathan Marek			assigned-clock-rates = <19200000>, <200000000>;
909b33d2868SJack Pham
910b33d2868SJack Pham			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
911b33d2868SJack Pham				     <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>,
912b33d2868SJack Pham				     <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>,
913b33d2868SJack Pham				     <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>;
914b33d2868SJack Pham			interrupt-names = "hs_phy_irq", "ss_phy_irq",
915b33d2868SJack Pham					  "dm_hs_phy_irq", "dp_hs_phy_irq";
916b33d2868SJack Pham
917b33d2868SJack Pham			power-domains = <&gcc USB30_PRIM_GDSC>;
918b33d2868SJack Pham
919b33d2868SJack Pham			resets = <&gcc GCC_USB30_PRIM_BCR>;
920b33d2868SJack Pham
921b33d2868SJack Pham			usb_1_dwc3: dwc3@a600000 {
922b33d2868SJack Pham				compatible = "snps,dwc3";
923b33d2868SJack Pham				reg = <0 0x0a600000 0 0xcd00>;
924b33d2868SJack Pham				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
925b33d2868SJack Pham				snps,dis_u2_susphy_quirk;
926b33d2868SJack Pham				snps,dis_enblslpm_quirk;
927b33d2868SJack Pham				phys = <&usb_1_hsphy>, <&usb_1_ssphy>;
928b33d2868SJack Pham				phy-names = "usb2-phy", "usb3-phy";
929b33d2868SJack Pham			};
930b33d2868SJack Pham		};
931b33d2868SJack Pham
93271a2fc6eSJonathan Marek		camnoc_virt: interconnect@ac00000 {
93371a2fc6eSJonathan Marek			compatible = "qcom,sm8150-camnoc-virt";
93471a2fc6eSJonathan Marek			reg = <0 0x0ac00000 0 0x1000>;
93571a2fc6eSJonathan Marek			#interconnect-cells = <1>;
93671a2fc6eSJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
93771a2fc6eSJonathan Marek		};
93871a2fc6eSJonathan Marek
939d8cf9372SVinod Koul		aoss_qmp: power-controller@c300000 {
940d8cf9372SVinod Koul			compatible = "qcom,sm8150-aoss-qmp";
941d8cf9372SVinod Koul			reg = <0x0 0x0c300000 0x0 0x100000>;
942d8cf9372SVinod Koul			interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
943d8cf9372SVinod Koul			mboxes = <&apss_shared 0>;
944d8cf9372SVinod Koul
945d8cf9372SVinod Koul			#clock-cells = <0>;
946d8cf9372SVinod Koul			#power-domain-cells = <1>;
947d8cf9372SVinod Koul		};
948d8cf9372SVinod Koul
949d2fa630cSAmit Kucheria		tsens0: thermal-sensor@c263000 {
950d2fa630cSAmit Kucheria			compatible = "qcom,sm8150-tsens", "qcom,tsens-v2";
951d2fa630cSAmit Kucheria			reg = <0 0x0c263000 0 0x1ff>, /* TM */
952d2fa630cSAmit Kucheria			      <0 0x0c222000 0 0x1ff>; /* SROT */
953d2fa630cSAmit Kucheria			#qcom,sensors = <16>;
954d2fa630cSAmit Kucheria			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
955d2fa630cSAmit Kucheria				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
956d2fa630cSAmit Kucheria			interrupt-names = "uplow", "critical";
957d2fa630cSAmit Kucheria			#thermal-sensor-cells = <1>;
958d2fa630cSAmit Kucheria		};
959d2fa630cSAmit Kucheria
960d2fa630cSAmit Kucheria		tsens1: thermal-sensor@c265000 {
961d2fa630cSAmit Kucheria			compatible = "qcom,sm8150-tsens", "qcom,tsens-v2";
962d2fa630cSAmit Kucheria			reg = <0 0x0c265000 0 0x1ff>, /* TM */
963d2fa630cSAmit Kucheria			      <0 0x0c223000 0 0x1ff>; /* SROT */
964d2fa630cSAmit Kucheria			#qcom,sensors = <8>;
965d2fa630cSAmit Kucheria			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
966d2fa630cSAmit Kucheria				     <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
967d2fa630cSAmit Kucheria			interrupt-names = "uplow", "critical";
968d2fa630cSAmit Kucheria			#thermal-sensor-cells = <1>;
969d2fa630cSAmit Kucheria		};
970d2fa630cSAmit Kucheria
971e13c6d14SVinod Koul		spmi_bus: spmi@c440000 {
972e13c6d14SVinod Koul			compatible = "qcom,spmi-pmic-arb";
973e13c6d14SVinod Koul			reg = <0x0 0x0c440000 0x0 0x0001100>,
974e13c6d14SVinod Koul			      <0x0 0x0c600000 0x0 0x2000000>,
975e13c6d14SVinod Koul			      <0x0 0x0e600000 0x0 0x0100000>,
976e13c6d14SVinod Koul			      <0x0 0x0e700000 0x0 0x00a0000>,
977e13c6d14SVinod Koul			      <0x0 0x0c40a000 0x0 0x0026000>;
978e13c6d14SVinod Koul			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
979e13c6d14SVinod Koul			interrupt-names = "periph_irq";
980e13c6d14SVinod Koul			interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>;
981e13c6d14SVinod Koul			qcom,ee = <0>;
982e13c6d14SVinod Koul			qcom,channel = <0>;
983e13c6d14SVinod Koul			#address-cells = <2>;
984e13c6d14SVinod Koul			#size-cells = <0>;
985e13c6d14SVinod Koul			interrupt-controller;
986e13c6d14SVinod Koul			#interrupt-cells = <4>;
987e13c6d14SVinod Koul			cell-index = <0>;
988e13c6d14SVinod Koul		};
989e13c6d14SVinod Koul
99049076351SSibi Sankar		remoteproc_adsp: remoteproc@17300000 {
99149076351SSibi Sankar			compatible = "qcom,sm8150-adsp-pas";
99249076351SSibi Sankar			reg = <0x0 0x17300000 0x0 0x4040>;
99349076351SSibi Sankar
99449076351SSibi Sankar			interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
99549076351SSibi Sankar					      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
99649076351SSibi Sankar					      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
99749076351SSibi Sankar					      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
99849076351SSibi Sankar					      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
99949076351SSibi Sankar			interrupt-names = "wdog", "fatal", "ready",
100049076351SSibi Sankar					  "handover", "stop-ack";
100149076351SSibi Sankar
100249076351SSibi Sankar			clocks = <&rpmhcc RPMH_CXO_CLK>;
100349076351SSibi Sankar			clock-names = "xo";
100449076351SSibi Sankar
100549076351SSibi Sankar			power-domains = <&aoss_qmp AOSS_QMP_LS_LPASS>,
1006d0770627SBjorn Andersson					<&rpmhpd 7>;
100749076351SSibi Sankar			power-domain-names = "load_state", "cx";
100849076351SSibi Sankar
100949076351SSibi Sankar			memory-region = <&adsp_mem>;
101049076351SSibi Sankar
101149076351SSibi Sankar			qcom,smem-states = <&adsp_smp2p_out 0>;
101249076351SSibi Sankar			qcom,smem-state-names = "stop";
101349076351SSibi Sankar
101449076351SSibi Sankar			status = "disabled";
101549076351SSibi Sankar
101649076351SSibi Sankar			glink-edge {
101749076351SSibi Sankar				interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
101849076351SSibi Sankar				label = "lpass";
101949076351SSibi Sankar				qcom,remote-pid = <2>;
102049076351SSibi Sankar				mboxes = <&apss_shared 8>;
102149076351SSibi Sankar			};
102249076351SSibi Sankar		};
102349076351SSibi Sankar
1024e13c6d14SVinod Koul		intc: interrupt-controller@17a00000 {
1025e13c6d14SVinod Koul			compatible = "arm,gic-v3";
1026e13c6d14SVinod Koul			interrupt-controller;
1027e13c6d14SVinod Koul			#interrupt-cells = <3>;
1028e13c6d14SVinod Koul			reg = <0x0 0x17a00000 0x0 0x10000>,	/* GICD */
1029e13c6d14SVinod Koul			      <0x0 0x17a60000 0x0 0x100000>;	/* GICR * 8 */
1030e13c6d14SVinod Koul			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
1031e13c6d14SVinod Koul		};
1032e13c6d14SVinod Koul
1033d8cf9372SVinod Koul		apss_shared: mailbox@17c00000 {
1034d8cf9372SVinod Koul			compatible = "qcom,sm8150-apss-shared";
1035d8cf9372SVinod Koul			reg = <0x0 0x17c00000 0x0 0x1000>;
1036d8cf9372SVinod Koul			#mbox-cells = <1>;
1037d8cf9372SVinod Koul		};
1038d8cf9372SVinod Koul
1039fb2d8150SSai Prakash Ranjan		watchdog@17c10000 {
1040fb2d8150SSai Prakash Ranjan			compatible = "qcom,apss-wdt-sm8150", "qcom,kpss-wdt";
1041fb2d8150SSai Prakash Ranjan			reg = <0 0x17c10000 0 0x1000>;
1042fb2d8150SSai Prakash Ranjan			clocks = <&sleep_clk>;
1043fb2d8150SSai Prakash Ranjan		};
1044fb2d8150SSai Prakash Ranjan
1045e13c6d14SVinod Koul		timer@17c20000 {
1046e13c6d14SVinod Koul			#address-cells = <2>;
1047e13c6d14SVinod Koul			#size-cells = <2>;
1048e13c6d14SVinod Koul			ranges;
1049e13c6d14SVinod Koul			compatible = "arm,armv7-timer-mem";
1050e13c6d14SVinod Koul			reg = <0x0 0x17c20000 0x0 0x1000>;
1051e13c6d14SVinod Koul			clock-frequency = <19200000>;
1052e13c6d14SVinod Koul
1053e13c6d14SVinod Koul			frame@17c21000{
1054e13c6d14SVinod Koul				frame-number = <0>;
1055e13c6d14SVinod Koul				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
1056e13c6d14SVinod Koul					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
1057e13c6d14SVinod Koul				reg = <0x0 0x17c21000 0x0 0x1000>,
1058e13c6d14SVinod Koul				      <0x0 0x17c22000 0x0 0x1000>;
1059e13c6d14SVinod Koul			};
1060e13c6d14SVinod Koul
1061e13c6d14SVinod Koul			frame@17c23000 {
1062e13c6d14SVinod Koul				frame-number = <1>;
1063e13c6d14SVinod Koul				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
1064e13c6d14SVinod Koul				reg = <0x0 0x17c23000 0x0 0x1000>;
1065e13c6d14SVinod Koul				status = "disabled";
1066e13c6d14SVinod Koul			};
1067e13c6d14SVinod Koul
1068e13c6d14SVinod Koul			frame@17c25000 {
1069e13c6d14SVinod Koul				frame-number = <2>;
1070e13c6d14SVinod Koul				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
1071e13c6d14SVinod Koul				reg = <0x0 0x17c25000 0x0 0x1000>;
1072e13c6d14SVinod Koul				status = "disabled";
1073e13c6d14SVinod Koul			};
1074e13c6d14SVinod Koul
1075e13c6d14SVinod Koul			frame@17c27000 {
1076e13c6d14SVinod Koul				frame-number = <3>;
1077e13c6d14SVinod Koul				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
1078e13c6d14SVinod Koul				reg = <0x0 0x17c26000 0x0 0x1000>;
1079e13c6d14SVinod Koul				status = "disabled";
1080e13c6d14SVinod Koul			};
1081e13c6d14SVinod Koul
1082e13c6d14SVinod Koul			frame@17c29000 {
1083e13c6d14SVinod Koul				frame-number = <4>;
1084e13c6d14SVinod Koul				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
1085e13c6d14SVinod Koul				reg = <0x0 0x17c29000 0x0 0x1000>;
1086e13c6d14SVinod Koul				status = "disabled";
1087e13c6d14SVinod Koul			};
1088e13c6d14SVinod Koul
1089e13c6d14SVinod Koul			frame@17c2b000 {
1090e13c6d14SVinod Koul				frame-number = <5>;
1091e13c6d14SVinod Koul				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
1092e13c6d14SVinod Koul				reg = <0x0 0x17c2b000 0x0 0x1000>;
1093e13c6d14SVinod Koul				status = "disabled";
1094e13c6d14SVinod Koul			};
1095e13c6d14SVinod Koul
1096e13c6d14SVinod Koul			frame@17c2d000 {
1097e13c6d14SVinod Koul				frame-number = <6>;
1098e13c6d14SVinod Koul				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
1099e13c6d14SVinod Koul				reg = <0x0 0x17c2d000 0x0 0x1000>;
1100e13c6d14SVinod Koul				status = "disabled";
1101e13c6d14SVinod Koul			};
1102e13c6d14SVinod Koul		};
1103d8cf9372SVinod Koul
1104d8cf9372SVinod Koul		apps_rsc: rsc@18200000 {
1105d8cf9372SVinod Koul			label = "apps_rsc";
1106d8cf9372SVinod Koul			compatible = "qcom,rpmh-rsc";
1107d8cf9372SVinod Koul			reg = <0x0 0x18200000 0x0 0x10000>,
1108d8cf9372SVinod Koul			      <0x0 0x18210000 0x0 0x10000>,
1109d8cf9372SVinod Koul			      <0x0 0x18220000 0x0 0x10000>;
1110d8cf9372SVinod Koul			reg-names = "drv-0", "drv-1", "drv-2";
1111d8cf9372SVinod Koul			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
1112d8cf9372SVinod Koul				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
1113d8cf9372SVinod Koul				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
1114d8cf9372SVinod Koul			qcom,tcs-offset = <0xd00>;
1115d8cf9372SVinod Koul			qcom,drv-id = <2>;
1116d8cf9372SVinod Koul			qcom,tcs-config = <ACTIVE_TCS  2>,
1117d8cf9372SVinod Koul					  <SLEEP_TCS   1>,
1118d8cf9372SVinod Koul					  <WAKE_TCS    1>,
1119d8cf9372SVinod Koul					  <CONTROL_TCS 0>;
1120d8cf9372SVinod Koul
1121d8cf9372SVinod Koul			rpmhcc: clock-controller {
1122d8cf9372SVinod Koul				compatible = "qcom,sm8150-rpmh-clk";
1123d8cf9372SVinod Koul				#clock-cells = <1>;
1124d8cf9372SVinod Koul				clock-names = "xo";
1125d8cf9372SVinod Koul				clocks = <&xo_board>;
1126d8cf9372SVinod Koul			};
1127017e7856SSibi Sankar
1128017e7856SSibi Sankar			rpmhpd: power-controller {
1129017e7856SSibi Sankar				compatible = "qcom,sm8150-rpmhpd";
1130017e7856SSibi Sankar				#power-domain-cells = <1>;
1131017e7856SSibi Sankar				operating-points-v2 = <&rpmhpd_opp_table>;
1132017e7856SSibi Sankar
1133017e7856SSibi Sankar				rpmhpd_opp_table: opp-table {
1134017e7856SSibi Sankar					compatible = "operating-points-v2";
1135017e7856SSibi Sankar
1136017e7856SSibi Sankar					rpmhpd_opp_ret: opp1 {
1137017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
1138017e7856SSibi Sankar					};
1139017e7856SSibi Sankar
1140017e7856SSibi Sankar					rpmhpd_opp_min_svs: opp2 {
1141017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
1142017e7856SSibi Sankar					};
1143017e7856SSibi Sankar
1144017e7856SSibi Sankar					rpmhpd_opp_low_svs: opp3 {
1145017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
1146017e7856SSibi Sankar					};
1147017e7856SSibi Sankar
1148017e7856SSibi Sankar					rpmhpd_opp_svs: opp4 {
1149017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
1150017e7856SSibi Sankar					};
1151017e7856SSibi Sankar
1152017e7856SSibi Sankar					rpmhpd_opp_svs_l1: opp5 {
1153017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
1154017e7856SSibi Sankar					};
1155017e7856SSibi Sankar
1156017e7856SSibi Sankar					rpmhpd_opp_svs_l2: opp6 {
1157017e7856SSibi Sankar						opp-level = <224>;
1158017e7856SSibi Sankar					};
1159017e7856SSibi Sankar
1160017e7856SSibi Sankar					rpmhpd_opp_nom: opp7 {
1161017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
1162017e7856SSibi Sankar					};
1163017e7856SSibi Sankar
1164017e7856SSibi Sankar					rpmhpd_opp_nom_l1: opp8 {
1165017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
1166017e7856SSibi Sankar					};
1167017e7856SSibi Sankar
1168017e7856SSibi Sankar					rpmhpd_opp_nom_l2: opp9 {
1169017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
1170017e7856SSibi Sankar					};
1171017e7856SSibi Sankar
1172017e7856SSibi Sankar					rpmhpd_opp_turbo: opp10 {
1173017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
1174017e7856SSibi Sankar					};
1175017e7856SSibi Sankar
1176017e7856SSibi Sankar					rpmhpd_opp_turbo_l1: opp11 {
1177017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
1178017e7856SSibi Sankar					};
1179017e7856SSibi Sankar				};
1180017e7856SSibi Sankar			};
118171a2fc6eSJonathan Marek
118271a2fc6eSJonathan Marek			apps_bcm_voter: bcm_voter {
118371a2fc6eSJonathan Marek				compatible = "qcom,bcm-voter";
118471a2fc6eSJonathan Marek			};
1185d8cf9372SVinod Koul		};
1186fea8930bSSibi Sankar
1187a6d435c1SSibi Sankar		osm_l3: interconnect@18321000 {
1188a6d435c1SSibi Sankar			compatible = "qcom,sm8150-osm-l3";
1189a6d435c1SSibi Sankar			reg = <0 0x18321000 0 0x1400>;
1190a6d435c1SSibi Sankar
1191a6d435c1SSibi Sankar			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
1192a6d435c1SSibi Sankar			clock-names = "xo", "alternate";
1193a6d435c1SSibi Sankar
1194a6d435c1SSibi Sankar			#interconnect-cells = <1>;
1195a6d435c1SSibi Sankar		};
1196a6d435c1SSibi Sankar
1197fea8930bSSibi Sankar		cpufreq_hw: cpufreq@18323000 {
1198fea8930bSSibi Sankar			compatible = "qcom,cpufreq-hw";
1199fea8930bSSibi Sankar			reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>,
1200fea8930bSSibi Sankar			      <0 0x18327800 0 0x1400>;
1201fea8930bSSibi Sankar			reg-names = "freq-domain0", "freq-domain1",
1202fea8930bSSibi Sankar				    "freq-domain2";
1203fea8930bSSibi Sankar
1204fea8930bSSibi Sankar			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
1205fea8930bSSibi Sankar			clock-names = "xo", "alternate";
1206fea8930bSSibi Sankar
1207fea8930bSSibi Sankar			#freq-domain-cells = <1>;
1208fea8930bSSibi Sankar		};
1209e13c6d14SVinod Koul	};
1210e13c6d14SVinod Koul
1211e13c6d14SVinod Koul	timer {
1212e13c6d14SVinod Koul		compatible = "arm,armv8-timer";
1213e13c6d14SVinod Koul		interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
1214e13c6d14SVinod Koul			     <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
1215e13c6d14SVinod Koul			     <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
1216e13c6d14SVinod Koul			     <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
1217e13c6d14SVinod Koul	};
1218d2fa630cSAmit Kucheria
1219d2fa630cSAmit Kucheria	thermal-zones {
1220d2fa630cSAmit Kucheria		cpu0-thermal {
1221d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1222d2fa630cSAmit Kucheria			polling-delay = <1000>;
1223d2fa630cSAmit Kucheria
1224d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 1>;
1225d2fa630cSAmit Kucheria
1226d2fa630cSAmit Kucheria			trips {
1227d2fa630cSAmit Kucheria				cpu0_alert0: trip-point0 {
1228d2fa630cSAmit Kucheria					temperature = <90000>;
1229d2fa630cSAmit Kucheria					hysteresis = <2000>;
1230d2fa630cSAmit Kucheria					type = "passive";
1231d2fa630cSAmit Kucheria				};
1232d2fa630cSAmit Kucheria
1233d2fa630cSAmit Kucheria				cpu0_alert1: trip-point1 {
1234d2fa630cSAmit Kucheria					temperature = <95000>;
1235d2fa630cSAmit Kucheria					hysteresis = <2000>;
1236d2fa630cSAmit Kucheria					type = "passive";
1237d2fa630cSAmit Kucheria				};
1238d2fa630cSAmit Kucheria
1239d2fa630cSAmit Kucheria				cpu0_crit: cpu_crit {
1240d2fa630cSAmit Kucheria					temperature = <110000>;
1241d2fa630cSAmit Kucheria					hysteresis = <1000>;
1242d2fa630cSAmit Kucheria					type = "critical";
1243d2fa630cSAmit Kucheria				};
1244d2fa630cSAmit Kucheria			};
1245d2fa630cSAmit Kucheria
1246d2fa630cSAmit Kucheria			cooling-maps {
1247d2fa630cSAmit Kucheria				map0 {
1248d2fa630cSAmit Kucheria					trip = <&cpu0_alert0>;
1249d2fa630cSAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1250d2fa630cSAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1251d2fa630cSAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1252d2fa630cSAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1253d2fa630cSAmit Kucheria				};
1254d2fa630cSAmit Kucheria				map1 {
1255d2fa630cSAmit Kucheria					trip = <&cpu0_alert1>;
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			};
1262d2fa630cSAmit Kucheria		};
1263d2fa630cSAmit Kucheria
1264d2fa630cSAmit Kucheria		cpu1-thermal {
1265d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1266d2fa630cSAmit Kucheria			polling-delay = <1000>;
1267d2fa630cSAmit Kucheria
1268d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 2>;
1269d2fa630cSAmit Kucheria
1270d2fa630cSAmit Kucheria			trips {
1271d2fa630cSAmit Kucheria				cpu1_alert0: trip-point0 {
1272d2fa630cSAmit Kucheria					temperature = <90000>;
1273d2fa630cSAmit Kucheria					hysteresis = <2000>;
1274d2fa630cSAmit Kucheria					type = "passive";
1275d2fa630cSAmit Kucheria				};
1276d2fa630cSAmit Kucheria
1277d2fa630cSAmit Kucheria				cpu1_alert1: trip-point1 {
1278d2fa630cSAmit Kucheria					temperature = <95000>;
1279d2fa630cSAmit Kucheria					hysteresis = <2000>;
1280d2fa630cSAmit Kucheria					type = "passive";
1281d2fa630cSAmit Kucheria				};
1282d2fa630cSAmit Kucheria
1283d2fa630cSAmit Kucheria				cpu1_crit: cpu_crit {
1284d2fa630cSAmit Kucheria					temperature = <110000>;
1285d2fa630cSAmit Kucheria					hysteresis = <1000>;
1286d2fa630cSAmit Kucheria					type = "critical";
1287d2fa630cSAmit Kucheria				};
1288d2fa630cSAmit Kucheria			};
1289d2fa630cSAmit Kucheria
1290d2fa630cSAmit Kucheria			cooling-maps {
1291d2fa630cSAmit Kucheria				map0 {
1292d2fa630cSAmit Kucheria					trip = <&cpu1_alert0>;
1293d2fa630cSAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1294d2fa630cSAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1295d2fa630cSAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1296d2fa630cSAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1297d2fa630cSAmit Kucheria				};
1298d2fa630cSAmit Kucheria				map1 {
1299d2fa630cSAmit Kucheria					trip = <&cpu1_alert1>;
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			};
1306d2fa630cSAmit Kucheria		};
1307d2fa630cSAmit Kucheria
1308d2fa630cSAmit Kucheria		cpu2-thermal {
1309d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1310d2fa630cSAmit Kucheria			polling-delay = <1000>;
1311d2fa630cSAmit Kucheria
1312d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 3>;
1313d2fa630cSAmit Kucheria
1314d2fa630cSAmit Kucheria			trips {
1315d2fa630cSAmit Kucheria				cpu2_alert0: trip-point0 {
1316d2fa630cSAmit Kucheria					temperature = <90000>;
1317d2fa630cSAmit Kucheria					hysteresis = <2000>;
1318d2fa630cSAmit Kucheria					type = "passive";
1319d2fa630cSAmit Kucheria				};
1320d2fa630cSAmit Kucheria
1321d2fa630cSAmit Kucheria				cpu2_alert1: trip-point1 {
1322d2fa630cSAmit Kucheria					temperature = <95000>;
1323d2fa630cSAmit Kucheria					hysteresis = <2000>;
1324d2fa630cSAmit Kucheria					type = "passive";
1325d2fa630cSAmit Kucheria				};
1326d2fa630cSAmit Kucheria
1327d2fa630cSAmit Kucheria				cpu2_crit: cpu_crit {
1328d2fa630cSAmit Kucheria					temperature = <110000>;
1329d2fa630cSAmit Kucheria					hysteresis = <1000>;
1330d2fa630cSAmit Kucheria					type = "critical";
1331d2fa630cSAmit Kucheria				};
1332d2fa630cSAmit Kucheria			};
1333d2fa630cSAmit Kucheria
1334d2fa630cSAmit Kucheria			cooling-maps {
1335d2fa630cSAmit Kucheria				map0 {
1336d2fa630cSAmit Kucheria					trip = <&cpu2_alert0>;
1337d2fa630cSAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1338d2fa630cSAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1339d2fa630cSAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1340d2fa630cSAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1341d2fa630cSAmit Kucheria				};
1342d2fa630cSAmit Kucheria				map1 {
1343d2fa630cSAmit Kucheria					trip = <&cpu2_alert1>;
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			};
1350d2fa630cSAmit Kucheria		};
1351d2fa630cSAmit Kucheria
1352d2fa630cSAmit Kucheria		cpu3-thermal {
1353d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1354d2fa630cSAmit Kucheria			polling-delay = <1000>;
1355d2fa630cSAmit Kucheria
1356d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 4>;
1357d2fa630cSAmit Kucheria
1358d2fa630cSAmit Kucheria			trips {
1359d2fa630cSAmit Kucheria				cpu3_alert0: trip-point0 {
1360d2fa630cSAmit Kucheria					temperature = <90000>;
1361d2fa630cSAmit Kucheria					hysteresis = <2000>;
1362d2fa630cSAmit Kucheria					type = "passive";
1363d2fa630cSAmit Kucheria				};
1364d2fa630cSAmit Kucheria
1365d2fa630cSAmit Kucheria				cpu3_alert1: trip-point1 {
1366d2fa630cSAmit Kucheria					temperature = <95000>;
1367d2fa630cSAmit Kucheria					hysteresis = <2000>;
1368d2fa630cSAmit Kucheria					type = "passive";
1369d2fa630cSAmit Kucheria				};
1370d2fa630cSAmit Kucheria
1371d2fa630cSAmit Kucheria				cpu3_crit: cpu_crit {
1372d2fa630cSAmit Kucheria					temperature = <110000>;
1373d2fa630cSAmit Kucheria					hysteresis = <1000>;
1374d2fa630cSAmit Kucheria					type = "critical";
1375d2fa630cSAmit Kucheria				};
1376d2fa630cSAmit Kucheria			};
1377d2fa630cSAmit Kucheria
1378d2fa630cSAmit Kucheria			cooling-maps {
1379d2fa630cSAmit Kucheria				map0 {
1380d2fa630cSAmit Kucheria					trip = <&cpu3_alert0>;
1381d2fa630cSAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1382d2fa630cSAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1383d2fa630cSAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1384d2fa630cSAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1385d2fa630cSAmit Kucheria				};
1386d2fa630cSAmit Kucheria				map1 {
1387d2fa630cSAmit Kucheria					trip = <&cpu3_alert1>;
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			};
1394d2fa630cSAmit Kucheria		};
1395d2fa630cSAmit Kucheria
1396d2fa630cSAmit Kucheria		cpu4-top-thermal {
1397d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1398d2fa630cSAmit Kucheria			polling-delay = <1000>;
1399d2fa630cSAmit Kucheria
1400d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 7>;
1401d2fa630cSAmit Kucheria
1402d2fa630cSAmit Kucheria			trips {
1403d2fa630cSAmit Kucheria				cpu4_top_alert0: trip-point0 {
1404d2fa630cSAmit Kucheria					temperature = <90000>;
1405d2fa630cSAmit Kucheria					hysteresis = <2000>;
1406d2fa630cSAmit Kucheria					type = "passive";
1407d2fa630cSAmit Kucheria				};
1408d2fa630cSAmit Kucheria
1409d2fa630cSAmit Kucheria				cpu4_top_alert1: trip-point1 {
1410d2fa630cSAmit Kucheria					temperature = <95000>;
1411d2fa630cSAmit Kucheria					hysteresis = <2000>;
1412d2fa630cSAmit Kucheria					type = "passive";
1413d2fa630cSAmit Kucheria				};
1414d2fa630cSAmit Kucheria
1415d2fa630cSAmit Kucheria				cpu4_top_crit: cpu_crit {
1416d2fa630cSAmit Kucheria					temperature = <110000>;
1417d2fa630cSAmit Kucheria					hysteresis = <1000>;
1418d2fa630cSAmit Kucheria					type = "critical";
1419d2fa630cSAmit Kucheria				};
1420d2fa630cSAmit Kucheria			};
1421d2fa630cSAmit Kucheria
1422d2fa630cSAmit Kucheria			cooling-maps {
1423d2fa630cSAmit Kucheria				map0 {
1424d2fa630cSAmit Kucheria					trip = <&cpu4_top_alert0>;
1425d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1426d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1427d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1428d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1429d2fa630cSAmit Kucheria				};
1430d2fa630cSAmit Kucheria				map1 {
1431d2fa630cSAmit Kucheria					trip = <&cpu4_top_alert1>;
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			};
1438d2fa630cSAmit Kucheria		};
1439d2fa630cSAmit Kucheria
1440d2fa630cSAmit Kucheria		cpu5-top-thermal {
1441d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1442d2fa630cSAmit Kucheria			polling-delay = <1000>;
1443d2fa630cSAmit Kucheria
1444d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 8>;
1445d2fa630cSAmit Kucheria
1446d2fa630cSAmit Kucheria			trips {
1447d2fa630cSAmit Kucheria				cpu5_top_alert0: trip-point0 {
1448d2fa630cSAmit Kucheria					temperature = <90000>;
1449d2fa630cSAmit Kucheria					hysteresis = <2000>;
1450d2fa630cSAmit Kucheria					type = "passive";
1451d2fa630cSAmit Kucheria				};
1452d2fa630cSAmit Kucheria
1453d2fa630cSAmit Kucheria				cpu5_top_alert1: trip-point1 {
1454d2fa630cSAmit Kucheria					temperature = <95000>;
1455d2fa630cSAmit Kucheria					hysteresis = <2000>;
1456d2fa630cSAmit Kucheria					type = "passive";
1457d2fa630cSAmit Kucheria				};
1458d2fa630cSAmit Kucheria
1459d2fa630cSAmit Kucheria				cpu5_top_crit: cpu_crit {
1460d2fa630cSAmit Kucheria					temperature = <110000>;
1461d2fa630cSAmit Kucheria					hysteresis = <1000>;
1462d2fa630cSAmit Kucheria					type = "critical";
1463d2fa630cSAmit Kucheria				};
1464d2fa630cSAmit Kucheria			};
1465d2fa630cSAmit Kucheria
1466d2fa630cSAmit Kucheria			cooling-maps {
1467d2fa630cSAmit Kucheria				map0 {
1468d2fa630cSAmit Kucheria					trip = <&cpu5_top_alert0>;
1469d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1470d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1471d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1472d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1473d2fa630cSAmit Kucheria				};
1474d2fa630cSAmit Kucheria				map1 {
1475d2fa630cSAmit Kucheria					trip = <&cpu5_top_alert1>;
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			};
1482d2fa630cSAmit Kucheria		};
1483d2fa630cSAmit Kucheria
1484d2fa630cSAmit Kucheria		cpu6-top-thermal {
1485d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1486d2fa630cSAmit Kucheria			polling-delay = <1000>;
1487d2fa630cSAmit Kucheria
1488d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 9>;
1489d2fa630cSAmit Kucheria
1490d2fa630cSAmit Kucheria			trips {
1491d2fa630cSAmit Kucheria				cpu6_top_alert0: trip-point0 {
1492d2fa630cSAmit Kucheria					temperature = <90000>;
1493d2fa630cSAmit Kucheria					hysteresis = <2000>;
1494d2fa630cSAmit Kucheria					type = "passive";
1495d2fa630cSAmit Kucheria				};
1496d2fa630cSAmit Kucheria
1497d2fa630cSAmit Kucheria				cpu6_top_alert1: trip-point1 {
1498d2fa630cSAmit Kucheria					temperature = <95000>;
1499d2fa630cSAmit Kucheria					hysteresis = <2000>;
1500d2fa630cSAmit Kucheria					type = "passive";
1501d2fa630cSAmit Kucheria				};
1502d2fa630cSAmit Kucheria
1503d2fa630cSAmit Kucheria				cpu6_top_crit: cpu_crit {
1504d2fa630cSAmit Kucheria					temperature = <110000>;
1505d2fa630cSAmit Kucheria					hysteresis = <1000>;
1506d2fa630cSAmit Kucheria					type = "critical";
1507d2fa630cSAmit Kucheria				};
1508d2fa630cSAmit Kucheria			};
1509d2fa630cSAmit Kucheria
1510d2fa630cSAmit Kucheria			cooling-maps {
1511d2fa630cSAmit Kucheria				map0 {
1512d2fa630cSAmit Kucheria					trip = <&cpu6_top_alert0>;
1513d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1514d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1515d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1516d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1517d2fa630cSAmit Kucheria				};
1518d2fa630cSAmit Kucheria				map1 {
1519d2fa630cSAmit Kucheria					trip = <&cpu6_top_alert1>;
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			};
1526d2fa630cSAmit Kucheria		};
1527d2fa630cSAmit Kucheria
1528d2fa630cSAmit Kucheria		cpu7-top-thermal {
1529d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1530d2fa630cSAmit Kucheria			polling-delay = <1000>;
1531d2fa630cSAmit Kucheria
1532d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 10>;
1533d2fa630cSAmit Kucheria
1534d2fa630cSAmit Kucheria			trips {
1535d2fa630cSAmit Kucheria				cpu7_top_alert0: trip-point0 {
1536d2fa630cSAmit Kucheria					temperature = <90000>;
1537d2fa630cSAmit Kucheria					hysteresis = <2000>;
1538d2fa630cSAmit Kucheria					type = "passive";
1539d2fa630cSAmit Kucheria				};
1540d2fa630cSAmit Kucheria
1541d2fa630cSAmit Kucheria				cpu7_top_alert1: trip-point1 {
1542d2fa630cSAmit Kucheria					temperature = <95000>;
1543d2fa630cSAmit Kucheria					hysteresis = <2000>;
1544d2fa630cSAmit Kucheria					type = "passive";
1545d2fa630cSAmit Kucheria				};
1546d2fa630cSAmit Kucheria
1547d2fa630cSAmit Kucheria				cpu7_top_crit: cpu_crit {
1548d2fa630cSAmit Kucheria					temperature = <110000>;
1549d2fa630cSAmit Kucheria					hysteresis = <1000>;
1550d2fa630cSAmit Kucheria					type = "critical";
1551d2fa630cSAmit Kucheria				};
1552d2fa630cSAmit Kucheria			};
1553d2fa630cSAmit Kucheria
1554d2fa630cSAmit Kucheria			cooling-maps {
1555d2fa630cSAmit Kucheria				map0 {
1556d2fa630cSAmit Kucheria					trip = <&cpu7_top_alert0>;
1557d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1558d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1559d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1560d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1561d2fa630cSAmit Kucheria				};
1562d2fa630cSAmit Kucheria				map1 {
1563d2fa630cSAmit Kucheria					trip = <&cpu7_top_alert1>;
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			};
1570d2fa630cSAmit Kucheria		};
1571d2fa630cSAmit Kucheria
1572d2fa630cSAmit Kucheria		cpu4-bottom-thermal {
1573d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1574d2fa630cSAmit Kucheria			polling-delay = <1000>;
1575d2fa630cSAmit Kucheria
1576d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 11>;
1577d2fa630cSAmit Kucheria
1578d2fa630cSAmit Kucheria			trips {
1579d2fa630cSAmit Kucheria				cpu4_bottom_alert0: trip-point0 {
1580d2fa630cSAmit Kucheria					temperature = <90000>;
1581d2fa630cSAmit Kucheria					hysteresis = <2000>;
1582d2fa630cSAmit Kucheria					type = "passive";
1583d2fa630cSAmit Kucheria				};
1584d2fa630cSAmit Kucheria
1585d2fa630cSAmit Kucheria				cpu4_bottom_alert1: trip-point1 {
1586d2fa630cSAmit Kucheria					temperature = <95000>;
1587d2fa630cSAmit Kucheria					hysteresis = <2000>;
1588d2fa630cSAmit Kucheria					type = "passive";
1589d2fa630cSAmit Kucheria				};
1590d2fa630cSAmit Kucheria
1591d2fa630cSAmit Kucheria				cpu4_bottom_crit: cpu_crit {
1592d2fa630cSAmit Kucheria					temperature = <110000>;
1593d2fa630cSAmit Kucheria					hysteresis = <1000>;
1594d2fa630cSAmit Kucheria					type = "critical";
1595d2fa630cSAmit Kucheria				};
1596d2fa630cSAmit Kucheria			};
1597d2fa630cSAmit Kucheria
1598d2fa630cSAmit Kucheria			cooling-maps {
1599d2fa630cSAmit Kucheria				map0 {
1600d2fa630cSAmit Kucheria					trip = <&cpu4_bottom_alert0>;
1601d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1602d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1603d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1604d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1605d2fa630cSAmit Kucheria				};
1606d2fa630cSAmit Kucheria				map1 {
1607d2fa630cSAmit Kucheria					trip = <&cpu4_bottom_alert1>;
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			};
1614d2fa630cSAmit Kucheria		};
1615d2fa630cSAmit Kucheria
1616d2fa630cSAmit Kucheria		cpu5-bottom-thermal {
1617d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1618d2fa630cSAmit Kucheria			polling-delay = <1000>;
1619d2fa630cSAmit Kucheria
1620d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 12>;
1621d2fa630cSAmit Kucheria
1622d2fa630cSAmit Kucheria			trips {
1623d2fa630cSAmit Kucheria				cpu5_bottom_alert0: trip-point0 {
1624d2fa630cSAmit Kucheria					temperature = <90000>;
1625d2fa630cSAmit Kucheria					hysteresis = <2000>;
1626d2fa630cSAmit Kucheria					type = "passive";
1627d2fa630cSAmit Kucheria				};
1628d2fa630cSAmit Kucheria
1629d2fa630cSAmit Kucheria				cpu5_bottom_alert1: trip-point1 {
1630d2fa630cSAmit Kucheria					temperature = <95000>;
1631d2fa630cSAmit Kucheria					hysteresis = <2000>;
1632d2fa630cSAmit Kucheria					type = "passive";
1633d2fa630cSAmit Kucheria				};
1634d2fa630cSAmit Kucheria
1635d2fa630cSAmit Kucheria				cpu5_bottom_crit: cpu_crit {
1636d2fa630cSAmit Kucheria					temperature = <110000>;
1637d2fa630cSAmit Kucheria					hysteresis = <1000>;
1638d2fa630cSAmit Kucheria					type = "critical";
1639d2fa630cSAmit Kucheria				};
1640d2fa630cSAmit Kucheria			};
1641d2fa630cSAmit Kucheria
1642d2fa630cSAmit Kucheria			cooling-maps {
1643d2fa630cSAmit Kucheria				map0 {
1644d2fa630cSAmit Kucheria					trip = <&cpu5_bottom_alert0>;
1645d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1646d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1647d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1648d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1649d2fa630cSAmit Kucheria				};
1650d2fa630cSAmit Kucheria				map1 {
1651d2fa630cSAmit Kucheria					trip = <&cpu5_bottom_alert1>;
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			};
1658d2fa630cSAmit Kucheria		};
1659d2fa630cSAmit Kucheria
1660d2fa630cSAmit Kucheria		cpu6-bottom-thermal {
1661d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1662d2fa630cSAmit Kucheria			polling-delay = <1000>;
1663d2fa630cSAmit Kucheria
1664d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 13>;
1665d2fa630cSAmit Kucheria
1666d2fa630cSAmit Kucheria			trips {
1667d2fa630cSAmit Kucheria				cpu6_bottom_alert0: trip-point0 {
1668d2fa630cSAmit Kucheria					temperature = <90000>;
1669d2fa630cSAmit Kucheria					hysteresis = <2000>;
1670d2fa630cSAmit Kucheria					type = "passive";
1671d2fa630cSAmit Kucheria				};
1672d2fa630cSAmit Kucheria
1673d2fa630cSAmit Kucheria				cpu6_bottom_alert1: trip-point1 {
1674d2fa630cSAmit Kucheria					temperature = <95000>;
1675d2fa630cSAmit Kucheria					hysteresis = <2000>;
1676d2fa630cSAmit Kucheria					type = "passive";
1677d2fa630cSAmit Kucheria				};
1678d2fa630cSAmit Kucheria
1679d2fa630cSAmit Kucheria				cpu6_bottom_crit: cpu_crit {
1680d2fa630cSAmit Kucheria					temperature = <110000>;
1681d2fa630cSAmit Kucheria					hysteresis = <1000>;
1682d2fa630cSAmit Kucheria					type = "critical";
1683d2fa630cSAmit Kucheria				};
1684d2fa630cSAmit Kucheria			};
1685d2fa630cSAmit Kucheria
1686d2fa630cSAmit Kucheria			cooling-maps {
1687d2fa630cSAmit Kucheria				map0 {
1688d2fa630cSAmit Kucheria					trip = <&cpu6_bottom_alert0>;
1689d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1690d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1691d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1692d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1693d2fa630cSAmit Kucheria				};
1694d2fa630cSAmit Kucheria				map1 {
1695d2fa630cSAmit Kucheria					trip = <&cpu6_bottom_alert1>;
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			};
1702d2fa630cSAmit Kucheria		};
1703d2fa630cSAmit Kucheria
1704d2fa630cSAmit Kucheria		cpu7-bottom-thermal {
1705d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1706d2fa630cSAmit Kucheria			polling-delay = <1000>;
1707d2fa630cSAmit Kucheria
1708d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 14>;
1709d2fa630cSAmit Kucheria
1710d2fa630cSAmit Kucheria			trips {
1711d2fa630cSAmit Kucheria				cpu7_bottom_alert0: trip-point0 {
1712d2fa630cSAmit Kucheria					temperature = <90000>;
1713d2fa630cSAmit Kucheria					hysteresis = <2000>;
1714d2fa630cSAmit Kucheria					type = "passive";
1715d2fa630cSAmit Kucheria				};
1716d2fa630cSAmit Kucheria
1717d2fa630cSAmit Kucheria				cpu7_bottom_alert1: trip-point1 {
1718d2fa630cSAmit Kucheria					temperature = <95000>;
1719d2fa630cSAmit Kucheria					hysteresis = <2000>;
1720d2fa630cSAmit Kucheria					type = "passive";
1721d2fa630cSAmit Kucheria				};
1722d2fa630cSAmit Kucheria
1723d2fa630cSAmit Kucheria				cpu7_bottom_crit: cpu_crit {
1724d2fa630cSAmit Kucheria					temperature = <110000>;
1725d2fa630cSAmit Kucheria					hysteresis = <1000>;
1726d2fa630cSAmit Kucheria					type = "critical";
1727d2fa630cSAmit Kucheria				};
1728d2fa630cSAmit Kucheria			};
1729d2fa630cSAmit Kucheria
1730d2fa630cSAmit Kucheria			cooling-maps {
1731d2fa630cSAmit Kucheria				map0 {
1732d2fa630cSAmit Kucheria					trip = <&cpu7_bottom_alert0>;
1733d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1734d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1735d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1736d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1737d2fa630cSAmit Kucheria				};
1738d2fa630cSAmit Kucheria				map1 {
1739d2fa630cSAmit Kucheria					trip = <&cpu7_bottom_alert1>;
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			};
1746d2fa630cSAmit Kucheria		};
1747d2fa630cSAmit Kucheria
1748d2fa630cSAmit Kucheria		aoss0-thermal {
1749d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1750d2fa630cSAmit Kucheria			polling-delay = <1000>;
1751d2fa630cSAmit Kucheria
1752d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 0>;
1753d2fa630cSAmit Kucheria
1754d2fa630cSAmit Kucheria			trips {
1755d2fa630cSAmit Kucheria				aoss0_alert0: trip-point0 {
1756d2fa630cSAmit Kucheria					temperature = <90000>;
1757d2fa630cSAmit Kucheria					hysteresis = <2000>;
1758d2fa630cSAmit Kucheria					type = "hot";
1759d2fa630cSAmit Kucheria				};
1760d2fa630cSAmit Kucheria			};
1761d2fa630cSAmit Kucheria		};
1762d2fa630cSAmit Kucheria
1763d2fa630cSAmit Kucheria		cluster0-thermal {
1764d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1765d2fa630cSAmit Kucheria			polling-delay = <1000>;
1766d2fa630cSAmit Kucheria
1767d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 5>;
1768d2fa630cSAmit Kucheria
1769d2fa630cSAmit Kucheria			trips {
1770d2fa630cSAmit Kucheria				cluster0_alert0: trip-point0 {
1771d2fa630cSAmit Kucheria					temperature = <90000>;
1772d2fa630cSAmit Kucheria					hysteresis = <2000>;
1773d2fa630cSAmit Kucheria					type = "hot";
1774d2fa630cSAmit Kucheria				};
1775d2fa630cSAmit Kucheria				cluster0_crit: cluster0_crit {
1776d2fa630cSAmit Kucheria					temperature = <110000>;
1777d2fa630cSAmit Kucheria					hysteresis = <2000>;
1778d2fa630cSAmit Kucheria					type = "critical";
1779d2fa630cSAmit Kucheria				};
1780d2fa630cSAmit Kucheria			};
1781d2fa630cSAmit Kucheria		};
1782d2fa630cSAmit Kucheria
1783d2fa630cSAmit Kucheria		cluster1-thermal {
1784d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1785d2fa630cSAmit Kucheria			polling-delay = <1000>;
1786d2fa630cSAmit Kucheria
1787d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 6>;
1788d2fa630cSAmit Kucheria
1789d2fa630cSAmit Kucheria			trips {
1790d2fa630cSAmit Kucheria				cluster1_alert0: trip-point0 {
1791d2fa630cSAmit Kucheria					temperature = <90000>;
1792d2fa630cSAmit Kucheria					hysteresis = <2000>;
1793d2fa630cSAmit Kucheria					type = "hot";
1794d2fa630cSAmit Kucheria				};
1795d2fa630cSAmit Kucheria				cluster1_crit: cluster1_crit {
1796d2fa630cSAmit Kucheria					temperature = <110000>;
1797d2fa630cSAmit Kucheria					hysteresis = <2000>;
1798d2fa630cSAmit Kucheria					type = "critical";
1799d2fa630cSAmit Kucheria				};
1800d2fa630cSAmit Kucheria			};
1801d2fa630cSAmit Kucheria		};
1802d2fa630cSAmit Kucheria
1803d2fa630cSAmit Kucheria		gpu-thermal-top {
1804d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1805d2fa630cSAmit Kucheria			polling-delay = <1000>;
1806d2fa630cSAmit Kucheria
1807d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 15>;
1808d2fa630cSAmit Kucheria
1809d2fa630cSAmit Kucheria			trips {
1810d2fa630cSAmit Kucheria				gpu1_alert0: trip-point0 {
1811d2fa630cSAmit Kucheria					temperature = <90000>;
1812d2fa630cSAmit Kucheria					hysteresis = <2000>;
1813d2fa630cSAmit Kucheria					type = "hot";
1814d2fa630cSAmit Kucheria				};
1815d2fa630cSAmit Kucheria			};
1816d2fa630cSAmit Kucheria		};
1817d2fa630cSAmit Kucheria
1818d2fa630cSAmit Kucheria		aoss1-thermal {
1819d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1820d2fa630cSAmit Kucheria			polling-delay = <1000>;
1821d2fa630cSAmit Kucheria
1822d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 0>;
1823d2fa630cSAmit Kucheria
1824d2fa630cSAmit Kucheria			trips {
1825d2fa630cSAmit Kucheria				aoss1_alert0: trip-point0 {
1826d2fa630cSAmit Kucheria					temperature = <90000>;
1827d2fa630cSAmit Kucheria					hysteresis = <2000>;
1828d2fa630cSAmit Kucheria					type = "hot";
1829d2fa630cSAmit Kucheria				};
1830d2fa630cSAmit Kucheria			};
1831d2fa630cSAmit Kucheria		};
1832d2fa630cSAmit Kucheria
1833d2fa630cSAmit Kucheria		wlan-thermal {
1834d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1835d2fa630cSAmit Kucheria			polling-delay = <1000>;
1836d2fa630cSAmit Kucheria
1837d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 1>;
1838d2fa630cSAmit Kucheria
1839d2fa630cSAmit Kucheria			trips {
1840d2fa630cSAmit Kucheria				wlan_alert0: trip-point0 {
1841d2fa630cSAmit Kucheria					temperature = <90000>;
1842d2fa630cSAmit Kucheria					hysteresis = <2000>;
1843d2fa630cSAmit Kucheria					type = "hot";
1844d2fa630cSAmit Kucheria				};
1845d2fa630cSAmit Kucheria			};
1846d2fa630cSAmit Kucheria		};
1847d2fa630cSAmit Kucheria
1848d2fa630cSAmit Kucheria		video-thermal {
1849d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1850d2fa630cSAmit Kucheria			polling-delay = <1000>;
1851d2fa630cSAmit Kucheria
1852d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 2>;
1853d2fa630cSAmit Kucheria
1854d2fa630cSAmit Kucheria			trips {
1855d2fa630cSAmit Kucheria				video_alert0: trip-point0 {
1856d2fa630cSAmit Kucheria					temperature = <90000>;
1857d2fa630cSAmit Kucheria					hysteresis = <2000>;
1858d2fa630cSAmit Kucheria					type = "hot";
1859d2fa630cSAmit Kucheria				};
1860d2fa630cSAmit Kucheria			};
1861d2fa630cSAmit Kucheria		};
1862d2fa630cSAmit Kucheria
1863d2fa630cSAmit Kucheria		mem-thermal {
1864d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1865d2fa630cSAmit Kucheria			polling-delay = <1000>;
1866d2fa630cSAmit Kucheria
1867d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 3>;
1868d2fa630cSAmit Kucheria
1869d2fa630cSAmit Kucheria			trips {
1870d2fa630cSAmit Kucheria				mem_alert0: trip-point0 {
1871d2fa630cSAmit Kucheria					temperature = <90000>;
1872d2fa630cSAmit Kucheria					hysteresis = <2000>;
1873d2fa630cSAmit Kucheria					type = "hot";
1874d2fa630cSAmit Kucheria				};
1875d2fa630cSAmit Kucheria			};
1876d2fa630cSAmit Kucheria		};
1877d2fa630cSAmit Kucheria
1878d2fa630cSAmit Kucheria		q6-hvx-thermal {
1879d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1880d2fa630cSAmit Kucheria			polling-delay = <1000>;
1881d2fa630cSAmit Kucheria
1882d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 4>;
1883d2fa630cSAmit Kucheria
1884d2fa630cSAmit Kucheria			trips {
1885d2fa630cSAmit Kucheria				q6_hvx_alert0: trip-point0 {
1886d2fa630cSAmit Kucheria					temperature = <90000>;
1887d2fa630cSAmit Kucheria					hysteresis = <2000>;
1888d2fa630cSAmit Kucheria					type = "hot";
1889d2fa630cSAmit Kucheria				};
1890d2fa630cSAmit Kucheria			};
1891d2fa630cSAmit Kucheria		};
1892d2fa630cSAmit Kucheria
1893d2fa630cSAmit Kucheria		camera-thermal {
1894d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1895d2fa630cSAmit Kucheria			polling-delay = <1000>;
1896d2fa630cSAmit Kucheria
1897d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 5>;
1898d2fa630cSAmit Kucheria
1899d2fa630cSAmit Kucheria			trips {
1900d2fa630cSAmit Kucheria				camera_alert0: trip-point0 {
1901d2fa630cSAmit Kucheria					temperature = <90000>;
1902d2fa630cSAmit Kucheria					hysteresis = <2000>;
1903d2fa630cSAmit Kucheria					type = "hot";
1904d2fa630cSAmit Kucheria				};
1905d2fa630cSAmit Kucheria			};
1906d2fa630cSAmit Kucheria		};
1907d2fa630cSAmit Kucheria
1908d2fa630cSAmit Kucheria		compute-thermal {
1909d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1910d2fa630cSAmit Kucheria			polling-delay = <1000>;
1911d2fa630cSAmit Kucheria
1912d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 6>;
1913d2fa630cSAmit Kucheria
1914d2fa630cSAmit Kucheria			trips {
1915d2fa630cSAmit Kucheria				compute_alert0: trip-point0 {
1916d2fa630cSAmit Kucheria					temperature = <90000>;
1917d2fa630cSAmit Kucheria					hysteresis = <2000>;
1918d2fa630cSAmit Kucheria					type = "hot";
1919d2fa630cSAmit Kucheria				};
1920d2fa630cSAmit Kucheria			};
1921d2fa630cSAmit Kucheria		};
1922d2fa630cSAmit Kucheria
1923d2fa630cSAmit Kucheria		modem-thermal {
1924d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1925d2fa630cSAmit Kucheria			polling-delay = <1000>;
1926d2fa630cSAmit Kucheria
1927d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 7>;
1928d2fa630cSAmit Kucheria
1929d2fa630cSAmit Kucheria			trips {
1930d2fa630cSAmit Kucheria				modem_alert0: trip-point0 {
1931d2fa630cSAmit Kucheria					temperature = <90000>;
1932d2fa630cSAmit Kucheria					hysteresis = <2000>;
1933d2fa630cSAmit Kucheria					type = "hot";
1934d2fa630cSAmit Kucheria				};
1935d2fa630cSAmit Kucheria			};
1936d2fa630cSAmit Kucheria		};
1937d2fa630cSAmit Kucheria
1938d2fa630cSAmit Kucheria		npu-thermal {
1939d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1940d2fa630cSAmit Kucheria			polling-delay = <1000>;
1941d2fa630cSAmit Kucheria
1942d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 8>;
1943d2fa630cSAmit Kucheria
1944d2fa630cSAmit Kucheria			trips {
1945d2fa630cSAmit Kucheria				npu_alert0: trip-point0 {
1946d2fa630cSAmit Kucheria					temperature = <90000>;
1947d2fa630cSAmit Kucheria					hysteresis = <2000>;
1948d2fa630cSAmit Kucheria					type = "hot";
1949d2fa630cSAmit Kucheria				};
1950d2fa630cSAmit Kucheria			};
1951d2fa630cSAmit Kucheria		};
1952d2fa630cSAmit Kucheria
1953d2fa630cSAmit Kucheria		modem-vec-thermal {
1954d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1955d2fa630cSAmit Kucheria			polling-delay = <1000>;
1956d2fa630cSAmit Kucheria
1957d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 9>;
1958d2fa630cSAmit Kucheria
1959d2fa630cSAmit Kucheria			trips {
1960d2fa630cSAmit Kucheria				modem_vec_alert0: trip-point0 {
1961d2fa630cSAmit Kucheria					temperature = <90000>;
1962d2fa630cSAmit Kucheria					hysteresis = <2000>;
1963d2fa630cSAmit Kucheria					type = "hot";
1964d2fa630cSAmit Kucheria				};
1965d2fa630cSAmit Kucheria			};
1966d2fa630cSAmit Kucheria		};
1967d2fa630cSAmit Kucheria
1968d2fa630cSAmit Kucheria		modem-scl-thermal {
1969d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1970d2fa630cSAmit Kucheria			polling-delay = <1000>;
1971d2fa630cSAmit Kucheria
1972d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 10>;
1973d2fa630cSAmit Kucheria
1974d2fa630cSAmit Kucheria			trips {
1975d2fa630cSAmit Kucheria				modem_scl_alert0: trip-point0 {
1976d2fa630cSAmit Kucheria					temperature = <90000>;
1977d2fa630cSAmit Kucheria					hysteresis = <2000>;
1978d2fa630cSAmit Kucheria					type = "hot";
1979d2fa630cSAmit Kucheria				};
1980d2fa630cSAmit Kucheria			};
1981d2fa630cSAmit Kucheria		};
1982d2fa630cSAmit Kucheria
1983d2fa630cSAmit Kucheria		gpu-thermal-bottom {
1984d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1985d2fa630cSAmit Kucheria			polling-delay = <1000>;
1986d2fa630cSAmit Kucheria
1987d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 11>;
1988d2fa630cSAmit Kucheria
1989d2fa630cSAmit Kucheria			trips {
1990d2fa630cSAmit Kucheria				gpu2_alert0: trip-point0 {
1991d2fa630cSAmit Kucheria					temperature = <90000>;
1992d2fa630cSAmit Kucheria					hysteresis = <2000>;
1993d2fa630cSAmit Kucheria					type = "hot";
1994d2fa630cSAmit Kucheria				};
1995d2fa630cSAmit Kucheria			};
1996d2fa630cSAmit Kucheria		};
1997d2fa630cSAmit Kucheria	};
1998e13c6d14SVinod Koul};
1999