xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sm8150.dtsi (revision f1269916)
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>
14d2fa630cSAmit Kucheria#include <dt-bindings/thermal/thermal.h>
15e13c6d14SVinod Koul
16e13c6d14SVinod Koul/ {
17e13c6d14SVinod Koul	interrupt-parent = <&intc>;
18e13c6d14SVinod Koul
19e13c6d14SVinod Koul	#address-cells = <2>;
20e13c6d14SVinod Koul	#size-cells = <2>;
21e13c6d14SVinod Koul
22e13c6d14SVinod Koul	chosen { };
23e13c6d14SVinod Koul
24e13c6d14SVinod Koul	clocks {
25e13c6d14SVinod Koul		xo_board: xo-board {
26e13c6d14SVinod Koul			compatible = "fixed-clock";
27e13c6d14SVinod Koul			#clock-cells = <0>;
28e13c6d14SVinod Koul			clock-frequency = <38400000>;
29e13c6d14SVinod Koul			clock-output-names = "xo_board";
30e13c6d14SVinod Koul		};
31e13c6d14SVinod Koul
32e13c6d14SVinod Koul		sleep_clk: sleep-clk {
33e13c6d14SVinod Koul			compatible = "fixed-clock";
34e13c6d14SVinod Koul			#clock-cells = <0>;
35e13c6d14SVinod Koul			clock-frequency = <32764>;
36e13c6d14SVinod Koul			clock-output-names = "sleep_clk";
37e13c6d14SVinod Koul		};
38e13c6d14SVinod Koul	};
39e13c6d14SVinod Koul
40e13c6d14SVinod Koul	cpus {
41e13c6d14SVinod Koul		#address-cells = <2>;
42e13c6d14SVinod Koul		#size-cells = <0>;
43e13c6d14SVinod Koul
44e13c6d14SVinod Koul		CPU0: cpu@0 {
45e13c6d14SVinod Koul			device_type = "cpu";
46e13c6d14SVinod Koul			compatible = "qcom,kryo485";
47e13c6d14SVinod Koul			reg = <0x0 0x0>;
48e13c6d14SVinod Koul			enable-method = "psci";
49e13c6d14SVinod Koul			next-level-cache = <&L2_0>;
50fea8930bSSibi Sankar			qcom,freq-domain = <&cpufreq_hw 0>;
51d2fa630cSAmit Kucheria			#cooling-cells = <2>;
52e13c6d14SVinod Koul			L2_0: l2-cache {
53e13c6d14SVinod Koul				compatible = "cache";
54e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
55e13c6d14SVinod Koul				L3_0: l3-cache {
56e13c6d14SVinod Koul				      compatible = "cache";
57e13c6d14SVinod Koul				};
58e13c6d14SVinod Koul			};
59e13c6d14SVinod Koul		};
60e13c6d14SVinod Koul
61e13c6d14SVinod Koul		CPU1: cpu@100 {
62e13c6d14SVinod Koul			device_type = "cpu";
63e13c6d14SVinod Koul			compatible = "qcom,kryo485";
64e13c6d14SVinod Koul			reg = <0x0 0x100>;
65e13c6d14SVinod Koul			enable-method = "psci";
66e13c6d14SVinod Koul			next-level-cache = <&L2_100>;
67fea8930bSSibi Sankar			qcom,freq-domain = <&cpufreq_hw 0>;
68d2fa630cSAmit Kucheria			#cooling-cells = <2>;
69e13c6d14SVinod Koul			L2_100: l2-cache {
70e13c6d14SVinod Koul				compatible = "cache";
71e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
72e13c6d14SVinod Koul			};
73e13c6d14SVinod Koul
74e13c6d14SVinod Koul		};
75e13c6d14SVinod Koul
76e13c6d14SVinod Koul		CPU2: cpu@200 {
77e13c6d14SVinod Koul			device_type = "cpu";
78e13c6d14SVinod Koul			compatible = "qcom,kryo485";
79e13c6d14SVinod Koul			reg = <0x0 0x200>;
80e13c6d14SVinod Koul			enable-method = "psci";
81e13c6d14SVinod Koul			next-level-cache = <&L2_200>;
82fea8930bSSibi Sankar			qcom,freq-domain = <&cpufreq_hw 0>;
83d2fa630cSAmit Kucheria			#cooling-cells = <2>;
84e13c6d14SVinod Koul			L2_200: l2-cache {
85e13c6d14SVinod Koul				compatible = "cache";
86e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
87e13c6d14SVinod Koul			};
88e13c6d14SVinod Koul		};
89e13c6d14SVinod Koul
90e13c6d14SVinod Koul		CPU3: cpu@300 {
91e13c6d14SVinod Koul			device_type = "cpu";
92e13c6d14SVinod Koul			compatible = "qcom,kryo485";
93e13c6d14SVinod Koul			reg = <0x0 0x300>;
94e13c6d14SVinod Koul			enable-method = "psci";
95e13c6d14SVinod Koul			next-level-cache = <&L2_300>;
96fea8930bSSibi Sankar			qcom,freq-domain = <&cpufreq_hw 0>;
97d2fa630cSAmit Kucheria			#cooling-cells = <2>;
98e13c6d14SVinod Koul			L2_300: l2-cache {
99e13c6d14SVinod Koul				compatible = "cache";
100e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
101e13c6d14SVinod Koul			};
102e13c6d14SVinod Koul		};
103e13c6d14SVinod Koul
104e13c6d14SVinod Koul		CPU4: cpu@400 {
105e13c6d14SVinod Koul			device_type = "cpu";
106e13c6d14SVinod Koul			compatible = "qcom,kryo485";
107e13c6d14SVinod Koul			reg = <0x0 0x400>;
108e13c6d14SVinod Koul			enable-method = "psci";
109e13c6d14SVinod Koul			next-level-cache = <&L2_400>;
110fea8930bSSibi Sankar			qcom,freq-domain = <&cpufreq_hw 1>;
111d2fa630cSAmit Kucheria			#cooling-cells = <2>;
112e13c6d14SVinod Koul			L2_400: l2-cache {
113e13c6d14SVinod Koul				compatible = "cache";
114e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
115e13c6d14SVinod Koul			};
116e13c6d14SVinod Koul		};
117e13c6d14SVinod Koul
118e13c6d14SVinod Koul		CPU5: cpu@500 {
119e13c6d14SVinod Koul			device_type = "cpu";
120e13c6d14SVinod Koul			compatible = "qcom,kryo485";
121e13c6d14SVinod Koul			reg = <0x0 0x500>;
122e13c6d14SVinod Koul			enable-method = "psci";
123e13c6d14SVinod Koul			next-level-cache = <&L2_500>;
124fea8930bSSibi Sankar			qcom,freq-domain = <&cpufreq_hw 1>;
125d2fa630cSAmit Kucheria			#cooling-cells = <2>;
126e13c6d14SVinod Koul			L2_500: l2-cache {
127e13c6d14SVinod Koul				compatible = "cache";
128e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
129e13c6d14SVinod Koul			};
130e13c6d14SVinod Koul		};
131e13c6d14SVinod Koul
132e13c6d14SVinod Koul		CPU6: cpu@600 {
133e13c6d14SVinod Koul			device_type = "cpu";
134e13c6d14SVinod Koul			compatible = "qcom,kryo485";
135e13c6d14SVinod Koul			reg = <0x0 0x600>;
136e13c6d14SVinod Koul			enable-method = "psci";
137e13c6d14SVinod Koul			next-level-cache = <&L2_600>;
138fea8930bSSibi Sankar			qcom,freq-domain = <&cpufreq_hw 1>;
139d2fa630cSAmit Kucheria			#cooling-cells = <2>;
140e13c6d14SVinod Koul			L2_600: l2-cache {
141e13c6d14SVinod Koul				compatible = "cache";
142e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
143e13c6d14SVinod Koul			};
144e13c6d14SVinod Koul		};
145e13c6d14SVinod Koul
146e13c6d14SVinod Koul		CPU7: cpu@700 {
147e13c6d14SVinod Koul			device_type = "cpu";
148e13c6d14SVinod Koul			compatible = "qcom,kryo485";
149e13c6d14SVinod Koul			reg = <0x0 0x700>;
150e13c6d14SVinod Koul			enable-method = "psci";
151e13c6d14SVinod Koul			next-level-cache = <&L2_700>;
152fea8930bSSibi Sankar			qcom,freq-domain = <&cpufreq_hw 2>;
153d2fa630cSAmit Kucheria			#cooling-cells = <2>;
154e13c6d14SVinod Koul			L2_700: l2-cache {
155e13c6d14SVinod Koul				compatible = "cache";
156e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
157e13c6d14SVinod Koul			};
158e13c6d14SVinod Koul		};
159e13c6d14SVinod Koul	};
160e13c6d14SVinod Koul
161e13c6d14SVinod Koul	firmware {
162e13c6d14SVinod Koul		scm: scm {
163e13c6d14SVinod Koul			compatible = "qcom,scm-sm8150", "qcom,scm";
164e13c6d14SVinod Koul			#reset-cells = <1>;
165e13c6d14SVinod Koul		};
166e13c6d14SVinod Koul	};
167e13c6d14SVinod Koul
168d8cf9372SVinod Koul	tcsr_mutex: hwlock {
169d8cf9372SVinod Koul		compatible = "qcom,tcsr-mutex";
170d8cf9372SVinod Koul		syscon = <&tcsr_mutex_regs 0 0x1000>;
171d8cf9372SVinod Koul		#hwlock-cells = <1>;
172d8cf9372SVinod Koul	};
173d8cf9372SVinod Koul
174e13c6d14SVinod Koul	memory@80000000 {
175e13c6d14SVinod Koul		device_type = "memory";
176e13c6d14SVinod Koul		/* We expect the bootloader to fill in the size */
177e13c6d14SVinod Koul		reg = <0x0 0x80000000 0x0 0x0>;
178e13c6d14SVinod Koul	};
179e13c6d14SVinod Koul
180d8cf9372SVinod Koul	pmu {
181d8cf9372SVinod Koul		compatible = "arm,armv8-pmuv3";
182d8cf9372SVinod Koul		interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>;
183d8cf9372SVinod Koul	};
184d8cf9372SVinod Koul
185e13c6d14SVinod Koul	psci {
186e13c6d14SVinod Koul		compatible = "arm,psci-1.0";
187e13c6d14SVinod Koul		method = "smc";
188e13c6d14SVinod Koul	};
189e13c6d14SVinod Koul
190912c373aSVinod Koul	reserved-memory {
191912c373aSVinod Koul		#address-cells = <2>;
192912c373aSVinod Koul		#size-cells = <2>;
193912c373aSVinod Koul		ranges;
194912c373aSVinod Koul
195912c373aSVinod Koul		hyp_mem: memory@85700000 {
196912c373aSVinod Koul			reg = <0x0 0x85700000 0x0 0x600000>;
197912c373aSVinod Koul			no-map;
198912c373aSVinod Koul		};
199912c373aSVinod Koul
200912c373aSVinod Koul		xbl_mem: memory@85d00000 {
201912c373aSVinod Koul			reg = <0x0 0x85d00000 0x0 0x140000>;
202912c373aSVinod Koul			no-map;
203912c373aSVinod Koul		};
204912c373aSVinod Koul
205912c373aSVinod Koul		aop_mem: memory@85f00000 {
206912c373aSVinod Koul			reg = <0x0 0x85f00000 0x0 0x20000>;
207912c373aSVinod Koul			no-map;
208912c373aSVinod Koul		};
209912c373aSVinod Koul
210912c373aSVinod Koul		aop_cmd_db: memory@85f20000 {
211912c373aSVinod Koul			compatible = "qcom,cmd-db";
212912c373aSVinod Koul			reg = <0x0 0x85f20000 0x0 0x20000>;
213912c373aSVinod Koul			no-map;
214912c373aSVinod Koul		};
215912c373aSVinod Koul
216912c373aSVinod Koul		smem_mem: memory@86000000 {
217912c373aSVinod Koul			reg = <0x0 0x86000000 0x0 0x200000>;
218912c373aSVinod Koul			no-map;
219912c373aSVinod Koul		};
220912c373aSVinod Koul
221912c373aSVinod Koul		tz_mem: memory@86200000 {
222912c373aSVinod Koul			reg = <0x0 0x86200000 0x0 0x3900000>;
223912c373aSVinod Koul			no-map;
224912c373aSVinod Koul		};
225912c373aSVinod Koul
226912c373aSVinod Koul		rmtfs_mem: memory@89b00000 {
227912c373aSVinod Koul			compatible = "qcom,rmtfs-mem";
228912c373aSVinod Koul			reg = <0x0 0x89b00000 0x0 0x200000>;
229912c373aSVinod Koul			no-map;
230912c373aSVinod Koul
231912c373aSVinod Koul			qcom,client-id = <1>;
232912c373aSVinod Koul			qcom,vmid = <15>;
233912c373aSVinod Koul		};
234912c373aSVinod Koul
235912c373aSVinod Koul		camera_mem: memory@8b700000 {
236912c373aSVinod Koul			reg = <0x0 0x8b700000 0x0 0x500000>;
237912c373aSVinod Koul			no-map;
238912c373aSVinod Koul		};
239912c373aSVinod Koul
240912c373aSVinod Koul		wlan_mem: memory@8bc00000 {
241912c373aSVinod Koul			reg = <0x0 0x8bc00000 0x0 0x180000>;
242912c373aSVinod Koul			no-map;
243912c373aSVinod Koul		};
244912c373aSVinod Koul
245912c373aSVinod Koul		npu_mem: memory@8bd80000 {
246912c373aSVinod Koul			reg = <0x0 0x8bd80000 0x0 0x80000>;
247912c373aSVinod Koul			no-map;
248912c373aSVinod Koul		};
249912c373aSVinod Koul
250912c373aSVinod Koul		adsp_mem: memory@8be00000 {
251912c373aSVinod Koul			reg = <0x0 0x8be00000 0x0 0x1a00000>;
252912c373aSVinod Koul			no-map;
253912c373aSVinod Koul		};
254912c373aSVinod Koul
255912c373aSVinod Koul		mpss_mem: memory@8d800000 {
256912c373aSVinod Koul			reg = <0x0 0x8d800000 0x0 0x9600000>;
257912c373aSVinod Koul			no-map;
258912c373aSVinod Koul		};
259912c373aSVinod Koul
260912c373aSVinod Koul		venus_mem: memory@96e00000 {
261912c373aSVinod Koul			reg = <0x0 0x96e00000 0x0 0x500000>;
262912c373aSVinod Koul			no-map;
263912c373aSVinod Koul		};
264912c373aSVinod Koul
265912c373aSVinod Koul		slpi_mem: memory@97300000 {
266912c373aSVinod Koul			reg = <0x0 0x97300000 0x0 0x1400000>;
267912c373aSVinod Koul			no-map;
268912c373aSVinod Koul		};
269912c373aSVinod Koul
270912c373aSVinod Koul		ipa_fw_mem: memory@98700000 {
271912c373aSVinod Koul			reg = <0x0 0x98700000 0x0 0x10000>;
272912c373aSVinod Koul			no-map;
273912c373aSVinod Koul		};
274912c373aSVinod Koul
275912c373aSVinod Koul		ipa_gsi_mem: memory@98710000 {
276912c373aSVinod Koul			reg = <0x0 0x98710000 0x0 0x5000>;
277912c373aSVinod Koul			no-map;
278912c373aSVinod Koul		};
279912c373aSVinod Koul
280912c373aSVinod Koul		gpu_mem: memory@98715000 {
281912c373aSVinod Koul			reg = <0x0 0x98715000 0x0 0x2000>;
282912c373aSVinod Koul			no-map;
283912c373aSVinod Koul		};
284912c373aSVinod Koul
285912c373aSVinod Koul		spss_mem: memory@98800000 {
286912c373aSVinod Koul			reg = <0x0 0x98800000 0x0 0x100000>;
287912c373aSVinod Koul			no-map;
288912c373aSVinod Koul		};
289912c373aSVinod Koul
290912c373aSVinod Koul		cdsp_mem: memory@98900000 {
291912c373aSVinod Koul			reg = <0x0 0x98900000 0x0 0x1400000>;
292912c373aSVinod Koul			no-map;
293912c373aSVinod Koul		};
294912c373aSVinod Koul
295912c373aSVinod Koul		qseecom_mem: memory@9e400000 {
296912c373aSVinod Koul			reg = <0x0 0x9e400000 0x0 0x1400000>;
297912c373aSVinod Koul			no-map;
298912c373aSVinod Koul		};
299912c373aSVinod Koul	};
300912c373aSVinod Koul
301d8cf9372SVinod Koul	smem {
302d8cf9372SVinod Koul		compatible = "qcom,smem";
303d8cf9372SVinod Koul		memory-region = <&smem_mem>;
304d8cf9372SVinod Koul		hwlocks = <&tcsr_mutex 3>;
305d8cf9372SVinod Koul	};
306d8cf9372SVinod Koul
30761025b81SSibi Sankar	smp2p-cdsp {
30861025b81SSibi Sankar		compatible = "qcom,smp2p";
30961025b81SSibi Sankar		qcom,smem = <94>, <432>;
31061025b81SSibi Sankar
31161025b81SSibi Sankar		interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>;
31261025b81SSibi Sankar
31361025b81SSibi Sankar		mboxes = <&apss_shared 6>;
31461025b81SSibi Sankar
31561025b81SSibi Sankar		qcom,local-pid = <0>;
31661025b81SSibi Sankar		qcom,remote-pid = <5>;
31761025b81SSibi Sankar
31861025b81SSibi Sankar		cdsp_smp2p_out: master-kernel {
31961025b81SSibi Sankar			qcom,entry-name = "master-kernel";
32061025b81SSibi Sankar			#qcom,smem-state-cells = <1>;
32161025b81SSibi Sankar		};
32261025b81SSibi Sankar
32361025b81SSibi Sankar		cdsp_smp2p_in: slave-kernel {
32461025b81SSibi Sankar			qcom,entry-name = "slave-kernel";
32561025b81SSibi Sankar
32661025b81SSibi Sankar			interrupt-controller;
32761025b81SSibi Sankar			#interrupt-cells = <2>;
32861025b81SSibi Sankar		};
32961025b81SSibi Sankar	};
33061025b81SSibi Sankar
33161025b81SSibi Sankar	smp2p-lpass {
33261025b81SSibi Sankar		compatible = "qcom,smp2p";
33361025b81SSibi Sankar		qcom,smem = <443>, <429>;
33461025b81SSibi Sankar
33561025b81SSibi Sankar		interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
33661025b81SSibi Sankar
33761025b81SSibi Sankar		mboxes = <&apss_shared 10>;
33861025b81SSibi Sankar
33961025b81SSibi Sankar		qcom,local-pid = <0>;
34061025b81SSibi Sankar		qcom,remote-pid = <2>;
34161025b81SSibi Sankar
34261025b81SSibi Sankar		adsp_smp2p_out: master-kernel {
34361025b81SSibi Sankar			qcom,entry-name = "master-kernel";
34461025b81SSibi Sankar			#qcom,smem-state-cells = <1>;
34561025b81SSibi Sankar		};
34661025b81SSibi Sankar
34761025b81SSibi Sankar		adsp_smp2p_in: slave-kernel {
34861025b81SSibi Sankar			qcom,entry-name = "slave-kernel";
34961025b81SSibi Sankar
35061025b81SSibi Sankar			interrupt-controller;
35161025b81SSibi Sankar			#interrupt-cells = <2>;
35261025b81SSibi Sankar		};
35361025b81SSibi Sankar	};
35461025b81SSibi Sankar
35561025b81SSibi Sankar	smp2p-mpss {
35661025b81SSibi Sankar		compatible = "qcom,smp2p";
35761025b81SSibi Sankar		qcom,smem = <435>, <428>;
35861025b81SSibi Sankar
35961025b81SSibi Sankar		interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
36061025b81SSibi Sankar
36161025b81SSibi Sankar		mboxes = <&apss_shared 14>;
36261025b81SSibi Sankar
36361025b81SSibi Sankar		qcom,local-pid = <0>;
36461025b81SSibi Sankar		qcom,remote-pid = <1>;
36561025b81SSibi Sankar
36661025b81SSibi Sankar		modem_smp2p_out: master-kernel {
36761025b81SSibi Sankar			qcom,entry-name = "master-kernel";
36861025b81SSibi Sankar			#qcom,smem-state-cells = <1>;
36961025b81SSibi Sankar		};
37061025b81SSibi Sankar
37161025b81SSibi Sankar		modem_smp2p_in: slave-kernel {
37261025b81SSibi Sankar			qcom,entry-name = "slave-kernel";
37361025b81SSibi Sankar
37461025b81SSibi Sankar			interrupt-controller;
37561025b81SSibi Sankar			#interrupt-cells = <2>;
37661025b81SSibi Sankar		};
37761025b81SSibi Sankar	};
37861025b81SSibi Sankar
37961025b81SSibi Sankar	smp2p-slpi {
38061025b81SSibi Sankar		compatible = "qcom,smp2p";
38161025b81SSibi Sankar		qcom,smem = <481>, <430>;
38261025b81SSibi Sankar
38361025b81SSibi Sankar		interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>;
38461025b81SSibi Sankar
38561025b81SSibi Sankar		mboxes = <&apss_shared 26>;
38661025b81SSibi Sankar
38761025b81SSibi Sankar		qcom,local-pid = <0>;
38861025b81SSibi Sankar		qcom,remote-pid = <3>;
38961025b81SSibi Sankar
39061025b81SSibi Sankar		slpi_smp2p_out: master-kernel {
39161025b81SSibi Sankar			qcom,entry-name = "master-kernel";
39261025b81SSibi Sankar			#qcom,smem-state-cells = <1>;
39361025b81SSibi Sankar		};
39461025b81SSibi Sankar
39561025b81SSibi Sankar		slpi_smp2p_in: slave-kernel {
39661025b81SSibi Sankar			qcom,entry-name = "slave-kernel";
39761025b81SSibi Sankar
39861025b81SSibi Sankar			interrupt-controller;
39961025b81SSibi Sankar			#interrupt-cells = <2>;
40061025b81SSibi Sankar		};
40161025b81SSibi Sankar	};
40261025b81SSibi Sankar
403e13c6d14SVinod Koul	soc: soc@0 {
404e13c6d14SVinod Koul		#address-cells = <2>;
405e13c6d14SVinod Koul		#size-cells = <2>;
406e13c6d14SVinod Koul		ranges = <0 0 0 0 0x10 0>;
407e13c6d14SVinod Koul		dma-ranges = <0 0 0 0 0x10 0>;
408e13c6d14SVinod Koul		compatible = "simple-bus";
409e13c6d14SVinod Koul
410e13c6d14SVinod Koul		gcc: clock-controller@100000 {
411e13c6d14SVinod Koul			compatible = "qcom,gcc-sm8150";
412e13c6d14SVinod Koul			reg = <0x0 0x00100000 0x0 0x1f0000>;
413e13c6d14SVinod Koul			#clock-cells = <1>;
414e13c6d14SVinod Koul			#reset-cells = <1>;
415e13c6d14SVinod Koul			#power-domain-cells = <1>;
416e13c6d14SVinod Koul			clock-names = "bi_tcxo",
417e13c6d14SVinod Koul				      "sleep_clk";
418e13c6d14SVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>,
419e13c6d14SVinod Koul				 <&sleep_clk>;
420e13c6d14SVinod Koul		};
421e13c6d14SVinod Koul
422e13c6d14SVinod Koul		qupv3_id_1: geniqup@ac0000 {
423e13c6d14SVinod Koul			compatible = "qcom,geni-se-qup";
424e13c6d14SVinod Koul			reg = <0x0 0x00ac0000 0x0 0x6000>;
425e13c6d14SVinod Koul			clock-names = "m-ahb", "s-ahb";
426d6f55763SVinod Koul			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
427d6f55763SVinod Koul				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
428e13c6d14SVinod Koul			#address-cells = <2>;
429e13c6d14SVinod Koul			#size-cells = <2>;
430e13c6d14SVinod Koul			ranges;
431e13c6d14SVinod Koul			status = "disabled";
432e13c6d14SVinod Koul
433e13c6d14SVinod Koul			uart2: serial@a90000 {
434e13c6d14SVinod Koul				compatible = "qcom,geni-debug-uart";
435e13c6d14SVinod Koul				reg = <0x0 0x00a90000 0x0 0x4000>;
436e13c6d14SVinod Koul				clock-names = "se";
437d6f55763SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
438e13c6d14SVinod Koul				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
439e13c6d14SVinod Koul				status = "disabled";
440e13c6d14SVinod Koul			};
441e13c6d14SVinod Koul		};
442e13c6d14SVinod Koul
4433834a2e9SVinod Koul		ufs_mem_hc: ufshc@1d84000 {
4443834a2e9SVinod Koul			compatible = "qcom,sm8150-ufshc", "qcom,ufshc",
4453834a2e9SVinod Koul				     "jedec,ufs-2.0";
4463834a2e9SVinod Koul			reg = <0 0x01d84000 0 0x2500>;
4473834a2e9SVinod Koul			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
4483834a2e9SVinod Koul			phys = <&ufs_mem_phy_lanes>;
4493834a2e9SVinod Koul			phy-names = "ufsphy";
4503834a2e9SVinod Koul			lanes-per-direction = <2>;
4513834a2e9SVinod Koul			#reset-cells = <1>;
4523834a2e9SVinod Koul			resets = <&gcc GCC_UFS_PHY_BCR>;
4533834a2e9SVinod Koul			reset-names = "rst";
4543834a2e9SVinod Koul
4553834a2e9SVinod Koul			clock-names =
4563834a2e9SVinod Koul				"core_clk",
4573834a2e9SVinod Koul				"bus_aggr_clk",
4583834a2e9SVinod Koul				"iface_clk",
4593834a2e9SVinod Koul				"core_clk_unipro",
4603834a2e9SVinod Koul				"ref_clk",
4613834a2e9SVinod Koul				"tx_lane0_sync_clk",
4623834a2e9SVinod Koul				"rx_lane0_sync_clk",
4633834a2e9SVinod Koul				"rx_lane1_sync_clk";
4643834a2e9SVinod Koul			clocks =
4653834a2e9SVinod Koul				<&gcc GCC_UFS_PHY_AXI_CLK>,
4663834a2e9SVinod Koul				<&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
4673834a2e9SVinod Koul				<&gcc GCC_UFS_PHY_AHB_CLK>,
4683834a2e9SVinod Koul				<&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
4693834a2e9SVinod Koul				<&rpmhcc RPMH_CXO_CLK>,
4703834a2e9SVinod Koul				<&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
4713834a2e9SVinod Koul				<&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
4723834a2e9SVinod Koul				<&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
4733834a2e9SVinod Koul			freq-table-hz =
4743834a2e9SVinod Koul				<37500000 300000000>,
4753834a2e9SVinod Koul				<0 0>,
4763834a2e9SVinod Koul				<0 0>,
4773834a2e9SVinod Koul				<37500000 300000000>,
4783834a2e9SVinod Koul				<0 0>,
4793834a2e9SVinod Koul				<0 0>,
4803834a2e9SVinod Koul				<0 0>,
4813834a2e9SVinod Koul				<0 0>;
4823834a2e9SVinod Koul
4833834a2e9SVinod Koul			status = "disabled";
4843834a2e9SVinod Koul		};
4853834a2e9SVinod Koul
4863834a2e9SVinod Koul		ufs_mem_phy: phy@1d87000 {
4873834a2e9SVinod Koul			compatible = "qcom,sm8150-qmp-ufs-phy";
488c79ec891SVinod Koul			reg = <0 0x01d87000 0 0x1c0>;
4893834a2e9SVinod Koul			#address-cells = <2>;
4903834a2e9SVinod Koul			#size-cells = <2>;
4913834a2e9SVinod Koul			ranges;
4923834a2e9SVinod Koul			clock-names = "ref",
4933834a2e9SVinod Koul				      "ref_aux";
4943834a2e9SVinod Koul			clocks = <&gcc GCC_UFS_MEM_CLKREF_CLK>,
4953834a2e9SVinod Koul				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
4963834a2e9SVinod Koul
4973834a2e9SVinod Koul			resets = <&ufs_mem_hc 0>;
4983834a2e9SVinod Koul			reset-names = "ufsphy";
4993834a2e9SVinod Koul			status = "disabled";
5003834a2e9SVinod Koul
5013834a2e9SVinod Koul			ufs_mem_phy_lanes: lanes@1d87400 {
5023834a2e9SVinod Koul				reg = <0 0x01d87400 0 0x108>,
5033834a2e9SVinod Koul				      <0 0x01d87600 0 0x1e0>,
5043834a2e9SVinod Koul				      <0 0x01d87c00 0 0x1dc>,
5053834a2e9SVinod Koul				      <0 0x01d87800 0 0x108>,
5063834a2e9SVinod Koul				      <0 0x01d87a00 0 0x1e0>;
5073834a2e9SVinod Koul				#phy-cells = <0>;
5083834a2e9SVinod Koul			};
5093834a2e9SVinod Koul		};
5103834a2e9SVinod Koul
511d8cf9372SVinod Koul		tcsr_mutex_regs: syscon@1f40000 {
512d8cf9372SVinod Koul			compatible = "syscon";
513d8cf9372SVinod Koul			reg = <0x0 0x01f40000 0x0 0x40000>;
514d8cf9372SVinod Koul		};
515d8cf9372SVinod Koul
51649076351SSibi Sankar		remoteproc_slpi: remoteproc@2400000 {
51749076351SSibi Sankar			compatible = "qcom,sm8150-slpi-pas";
51849076351SSibi Sankar			reg = <0x0 0x02400000 0x0 0x4040>;
51949076351SSibi Sankar
52049076351SSibi Sankar			interrupts-extended = <&intc GIC_SPI 494 IRQ_TYPE_EDGE_RISING>,
52149076351SSibi Sankar					      <&slpi_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
52249076351SSibi Sankar					      <&slpi_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
52349076351SSibi Sankar					      <&slpi_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
52449076351SSibi Sankar					      <&slpi_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
52549076351SSibi Sankar			interrupt-names = "wdog", "fatal", "ready",
52649076351SSibi Sankar					  "handover", "stop-ack";
52749076351SSibi Sankar
52849076351SSibi Sankar			clocks = <&rpmhcc RPMH_CXO_CLK>;
52949076351SSibi Sankar			clock-names = "xo";
53049076351SSibi Sankar
53149076351SSibi Sankar			power-domains = <&aoss_qmp AOSS_QMP_LS_SLPI>,
532d0770627SBjorn Andersson					<&rpmhpd 3>,
533d0770627SBjorn Andersson					<&rpmhpd 2>;
53449076351SSibi Sankar			power-domain-names = "load_state", "lcx", "lmx";
53549076351SSibi Sankar
53649076351SSibi Sankar			memory-region = <&slpi_mem>;
53749076351SSibi Sankar
53849076351SSibi Sankar			qcom,smem-states = <&slpi_smp2p_out 0>;
53949076351SSibi Sankar			qcom,smem-state-names = "stop";
54049076351SSibi Sankar
54149076351SSibi Sankar			status = "disabled";
54249076351SSibi Sankar
54349076351SSibi Sankar			glink-edge {
54449076351SSibi Sankar				interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>;
54549076351SSibi Sankar				label = "dsps";
54649076351SSibi Sankar				qcom,remote-pid = <3>;
54749076351SSibi Sankar				mboxes = <&apss_shared 24>;
54849076351SSibi Sankar			};
54949076351SSibi Sankar		};
55049076351SSibi Sankar
551f30ac26dSJonathan Marek		gpu: gpu@2c00000 {
552f30ac26dSJonathan Marek			/*
553f30ac26dSJonathan Marek			 * note: the amd,imageon compatible makes it possible
554f30ac26dSJonathan Marek			 * to use the drm/msm driver without the display node,
555f30ac26dSJonathan Marek			 * make sure to remove it when display node is added
556f30ac26dSJonathan Marek			 */
557f30ac26dSJonathan Marek			compatible = "qcom,adreno-640.1",
558f30ac26dSJonathan Marek				     "qcom,adreno",
559f30ac26dSJonathan Marek				     "amd,imageon";
560f30ac26dSJonathan Marek			#stream-id-cells = <16>;
561f30ac26dSJonathan Marek
562f30ac26dSJonathan Marek			reg = <0 0x02c00000 0 0x40000>;
563f30ac26dSJonathan Marek			reg-names = "kgsl_3d0_reg_memory";
564f30ac26dSJonathan Marek
565f30ac26dSJonathan Marek			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
566f30ac26dSJonathan Marek
567f30ac26dSJonathan Marek			iommus = <&adreno_smmu 0 0x401>;
568f30ac26dSJonathan Marek
569f30ac26dSJonathan Marek			operating-points-v2 = <&gpu_opp_table>;
570f30ac26dSJonathan Marek
571f30ac26dSJonathan Marek			qcom,gmu = <&gmu>;
572f30ac26dSJonathan Marek
573f30ac26dSJonathan Marek			zap-shader {
574f30ac26dSJonathan Marek				memory-region = <&gpu_mem>;
575f30ac26dSJonathan Marek			};
576f30ac26dSJonathan Marek
577f30ac26dSJonathan Marek			/* note: downstream checks gpu binning for 675 Mhz */
578f30ac26dSJonathan Marek			gpu_opp_table: opp-table {
579f30ac26dSJonathan Marek				compatible = "operating-points-v2";
580f30ac26dSJonathan Marek
581f30ac26dSJonathan Marek				opp-675000000 {
582f30ac26dSJonathan Marek					opp-hz = /bits/ 64 <675000000>;
583f30ac26dSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
584f30ac26dSJonathan Marek				};
585f30ac26dSJonathan Marek
586f30ac26dSJonathan Marek				opp-585000000 {
587f30ac26dSJonathan Marek					opp-hz = /bits/ 64 <585000000>;
588f30ac26dSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
589f30ac26dSJonathan Marek				};
590f30ac26dSJonathan Marek
591f30ac26dSJonathan Marek				opp-499200000 {
592f30ac26dSJonathan Marek					opp-hz = /bits/ 64 <499200000>;
593f30ac26dSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
594f30ac26dSJonathan Marek				};
595f30ac26dSJonathan Marek
596f30ac26dSJonathan Marek				opp-427000000 {
597f30ac26dSJonathan Marek					opp-hz = /bits/ 64 <427000000>;
598f30ac26dSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
599f30ac26dSJonathan Marek				};
600f30ac26dSJonathan Marek
601f30ac26dSJonathan Marek				opp-345000000 {
602f30ac26dSJonathan Marek					opp-hz = /bits/ 64 <345000000>;
603f30ac26dSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
604f30ac26dSJonathan Marek				};
605f30ac26dSJonathan Marek
606f30ac26dSJonathan Marek				opp-257000000 {
607f30ac26dSJonathan Marek					opp-hz = /bits/ 64 <257000000>;
608f30ac26dSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
609f30ac26dSJonathan Marek				};
610f30ac26dSJonathan Marek			};
611f30ac26dSJonathan Marek		};
612f30ac26dSJonathan Marek
613f30ac26dSJonathan Marek		gmu: gmu@2c6a000 {
614f30ac26dSJonathan Marek			compatible="qcom,adreno-gmu-640.1", "qcom,adreno-gmu";
615f30ac26dSJonathan Marek
616f30ac26dSJonathan Marek			reg = <0 0x02c6a000 0 0x30000>,
617f30ac26dSJonathan Marek			      <0 0x0b290000 0 0x10000>,
618f30ac26dSJonathan Marek			      <0 0x0b490000 0 0x10000>;
619f30ac26dSJonathan Marek			reg-names = "gmu", "gmu_pdc", "gmu_pdc_seq";
620f30ac26dSJonathan Marek
621f30ac26dSJonathan Marek			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
622f30ac26dSJonathan Marek				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
623f30ac26dSJonathan Marek			interrupt-names = "hfi", "gmu";
624f30ac26dSJonathan Marek
625f1269916SJonathan Marek			clocks = <&gpucc GPU_CC_AHB_CLK>,
626f1269916SJonathan Marek				 <&gpucc GPU_CC_CX_GMU_CLK>,
627f1269916SJonathan Marek				 <&gpucc GPU_CC_CXO_CLK>,
628f30ac26dSJonathan Marek				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
629f30ac26dSJonathan Marek				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
630f30ac26dSJonathan Marek			clock-names = "ahb", "gmu", "cxo", "axi", "memnoc";
631f30ac26dSJonathan Marek
632f1269916SJonathan Marek			power-domains = <&gpucc GPU_CX_GDSC>,
633f1269916SJonathan Marek					<&gpucc GPU_GX_GDSC>;
634f30ac26dSJonathan Marek			power-domain-names = "cx", "gx";
635f30ac26dSJonathan Marek
636f30ac26dSJonathan Marek			iommus = <&adreno_smmu 5 0x400>;
637f30ac26dSJonathan Marek
638f30ac26dSJonathan Marek			operating-points-v2 = <&gmu_opp_table>;
639f30ac26dSJonathan Marek
640f30ac26dSJonathan Marek			gmu_opp_table: opp-table {
641f30ac26dSJonathan Marek				compatible = "operating-points-v2";
642f30ac26dSJonathan Marek
643f30ac26dSJonathan Marek				opp-200000000 {
644f30ac26dSJonathan Marek					opp-hz = /bits/ 64 <200000000>;
645f30ac26dSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
646f30ac26dSJonathan Marek				};
647f30ac26dSJonathan Marek			};
648f30ac26dSJonathan Marek		};
649f30ac26dSJonathan Marek
650f30ac26dSJonathan Marek		gpucc: clock-controller@2c90000 {
651f30ac26dSJonathan Marek			compatible = "qcom,sm8150-gpucc";
652f30ac26dSJonathan Marek			reg = <0 0x02c90000 0 0x9000>;
653f30ac26dSJonathan Marek			clocks = <&rpmhcc RPMH_CXO_CLK>,
654f30ac26dSJonathan Marek				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
655f30ac26dSJonathan Marek				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
656f30ac26dSJonathan Marek			clock-names = "bi_tcxo",
657f30ac26dSJonathan Marek				      "gcc_gpu_gpll0_clk_src",
658f30ac26dSJonathan Marek				      "gcc_gpu_gpll0_div_clk_src";
659f30ac26dSJonathan Marek			#clock-cells = <1>;
660f30ac26dSJonathan Marek			#reset-cells = <1>;
661f30ac26dSJonathan Marek			#power-domain-cells = <1>;
662f30ac26dSJonathan Marek		};
663f30ac26dSJonathan Marek
664f30ac26dSJonathan Marek		adreno_smmu: iommu@2ca0000 {
665f30ac26dSJonathan Marek			compatible = "qcom,sm8150-smmu-500", "arm,mmu-500";
666f30ac26dSJonathan Marek			reg = <0 0x02ca0000 0 0x10000>;
667f30ac26dSJonathan Marek			#iommu-cells = <2>;
668f30ac26dSJonathan Marek			#global-interrupts = <1>;
669f30ac26dSJonathan Marek			interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>,
670f30ac26dSJonathan Marek				<GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
671f30ac26dSJonathan Marek				<GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
672f30ac26dSJonathan Marek				<GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
673f30ac26dSJonathan Marek				<GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
674f30ac26dSJonathan Marek				<GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
675f30ac26dSJonathan Marek				<GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
676f30ac26dSJonathan Marek				<GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>,
677f30ac26dSJonathan Marek				<GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>;
678f1269916SJonathan Marek			clocks = <&gpucc GPU_CC_AHB_CLK>,
679f30ac26dSJonathan Marek				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
680f30ac26dSJonathan Marek				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
681f30ac26dSJonathan Marek			clock-names = "ahb", "bus", "iface";
682f30ac26dSJonathan Marek
683f1269916SJonathan Marek			power-domains = <&gpucc GPU_CX_GDSC>;
684f30ac26dSJonathan Marek		};
685f30ac26dSJonathan Marek
686e13c6d14SVinod Koul		tlmm: pinctrl@3100000 {
687e13c6d14SVinod Koul			compatible = "qcom,sm8150-pinctrl";
688e13c6d14SVinod Koul			reg = <0x0 0x03100000 0x0 0x300000>,
689e13c6d14SVinod Koul			      <0x0 0x03500000 0x0 0x300000>,
690e13c6d14SVinod Koul			      <0x0 0x03900000 0x0 0x300000>,
691e13c6d14SVinod Koul			      <0x0 0x03D00000 0x0 0x300000>;
692e13c6d14SVinod Koul			reg-names = "west", "east", "north", "south";
693e13c6d14SVinod Koul			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
694e13c6d14SVinod Koul			gpio-ranges = <&tlmm 0 0 175>;
695e13c6d14SVinod Koul			gpio-controller;
696e13c6d14SVinod Koul			#gpio-cells = <2>;
697e13c6d14SVinod Koul			interrupt-controller;
698e13c6d14SVinod Koul			#interrupt-cells = <2>;
699e13c6d14SVinod Koul		};
700e13c6d14SVinod Koul
70149076351SSibi Sankar		remoteproc_mpss: remoteproc@4080000 {
70249076351SSibi Sankar			compatible = "qcom,sm8150-mpss-pas";
70349076351SSibi Sankar			reg = <0x0 0x04080000 0x0 0x4040>;
70449076351SSibi Sankar
70549076351SSibi Sankar			interrupts-extended = <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>,
70649076351SSibi Sankar					      <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
70749076351SSibi Sankar					      <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
70849076351SSibi Sankar					      <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
70949076351SSibi Sankar					      <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
71049076351SSibi Sankar					      <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
71149076351SSibi Sankar			interrupt-names = "wdog", "fatal", "ready", "handover",
71249076351SSibi Sankar					  "stop-ack", "shutdown-ack";
71349076351SSibi Sankar
71449076351SSibi Sankar			clocks = <&rpmhcc RPMH_CXO_CLK>;
71549076351SSibi Sankar			clock-names = "xo";
71649076351SSibi Sankar
71749076351SSibi Sankar			power-domains = <&aoss_qmp AOSS_QMP_LS_MODEM>,
718d0770627SBjorn Andersson					<&rpmhpd 7>,
719d0770627SBjorn Andersson					<&rpmhpd 0>;
72049076351SSibi Sankar			power-domain-names = "load_state", "cx", "mss";
72149076351SSibi Sankar
72249076351SSibi Sankar			memory-region = <&mpss_mem>;
72349076351SSibi Sankar
72449076351SSibi Sankar			qcom,smem-states = <&modem_smp2p_out 0>;
72549076351SSibi Sankar			qcom,smem-state-names = "stop";
72649076351SSibi Sankar
72749076351SSibi Sankar			glink-edge {
72849076351SSibi Sankar				interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
72949076351SSibi Sankar				label = "modem";
73049076351SSibi Sankar				qcom,remote-pid = <1>;
73149076351SSibi Sankar				mboxes = <&apss_shared 12>;
73249076351SSibi Sankar			};
73349076351SSibi Sankar		};
73449076351SSibi Sankar
73549076351SSibi Sankar		remoteproc_cdsp: remoteproc@8300000 {
73649076351SSibi Sankar			compatible = "qcom,sm8150-cdsp-pas";
73749076351SSibi Sankar			reg = <0x0 0x08300000 0x0 0x4040>;
73849076351SSibi Sankar
73949076351SSibi Sankar			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
74049076351SSibi Sankar					      <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
74149076351SSibi Sankar					      <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
74249076351SSibi Sankar					      <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
74349076351SSibi Sankar					      <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
74449076351SSibi Sankar			interrupt-names = "wdog", "fatal", "ready",
74549076351SSibi Sankar					  "handover", "stop-ack";
74649076351SSibi Sankar
74749076351SSibi Sankar			clocks = <&rpmhcc RPMH_CXO_CLK>;
74849076351SSibi Sankar			clock-names = "xo";
74949076351SSibi Sankar
75049076351SSibi Sankar			power-domains = <&aoss_qmp AOSS_QMP_LS_CDSP>,
751d0770627SBjorn Andersson					<&rpmhpd 7>;
75249076351SSibi Sankar			power-domain-names = "load_state", "cx";
75349076351SSibi Sankar
75449076351SSibi Sankar			memory-region = <&cdsp_mem>;
75549076351SSibi Sankar
75649076351SSibi Sankar			qcom,smem-states = <&cdsp_smp2p_out 0>;
75749076351SSibi Sankar			qcom,smem-state-names = "stop";
75849076351SSibi Sankar
75949076351SSibi Sankar			status = "disabled";
76049076351SSibi Sankar
76149076351SSibi Sankar			glink-edge {
76249076351SSibi Sankar				interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
76349076351SSibi Sankar				label = "cdsp";
76449076351SSibi Sankar				qcom,remote-pid = <5>;
76549076351SSibi Sankar				mboxes = <&apss_shared 4>;
76649076351SSibi Sankar			};
76749076351SSibi Sankar		};
76849076351SSibi Sankar
769b33d2868SJack Pham		usb_1_hsphy: phy@88e2000 {
770b33d2868SJack Pham			compatible = "qcom,sm8150-usb-hs-phy",
771b33d2868SJack Pham				     "qcom,usb-snps-hs-7nm-phy";
772b33d2868SJack Pham			reg = <0 0x088e2000 0 0x400>;
773b33d2868SJack Pham			status = "disabled";
774b33d2868SJack Pham			#phy-cells = <0>;
775b33d2868SJack Pham
776b33d2868SJack Pham			clocks = <&rpmhcc RPMH_CXO_CLK>;
777b33d2868SJack Pham			clock-names = "ref";
778b33d2868SJack Pham
779b33d2868SJack Pham			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
780b33d2868SJack Pham		};
781b33d2868SJack Pham
782b33d2868SJack Pham		usb_1_qmpphy: phy@88e9000 {
783b33d2868SJack Pham			compatible = "qcom,sm8150-qmp-usb3-phy";
784b33d2868SJack Pham			reg = <0 0x088e9000 0 0x18c>,
785b33d2868SJack Pham			      <0 0x088e8000 0 0x10>;
786b33d2868SJack Pham			reg-names = "reg-base", "dp_com";
787b33d2868SJack Pham			status = "disabled";
788b33d2868SJack Pham			#clock-cells = <1>;
789b33d2868SJack Pham			#address-cells = <2>;
790b33d2868SJack Pham			#size-cells = <2>;
791b33d2868SJack Pham			ranges;
792b33d2868SJack Pham
793b33d2868SJack Pham			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
794b33d2868SJack Pham				 <&rpmhcc RPMH_CXO_CLK>,
795b33d2868SJack Pham				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
796b33d2868SJack Pham				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
797b33d2868SJack Pham			clock-names = "aux", "ref_clk_src", "ref", "com_aux";
798b33d2868SJack Pham
799b33d2868SJack Pham			resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
800b33d2868SJack Pham				 <&gcc GCC_USB3_PHY_PRIM_BCR>;
801b33d2868SJack Pham			reset-names = "phy", "common";
802b33d2868SJack Pham
803b33d2868SJack Pham			usb_1_ssphy: lanes@88e9200 {
804b33d2868SJack Pham				reg = <0 0x088e9200 0 0x200>,
805b33d2868SJack Pham				      <0 0x088e9400 0 0x200>,
806b33d2868SJack Pham				      <0 0x088e9c00 0 0x218>,
807b33d2868SJack Pham				      <0 0x088e9600 0 0x200>,
808b33d2868SJack Pham				      <0 0x088e9800 0 0x200>,
809b33d2868SJack Pham				      <0 0x088e9a00 0 0x100>;
810b33d2868SJack Pham				#phy-cells = <0>;
811b33d2868SJack Pham				clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
812b33d2868SJack Pham				clock-names = "pipe0";
813b33d2868SJack Pham				clock-output-names = "usb3_phy_pipe_clk_src";
814b33d2868SJack Pham			};
815b33d2868SJack Pham		};
816b33d2868SJack Pham
817b33d2868SJack Pham		usb_1: usb@a6f8800 {
818b33d2868SJack Pham			compatible = "qcom,sm8150-dwc3", "qcom,dwc3";
819b33d2868SJack Pham			reg = <0 0x0a6f8800 0 0x400>;
820b33d2868SJack Pham			status = "disabled";
821b33d2868SJack Pham			#address-cells = <2>;
822b33d2868SJack Pham			#size-cells = <2>;
823b33d2868SJack Pham			ranges;
824b33d2868SJack Pham			dma-ranges;
825b33d2868SJack Pham
826b33d2868SJack Pham			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
827b33d2868SJack Pham				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
828b33d2868SJack Pham				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
829b33d2868SJack Pham				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
830b33d2868SJack Pham				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
831b33d2868SJack Pham				 <&gcc GCC_USB3_SEC_CLKREF_CLK>;
832b33d2868SJack Pham			clock-names = "cfg_noc", "core", "iface", "mock_utmi",
833b33d2868SJack Pham				      "sleep", "xo";
834b33d2868SJack Pham
835b33d2868SJack Pham			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
836b33d2868SJack Pham					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
83779493db5SJonathan Marek			assigned-clock-rates = <19200000>, <200000000>;
838b33d2868SJack Pham
839b33d2868SJack Pham			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
840b33d2868SJack Pham				     <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>,
841b33d2868SJack Pham				     <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>,
842b33d2868SJack Pham				     <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>;
843b33d2868SJack Pham			interrupt-names = "hs_phy_irq", "ss_phy_irq",
844b33d2868SJack Pham					  "dm_hs_phy_irq", "dp_hs_phy_irq";
845b33d2868SJack Pham
846b33d2868SJack Pham			power-domains = <&gcc USB30_PRIM_GDSC>;
847b33d2868SJack Pham
848b33d2868SJack Pham			resets = <&gcc GCC_USB30_PRIM_BCR>;
849b33d2868SJack Pham
850b33d2868SJack Pham			usb_1_dwc3: dwc3@a600000 {
851b33d2868SJack Pham				compatible = "snps,dwc3";
852b33d2868SJack Pham				reg = <0 0x0a600000 0 0xcd00>;
853b33d2868SJack Pham				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
854b33d2868SJack Pham				snps,dis_u2_susphy_quirk;
855b33d2868SJack Pham				snps,dis_enblslpm_quirk;
856b33d2868SJack Pham				phys = <&usb_1_hsphy>, <&usb_1_ssphy>;
857b33d2868SJack Pham				phy-names = "usb2-phy", "usb3-phy";
858b33d2868SJack Pham			};
859b33d2868SJack Pham		};
860b33d2868SJack Pham
861d8cf9372SVinod Koul		aoss_qmp: power-controller@c300000 {
862d8cf9372SVinod Koul			compatible = "qcom,sm8150-aoss-qmp";
863d8cf9372SVinod Koul			reg = <0x0 0x0c300000 0x0 0x100000>;
864d8cf9372SVinod Koul			interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
865d8cf9372SVinod Koul			mboxes = <&apss_shared 0>;
866d8cf9372SVinod Koul
867d8cf9372SVinod Koul			#clock-cells = <0>;
868d8cf9372SVinod Koul			#power-domain-cells = <1>;
869d8cf9372SVinod Koul		};
870d8cf9372SVinod Koul
871d2fa630cSAmit Kucheria		tsens0: thermal-sensor@c263000 {
872d2fa630cSAmit Kucheria			compatible = "qcom,sm8150-tsens", "qcom,tsens-v2";
873d2fa630cSAmit Kucheria			reg = <0 0x0c263000 0 0x1ff>, /* TM */
874d2fa630cSAmit Kucheria			      <0 0x0c222000 0 0x1ff>; /* SROT */
875d2fa630cSAmit Kucheria			#qcom,sensors = <16>;
876d2fa630cSAmit Kucheria			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
877d2fa630cSAmit Kucheria				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
878d2fa630cSAmit Kucheria			interrupt-names = "uplow", "critical";
879d2fa630cSAmit Kucheria			#thermal-sensor-cells = <1>;
880d2fa630cSAmit Kucheria		};
881d2fa630cSAmit Kucheria
882d2fa630cSAmit Kucheria		tsens1: thermal-sensor@c265000 {
883d2fa630cSAmit Kucheria			compatible = "qcom,sm8150-tsens", "qcom,tsens-v2";
884d2fa630cSAmit Kucheria			reg = <0 0x0c265000 0 0x1ff>, /* TM */
885d2fa630cSAmit Kucheria			      <0 0x0c223000 0 0x1ff>; /* SROT */
886d2fa630cSAmit Kucheria			#qcom,sensors = <8>;
887d2fa630cSAmit Kucheria			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
888d2fa630cSAmit Kucheria				     <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
889d2fa630cSAmit Kucheria			interrupt-names = "uplow", "critical";
890d2fa630cSAmit Kucheria			#thermal-sensor-cells = <1>;
891d2fa630cSAmit Kucheria		};
892d2fa630cSAmit Kucheria
893e13c6d14SVinod Koul		spmi_bus: spmi@c440000 {
894e13c6d14SVinod Koul			compatible = "qcom,spmi-pmic-arb";
895e13c6d14SVinod Koul			reg = <0x0 0x0c440000 0x0 0x0001100>,
896e13c6d14SVinod Koul			      <0x0 0x0c600000 0x0 0x2000000>,
897e13c6d14SVinod Koul			      <0x0 0x0e600000 0x0 0x0100000>,
898e13c6d14SVinod Koul			      <0x0 0x0e700000 0x0 0x00a0000>,
899e13c6d14SVinod Koul			      <0x0 0x0c40a000 0x0 0x0026000>;
900e13c6d14SVinod Koul			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
901e13c6d14SVinod Koul			interrupt-names = "periph_irq";
902e13c6d14SVinod Koul			interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>;
903e13c6d14SVinod Koul			qcom,ee = <0>;
904e13c6d14SVinod Koul			qcom,channel = <0>;
905e13c6d14SVinod Koul			#address-cells = <2>;
906e13c6d14SVinod Koul			#size-cells = <0>;
907e13c6d14SVinod Koul			interrupt-controller;
908e13c6d14SVinod Koul			#interrupt-cells = <4>;
909e13c6d14SVinod Koul			cell-index = <0>;
910e13c6d14SVinod Koul		};
911e13c6d14SVinod Koul
91249076351SSibi Sankar		remoteproc_adsp: remoteproc@17300000 {
91349076351SSibi Sankar			compatible = "qcom,sm8150-adsp-pas";
91449076351SSibi Sankar			reg = <0x0 0x17300000 0x0 0x4040>;
91549076351SSibi Sankar
91649076351SSibi Sankar			interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
91749076351SSibi Sankar					      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
91849076351SSibi Sankar					      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
91949076351SSibi Sankar					      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
92049076351SSibi Sankar					      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
92149076351SSibi Sankar			interrupt-names = "wdog", "fatal", "ready",
92249076351SSibi Sankar					  "handover", "stop-ack";
92349076351SSibi Sankar
92449076351SSibi Sankar			clocks = <&rpmhcc RPMH_CXO_CLK>;
92549076351SSibi Sankar			clock-names = "xo";
92649076351SSibi Sankar
92749076351SSibi Sankar			power-domains = <&aoss_qmp AOSS_QMP_LS_LPASS>,
928d0770627SBjorn Andersson					<&rpmhpd 7>;
92949076351SSibi Sankar			power-domain-names = "load_state", "cx";
93049076351SSibi Sankar
93149076351SSibi Sankar			memory-region = <&adsp_mem>;
93249076351SSibi Sankar
93349076351SSibi Sankar			qcom,smem-states = <&adsp_smp2p_out 0>;
93449076351SSibi Sankar			qcom,smem-state-names = "stop";
93549076351SSibi Sankar
93649076351SSibi Sankar			status = "disabled";
93749076351SSibi Sankar
93849076351SSibi Sankar			glink-edge {
93949076351SSibi Sankar				interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
94049076351SSibi Sankar				label = "lpass";
94149076351SSibi Sankar				qcom,remote-pid = <2>;
94249076351SSibi Sankar				mboxes = <&apss_shared 8>;
94349076351SSibi Sankar			};
94449076351SSibi Sankar		};
94549076351SSibi Sankar
946e13c6d14SVinod Koul		intc: interrupt-controller@17a00000 {
947e13c6d14SVinod Koul			compatible = "arm,gic-v3";
948e13c6d14SVinod Koul			interrupt-controller;
949e13c6d14SVinod Koul			#interrupt-cells = <3>;
950e13c6d14SVinod Koul			reg = <0x0 0x17a00000 0x0 0x10000>,	/* GICD */
951e13c6d14SVinod Koul			      <0x0 0x17a60000 0x0 0x100000>;	/* GICR * 8 */
952e13c6d14SVinod Koul			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
953e13c6d14SVinod Koul		};
954e13c6d14SVinod Koul
955d8cf9372SVinod Koul		apss_shared: mailbox@17c00000 {
956d8cf9372SVinod Koul			compatible = "qcom,sm8150-apss-shared";
957d8cf9372SVinod Koul			reg = <0x0 0x17c00000 0x0 0x1000>;
958d8cf9372SVinod Koul			#mbox-cells = <1>;
959d8cf9372SVinod Koul		};
960d8cf9372SVinod Koul
961fb2d8150SSai Prakash Ranjan		watchdog@17c10000 {
962fb2d8150SSai Prakash Ranjan			compatible = "qcom,apss-wdt-sm8150", "qcom,kpss-wdt";
963fb2d8150SSai Prakash Ranjan			reg = <0 0x17c10000 0 0x1000>;
964fb2d8150SSai Prakash Ranjan			clocks = <&sleep_clk>;
965fb2d8150SSai Prakash Ranjan		};
966fb2d8150SSai Prakash Ranjan
967e13c6d14SVinod Koul		timer@17c20000 {
968e13c6d14SVinod Koul			#address-cells = <2>;
969e13c6d14SVinod Koul			#size-cells = <2>;
970e13c6d14SVinod Koul			ranges;
971e13c6d14SVinod Koul			compatible = "arm,armv7-timer-mem";
972e13c6d14SVinod Koul			reg = <0x0 0x17c20000 0x0 0x1000>;
973e13c6d14SVinod Koul			clock-frequency = <19200000>;
974e13c6d14SVinod Koul
975e13c6d14SVinod Koul			frame@17c21000{
976e13c6d14SVinod Koul				frame-number = <0>;
977e13c6d14SVinod Koul				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
978e13c6d14SVinod Koul					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
979e13c6d14SVinod Koul				reg = <0x0 0x17c21000 0x0 0x1000>,
980e13c6d14SVinod Koul				      <0x0 0x17c22000 0x0 0x1000>;
981e13c6d14SVinod Koul			};
982e13c6d14SVinod Koul
983e13c6d14SVinod Koul			frame@17c23000 {
984e13c6d14SVinod Koul				frame-number = <1>;
985e13c6d14SVinod Koul				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
986e13c6d14SVinod Koul				reg = <0x0 0x17c23000 0x0 0x1000>;
987e13c6d14SVinod Koul				status = "disabled";
988e13c6d14SVinod Koul			};
989e13c6d14SVinod Koul
990e13c6d14SVinod Koul			frame@17c25000 {
991e13c6d14SVinod Koul				frame-number = <2>;
992e13c6d14SVinod Koul				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
993e13c6d14SVinod Koul				reg = <0x0 0x17c25000 0x0 0x1000>;
994e13c6d14SVinod Koul				status = "disabled";
995e13c6d14SVinod Koul			};
996e13c6d14SVinod Koul
997e13c6d14SVinod Koul			frame@17c27000 {
998e13c6d14SVinod Koul				frame-number = <3>;
999e13c6d14SVinod Koul				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
1000e13c6d14SVinod Koul				reg = <0x0 0x17c26000 0x0 0x1000>;
1001e13c6d14SVinod Koul				status = "disabled";
1002e13c6d14SVinod Koul			};
1003e13c6d14SVinod Koul
1004e13c6d14SVinod Koul			frame@17c29000 {
1005e13c6d14SVinod Koul				frame-number = <4>;
1006e13c6d14SVinod Koul				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
1007e13c6d14SVinod Koul				reg = <0x0 0x17c29000 0x0 0x1000>;
1008e13c6d14SVinod Koul				status = "disabled";
1009e13c6d14SVinod Koul			};
1010e13c6d14SVinod Koul
1011e13c6d14SVinod Koul			frame@17c2b000 {
1012e13c6d14SVinod Koul				frame-number = <5>;
1013e13c6d14SVinod Koul				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
1014e13c6d14SVinod Koul				reg = <0x0 0x17c2b000 0x0 0x1000>;
1015e13c6d14SVinod Koul				status = "disabled";
1016e13c6d14SVinod Koul			};
1017e13c6d14SVinod Koul
1018e13c6d14SVinod Koul			frame@17c2d000 {
1019e13c6d14SVinod Koul				frame-number = <6>;
1020e13c6d14SVinod Koul				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
1021e13c6d14SVinod Koul				reg = <0x0 0x17c2d000 0x0 0x1000>;
1022e13c6d14SVinod Koul				status = "disabled";
1023e13c6d14SVinod Koul			};
1024e13c6d14SVinod Koul		};
1025d8cf9372SVinod Koul
1026d8cf9372SVinod Koul		apps_rsc: rsc@18200000 {
1027d8cf9372SVinod Koul			label = "apps_rsc";
1028d8cf9372SVinod Koul			compatible = "qcom,rpmh-rsc";
1029d8cf9372SVinod Koul			reg = <0x0 0x18200000 0x0 0x10000>,
1030d8cf9372SVinod Koul			      <0x0 0x18210000 0x0 0x10000>,
1031d8cf9372SVinod Koul			      <0x0 0x18220000 0x0 0x10000>;
1032d8cf9372SVinod Koul			reg-names = "drv-0", "drv-1", "drv-2";
1033d8cf9372SVinod Koul			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
1034d8cf9372SVinod Koul				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
1035d8cf9372SVinod Koul				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
1036d8cf9372SVinod Koul			qcom,tcs-offset = <0xd00>;
1037d8cf9372SVinod Koul			qcom,drv-id = <2>;
1038d8cf9372SVinod Koul			qcom,tcs-config = <ACTIVE_TCS  2>,
1039d8cf9372SVinod Koul					  <SLEEP_TCS   1>,
1040d8cf9372SVinod Koul					  <WAKE_TCS    1>,
1041d8cf9372SVinod Koul					  <CONTROL_TCS 0>;
1042d8cf9372SVinod Koul
1043d8cf9372SVinod Koul			rpmhcc: clock-controller {
1044d8cf9372SVinod Koul				compatible = "qcom,sm8150-rpmh-clk";
1045d8cf9372SVinod Koul				#clock-cells = <1>;
1046d8cf9372SVinod Koul				clock-names = "xo";
1047d8cf9372SVinod Koul				clocks = <&xo_board>;
1048d8cf9372SVinod Koul			};
1049017e7856SSibi Sankar
1050017e7856SSibi Sankar			rpmhpd: power-controller {
1051017e7856SSibi Sankar				compatible = "qcom,sm8150-rpmhpd";
1052017e7856SSibi Sankar				#power-domain-cells = <1>;
1053017e7856SSibi Sankar				operating-points-v2 = <&rpmhpd_opp_table>;
1054017e7856SSibi Sankar
1055017e7856SSibi Sankar				rpmhpd_opp_table: opp-table {
1056017e7856SSibi Sankar					compatible = "operating-points-v2";
1057017e7856SSibi Sankar
1058017e7856SSibi Sankar					rpmhpd_opp_ret: opp1 {
1059017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
1060017e7856SSibi Sankar					};
1061017e7856SSibi Sankar
1062017e7856SSibi Sankar					rpmhpd_opp_min_svs: opp2 {
1063017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
1064017e7856SSibi Sankar					};
1065017e7856SSibi Sankar
1066017e7856SSibi Sankar					rpmhpd_opp_low_svs: opp3 {
1067017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
1068017e7856SSibi Sankar					};
1069017e7856SSibi Sankar
1070017e7856SSibi Sankar					rpmhpd_opp_svs: opp4 {
1071017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
1072017e7856SSibi Sankar					};
1073017e7856SSibi Sankar
1074017e7856SSibi Sankar					rpmhpd_opp_svs_l1: opp5 {
1075017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
1076017e7856SSibi Sankar					};
1077017e7856SSibi Sankar
1078017e7856SSibi Sankar					rpmhpd_opp_svs_l2: opp6 {
1079017e7856SSibi Sankar						opp-level = <224>;
1080017e7856SSibi Sankar					};
1081017e7856SSibi Sankar
1082017e7856SSibi Sankar					rpmhpd_opp_nom: opp7 {
1083017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
1084017e7856SSibi Sankar					};
1085017e7856SSibi Sankar
1086017e7856SSibi Sankar					rpmhpd_opp_nom_l1: opp8 {
1087017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
1088017e7856SSibi Sankar					};
1089017e7856SSibi Sankar
1090017e7856SSibi Sankar					rpmhpd_opp_nom_l2: opp9 {
1091017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
1092017e7856SSibi Sankar					};
1093017e7856SSibi Sankar
1094017e7856SSibi Sankar					rpmhpd_opp_turbo: opp10 {
1095017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
1096017e7856SSibi Sankar					};
1097017e7856SSibi Sankar
1098017e7856SSibi Sankar					rpmhpd_opp_turbo_l1: opp11 {
1099017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
1100017e7856SSibi Sankar					};
1101017e7856SSibi Sankar				};
1102017e7856SSibi Sankar			};
1103d8cf9372SVinod Koul		};
1104fea8930bSSibi Sankar
1105fea8930bSSibi Sankar		cpufreq_hw: cpufreq@18323000 {
1106fea8930bSSibi Sankar			compatible = "qcom,cpufreq-hw";
1107fea8930bSSibi Sankar			reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>,
1108fea8930bSSibi Sankar			      <0 0x18327800 0 0x1400>;
1109fea8930bSSibi Sankar			reg-names = "freq-domain0", "freq-domain1",
1110fea8930bSSibi Sankar				    "freq-domain2";
1111fea8930bSSibi Sankar
1112fea8930bSSibi Sankar			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
1113fea8930bSSibi Sankar			clock-names = "xo", "alternate";
1114fea8930bSSibi Sankar
1115fea8930bSSibi Sankar			#freq-domain-cells = <1>;
1116fea8930bSSibi Sankar		};
1117e13c6d14SVinod Koul	};
1118e13c6d14SVinod Koul
1119e13c6d14SVinod Koul	timer {
1120e13c6d14SVinod Koul		compatible = "arm,armv8-timer";
1121e13c6d14SVinod Koul		interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
1122e13c6d14SVinod Koul			     <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
1123e13c6d14SVinod Koul			     <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
1124e13c6d14SVinod Koul			     <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
1125e13c6d14SVinod Koul	};
1126d2fa630cSAmit Kucheria
1127d2fa630cSAmit Kucheria	thermal-zones {
1128d2fa630cSAmit Kucheria		cpu0-thermal {
1129d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1130d2fa630cSAmit Kucheria			polling-delay = <1000>;
1131d2fa630cSAmit Kucheria
1132d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 1>;
1133d2fa630cSAmit Kucheria
1134d2fa630cSAmit Kucheria			trips {
1135d2fa630cSAmit Kucheria				cpu0_alert0: trip-point0 {
1136d2fa630cSAmit Kucheria					temperature = <90000>;
1137d2fa630cSAmit Kucheria					hysteresis = <2000>;
1138d2fa630cSAmit Kucheria					type = "passive";
1139d2fa630cSAmit Kucheria				};
1140d2fa630cSAmit Kucheria
1141d2fa630cSAmit Kucheria				cpu0_alert1: trip-point1 {
1142d2fa630cSAmit Kucheria					temperature = <95000>;
1143d2fa630cSAmit Kucheria					hysteresis = <2000>;
1144d2fa630cSAmit Kucheria					type = "passive";
1145d2fa630cSAmit Kucheria				};
1146d2fa630cSAmit Kucheria
1147d2fa630cSAmit Kucheria				cpu0_crit: cpu_crit {
1148d2fa630cSAmit Kucheria					temperature = <110000>;
1149d2fa630cSAmit Kucheria					hysteresis = <1000>;
1150d2fa630cSAmit Kucheria					type = "critical";
1151d2fa630cSAmit Kucheria				};
1152d2fa630cSAmit Kucheria			};
1153d2fa630cSAmit Kucheria
1154d2fa630cSAmit Kucheria			cooling-maps {
1155d2fa630cSAmit Kucheria				map0 {
1156d2fa630cSAmit Kucheria					trip = <&cpu0_alert0>;
1157d2fa630cSAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1158d2fa630cSAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1159d2fa630cSAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1160d2fa630cSAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1161d2fa630cSAmit Kucheria				};
1162d2fa630cSAmit Kucheria				map1 {
1163d2fa630cSAmit Kucheria					trip = <&cpu0_alert1>;
1164d2fa630cSAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1165d2fa630cSAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1166d2fa630cSAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1167d2fa630cSAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1168d2fa630cSAmit Kucheria				};
1169d2fa630cSAmit Kucheria			};
1170d2fa630cSAmit Kucheria		};
1171d2fa630cSAmit Kucheria
1172d2fa630cSAmit Kucheria		cpu1-thermal {
1173d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1174d2fa630cSAmit Kucheria			polling-delay = <1000>;
1175d2fa630cSAmit Kucheria
1176d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 2>;
1177d2fa630cSAmit Kucheria
1178d2fa630cSAmit Kucheria			trips {
1179d2fa630cSAmit Kucheria				cpu1_alert0: trip-point0 {
1180d2fa630cSAmit Kucheria					temperature = <90000>;
1181d2fa630cSAmit Kucheria					hysteresis = <2000>;
1182d2fa630cSAmit Kucheria					type = "passive";
1183d2fa630cSAmit Kucheria				};
1184d2fa630cSAmit Kucheria
1185d2fa630cSAmit Kucheria				cpu1_alert1: trip-point1 {
1186d2fa630cSAmit Kucheria					temperature = <95000>;
1187d2fa630cSAmit Kucheria					hysteresis = <2000>;
1188d2fa630cSAmit Kucheria					type = "passive";
1189d2fa630cSAmit Kucheria				};
1190d2fa630cSAmit Kucheria
1191d2fa630cSAmit Kucheria				cpu1_crit: cpu_crit {
1192d2fa630cSAmit Kucheria					temperature = <110000>;
1193d2fa630cSAmit Kucheria					hysteresis = <1000>;
1194d2fa630cSAmit Kucheria					type = "critical";
1195d2fa630cSAmit Kucheria				};
1196d2fa630cSAmit Kucheria			};
1197d2fa630cSAmit Kucheria
1198d2fa630cSAmit Kucheria			cooling-maps {
1199d2fa630cSAmit Kucheria				map0 {
1200d2fa630cSAmit Kucheria					trip = <&cpu1_alert0>;
1201d2fa630cSAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1202d2fa630cSAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1203d2fa630cSAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1204d2fa630cSAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1205d2fa630cSAmit Kucheria				};
1206d2fa630cSAmit Kucheria				map1 {
1207d2fa630cSAmit Kucheria					trip = <&cpu1_alert1>;
1208d2fa630cSAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1209d2fa630cSAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1210d2fa630cSAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1211d2fa630cSAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1212d2fa630cSAmit Kucheria				};
1213d2fa630cSAmit Kucheria			};
1214d2fa630cSAmit Kucheria		};
1215d2fa630cSAmit Kucheria
1216d2fa630cSAmit Kucheria		cpu2-thermal {
1217d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1218d2fa630cSAmit Kucheria			polling-delay = <1000>;
1219d2fa630cSAmit Kucheria
1220d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 3>;
1221d2fa630cSAmit Kucheria
1222d2fa630cSAmit Kucheria			trips {
1223d2fa630cSAmit Kucheria				cpu2_alert0: trip-point0 {
1224d2fa630cSAmit Kucheria					temperature = <90000>;
1225d2fa630cSAmit Kucheria					hysteresis = <2000>;
1226d2fa630cSAmit Kucheria					type = "passive";
1227d2fa630cSAmit Kucheria				};
1228d2fa630cSAmit Kucheria
1229d2fa630cSAmit Kucheria				cpu2_alert1: trip-point1 {
1230d2fa630cSAmit Kucheria					temperature = <95000>;
1231d2fa630cSAmit Kucheria					hysteresis = <2000>;
1232d2fa630cSAmit Kucheria					type = "passive";
1233d2fa630cSAmit Kucheria				};
1234d2fa630cSAmit Kucheria
1235d2fa630cSAmit Kucheria				cpu2_crit: cpu_crit {
1236d2fa630cSAmit Kucheria					temperature = <110000>;
1237d2fa630cSAmit Kucheria					hysteresis = <1000>;
1238d2fa630cSAmit Kucheria					type = "critical";
1239d2fa630cSAmit Kucheria				};
1240d2fa630cSAmit Kucheria			};
1241d2fa630cSAmit Kucheria
1242d2fa630cSAmit Kucheria			cooling-maps {
1243d2fa630cSAmit Kucheria				map0 {
1244d2fa630cSAmit Kucheria					trip = <&cpu2_alert0>;
1245d2fa630cSAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1246d2fa630cSAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1247d2fa630cSAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1248d2fa630cSAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1249d2fa630cSAmit Kucheria				};
1250d2fa630cSAmit Kucheria				map1 {
1251d2fa630cSAmit Kucheria					trip = <&cpu2_alert1>;
1252d2fa630cSAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1253d2fa630cSAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1254d2fa630cSAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1255d2fa630cSAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1256d2fa630cSAmit Kucheria				};
1257d2fa630cSAmit Kucheria			};
1258d2fa630cSAmit Kucheria		};
1259d2fa630cSAmit Kucheria
1260d2fa630cSAmit Kucheria		cpu3-thermal {
1261d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1262d2fa630cSAmit Kucheria			polling-delay = <1000>;
1263d2fa630cSAmit Kucheria
1264d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 4>;
1265d2fa630cSAmit Kucheria
1266d2fa630cSAmit Kucheria			trips {
1267d2fa630cSAmit Kucheria				cpu3_alert0: trip-point0 {
1268d2fa630cSAmit Kucheria					temperature = <90000>;
1269d2fa630cSAmit Kucheria					hysteresis = <2000>;
1270d2fa630cSAmit Kucheria					type = "passive";
1271d2fa630cSAmit Kucheria				};
1272d2fa630cSAmit Kucheria
1273d2fa630cSAmit Kucheria				cpu3_alert1: trip-point1 {
1274d2fa630cSAmit Kucheria					temperature = <95000>;
1275d2fa630cSAmit Kucheria					hysteresis = <2000>;
1276d2fa630cSAmit Kucheria					type = "passive";
1277d2fa630cSAmit Kucheria				};
1278d2fa630cSAmit Kucheria
1279d2fa630cSAmit Kucheria				cpu3_crit: cpu_crit {
1280d2fa630cSAmit Kucheria					temperature = <110000>;
1281d2fa630cSAmit Kucheria					hysteresis = <1000>;
1282d2fa630cSAmit Kucheria					type = "critical";
1283d2fa630cSAmit Kucheria				};
1284d2fa630cSAmit Kucheria			};
1285d2fa630cSAmit Kucheria
1286d2fa630cSAmit Kucheria			cooling-maps {
1287d2fa630cSAmit Kucheria				map0 {
1288d2fa630cSAmit Kucheria					trip = <&cpu3_alert0>;
1289d2fa630cSAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1290d2fa630cSAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1291d2fa630cSAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1292d2fa630cSAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1293d2fa630cSAmit Kucheria				};
1294d2fa630cSAmit Kucheria				map1 {
1295d2fa630cSAmit Kucheria					trip = <&cpu3_alert1>;
1296d2fa630cSAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1297d2fa630cSAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1298d2fa630cSAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1299d2fa630cSAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1300d2fa630cSAmit Kucheria				};
1301d2fa630cSAmit Kucheria			};
1302d2fa630cSAmit Kucheria		};
1303d2fa630cSAmit Kucheria
1304d2fa630cSAmit Kucheria		cpu4-top-thermal {
1305d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1306d2fa630cSAmit Kucheria			polling-delay = <1000>;
1307d2fa630cSAmit Kucheria
1308d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 7>;
1309d2fa630cSAmit Kucheria
1310d2fa630cSAmit Kucheria			trips {
1311d2fa630cSAmit Kucheria				cpu4_top_alert0: trip-point0 {
1312d2fa630cSAmit Kucheria					temperature = <90000>;
1313d2fa630cSAmit Kucheria					hysteresis = <2000>;
1314d2fa630cSAmit Kucheria					type = "passive";
1315d2fa630cSAmit Kucheria				};
1316d2fa630cSAmit Kucheria
1317d2fa630cSAmit Kucheria				cpu4_top_alert1: trip-point1 {
1318d2fa630cSAmit Kucheria					temperature = <95000>;
1319d2fa630cSAmit Kucheria					hysteresis = <2000>;
1320d2fa630cSAmit Kucheria					type = "passive";
1321d2fa630cSAmit Kucheria				};
1322d2fa630cSAmit Kucheria
1323d2fa630cSAmit Kucheria				cpu4_top_crit: cpu_crit {
1324d2fa630cSAmit Kucheria					temperature = <110000>;
1325d2fa630cSAmit Kucheria					hysteresis = <1000>;
1326d2fa630cSAmit Kucheria					type = "critical";
1327d2fa630cSAmit Kucheria				};
1328d2fa630cSAmit Kucheria			};
1329d2fa630cSAmit Kucheria
1330d2fa630cSAmit Kucheria			cooling-maps {
1331d2fa630cSAmit Kucheria				map0 {
1332d2fa630cSAmit Kucheria					trip = <&cpu4_top_alert0>;
1333d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1334d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1335d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1336d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1337d2fa630cSAmit Kucheria				};
1338d2fa630cSAmit Kucheria				map1 {
1339d2fa630cSAmit Kucheria					trip = <&cpu4_top_alert1>;
1340d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1341d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1342d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1343d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1344d2fa630cSAmit Kucheria				};
1345d2fa630cSAmit Kucheria			};
1346d2fa630cSAmit Kucheria		};
1347d2fa630cSAmit Kucheria
1348d2fa630cSAmit Kucheria		cpu5-top-thermal {
1349d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1350d2fa630cSAmit Kucheria			polling-delay = <1000>;
1351d2fa630cSAmit Kucheria
1352d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 8>;
1353d2fa630cSAmit Kucheria
1354d2fa630cSAmit Kucheria			trips {
1355d2fa630cSAmit Kucheria				cpu5_top_alert0: trip-point0 {
1356d2fa630cSAmit Kucheria					temperature = <90000>;
1357d2fa630cSAmit Kucheria					hysteresis = <2000>;
1358d2fa630cSAmit Kucheria					type = "passive";
1359d2fa630cSAmit Kucheria				};
1360d2fa630cSAmit Kucheria
1361d2fa630cSAmit Kucheria				cpu5_top_alert1: trip-point1 {
1362d2fa630cSAmit Kucheria					temperature = <95000>;
1363d2fa630cSAmit Kucheria					hysteresis = <2000>;
1364d2fa630cSAmit Kucheria					type = "passive";
1365d2fa630cSAmit Kucheria				};
1366d2fa630cSAmit Kucheria
1367d2fa630cSAmit Kucheria				cpu5_top_crit: cpu_crit {
1368d2fa630cSAmit Kucheria					temperature = <110000>;
1369d2fa630cSAmit Kucheria					hysteresis = <1000>;
1370d2fa630cSAmit Kucheria					type = "critical";
1371d2fa630cSAmit Kucheria				};
1372d2fa630cSAmit Kucheria			};
1373d2fa630cSAmit Kucheria
1374d2fa630cSAmit Kucheria			cooling-maps {
1375d2fa630cSAmit Kucheria				map0 {
1376d2fa630cSAmit Kucheria					trip = <&cpu5_top_alert0>;
1377d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1378d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1379d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1380d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1381d2fa630cSAmit Kucheria				};
1382d2fa630cSAmit Kucheria				map1 {
1383d2fa630cSAmit Kucheria					trip = <&cpu5_top_alert1>;
1384d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1385d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1386d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1387d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1388d2fa630cSAmit Kucheria				};
1389d2fa630cSAmit Kucheria			};
1390d2fa630cSAmit Kucheria		};
1391d2fa630cSAmit Kucheria
1392d2fa630cSAmit Kucheria		cpu6-top-thermal {
1393d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1394d2fa630cSAmit Kucheria			polling-delay = <1000>;
1395d2fa630cSAmit Kucheria
1396d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 9>;
1397d2fa630cSAmit Kucheria
1398d2fa630cSAmit Kucheria			trips {
1399d2fa630cSAmit Kucheria				cpu6_top_alert0: trip-point0 {
1400d2fa630cSAmit Kucheria					temperature = <90000>;
1401d2fa630cSAmit Kucheria					hysteresis = <2000>;
1402d2fa630cSAmit Kucheria					type = "passive";
1403d2fa630cSAmit Kucheria				};
1404d2fa630cSAmit Kucheria
1405d2fa630cSAmit Kucheria				cpu6_top_alert1: trip-point1 {
1406d2fa630cSAmit Kucheria					temperature = <95000>;
1407d2fa630cSAmit Kucheria					hysteresis = <2000>;
1408d2fa630cSAmit Kucheria					type = "passive";
1409d2fa630cSAmit Kucheria				};
1410d2fa630cSAmit Kucheria
1411d2fa630cSAmit Kucheria				cpu6_top_crit: cpu_crit {
1412d2fa630cSAmit Kucheria					temperature = <110000>;
1413d2fa630cSAmit Kucheria					hysteresis = <1000>;
1414d2fa630cSAmit Kucheria					type = "critical";
1415d2fa630cSAmit Kucheria				};
1416d2fa630cSAmit Kucheria			};
1417d2fa630cSAmit Kucheria
1418d2fa630cSAmit Kucheria			cooling-maps {
1419d2fa630cSAmit Kucheria				map0 {
1420d2fa630cSAmit Kucheria					trip = <&cpu6_top_alert0>;
1421d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1422d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1423d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1424d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1425d2fa630cSAmit Kucheria				};
1426d2fa630cSAmit Kucheria				map1 {
1427d2fa630cSAmit Kucheria					trip = <&cpu6_top_alert1>;
1428d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1429d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1430d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1431d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1432d2fa630cSAmit Kucheria				};
1433d2fa630cSAmit Kucheria			};
1434d2fa630cSAmit Kucheria		};
1435d2fa630cSAmit Kucheria
1436d2fa630cSAmit Kucheria		cpu7-top-thermal {
1437d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1438d2fa630cSAmit Kucheria			polling-delay = <1000>;
1439d2fa630cSAmit Kucheria
1440d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 10>;
1441d2fa630cSAmit Kucheria
1442d2fa630cSAmit Kucheria			trips {
1443d2fa630cSAmit Kucheria				cpu7_top_alert0: trip-point0 {
1444d2fa630cSAmit Kucheria					temperature = <90000>;
1445d2fa630cSAmit Kucheria					hysteresis = <2000>;
1446d2fa630cSAmit Kucheria					type = "passive";
1447d2fa630cSAmit Kucheria				};
1448d2fa630cSAmit Kucheria
1449d2fa630cSAmit Kucheria				cpu7_top_alert1: trip-point1 {
1450d2fa630cSAmit Kucheria					temperature = <95000>;
1451d2fa630cSAmit Kucheria					hysteresis = <2000>;
1452d2fa630cSAmit Kucheria					type = "passive";
1453d2fa630cSAmit Kucheria				};
1454d2fa630cSAmit Kucheria
1455d2fa630cSAmit Kucheria				cpu7_top_crit: cpu_crit {
1456d2fa630cSAmit Kucheria					temperature = <110000>;
1457d2fa630cSAmit Kucheria					hysteresis = <1000>;
1458d2fa630cSAmit Kucheria					type = "critical";
1459d2fa630cSAmit Kucheria				};
1460d2fa630cSAmit Kucheria			};
1461d2fa630cSAmit Kucheria
1462d2fa630cSAmit Kucheria			cooling-maps {
1463d2fa630cSAmit Kucheria				map0 {
1464d2fa630cSAmit Kucheria					trip = <&cpu7_top_alert0>;
1465d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1466d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1467d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1468d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1469d2fa630cSAmit Kucheria				};
1470d2fa630cSAmit Kucheria				map1 {
1471d2fa630cSAmit Kucheria					trip = <&cpu7_top_alert1>;
1472d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1473d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1474d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1475d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1476d2fa630cSAmit Kucheria				};
1477d2fa630cSAmit Kucheria			};
1478d2fa630cSAmit Kucheria		};
1479d2fa630cSAmit Kucheria
1480d2fa630cSAmit Kucheria		cpu4-bottom-thermal {
1481d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1482d2fa630cSAmit Kucheria			polling-delay = <1000>;
1483d2fa630cSAmit Kucheria
1484d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 11>;
1485d2fa630cSAmit Kucheria
1486d2fa630cSAmit Kucheria			trips {
1487d2fa630cSAmit Kucheria				cpu4_bottom_alert0: trip-point0 {
1488d2fa630cSAmit Kucheria					temperature = <90000>;
1489d2fa630cSAmit Kucheria					hysteresis = <2000>;
1490d2fa630cSAmit Kucheria					type = "passive";
1491d2fa630cSAmit Kucheria				};
1492d2fa630cSAmit Kucheria
1493d2fa630cSAmit Kucheria				cpu4_bottom_alert1: trip-point1 {
1494d2fa630cSAmit Kucheria					temperature = <95000>;
1495d2fa630cSAmit Kucheria					hysteresis = <2000>;
1496d2fa630cSAmit Kucheria					type = "passive";
1497d2fa630cSAmit Kucheria				};
1498d2fa630cSAmit Kucheria
1499d2fa630cSAmit Kucheria				cpu4_bottom_crit: cpu_crit {
1500d2fa630cSAmit Kucheria					temperature = <110000>;
1501d2fa630cSAmit Kucheria					hysteresis = <1000>;
1502d2fa630cSAmit Kucheria					type = "critical";
1503d2fa630cSAmit Kucheria				};
1504d2fa630cSAmit Kucheria			};
1505d2fa630cSAmit Kucheria
1506d2fa630cSAmit Kucheria			cooling-maps {
1507d2fa630cSAmit Kucheria				map0 {
1508d2fa630cSAmit Kucheria					trip = <&cpu4_bottom_alert0>;
1509d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1510d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1511d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1512d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1513d2fa630cSAmit Kucheria				};
1514d2fa630cSAmit Kucheria				map1 {
1515d2fa630cSAmit Kucheria					trip = <&cpu4_bottom_alert1>;
1516d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1517d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1518d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1519d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1520d2fa630cSAmit Kucheria				};
1521d2fa630cSAmit Kucheria			};
1522d2fa630cSAmit Kucheria		};
1523d2fa630cSAmit Kucheria
1524d2fa630cSAmit Kucheria		cpu5-bottom-thermal {
1525d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1526d2fa630cSAmit Kucheria			polling-delay = <1000>;
1527d2fa630cSAmit Kucheria
1528d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 12>;
1529d2fa630cSAmit Kucheria
1530d2fa630cSAmit Kucheria			trips {
1531d2fa630cSAmit Kucheria				cpu5_bottom_alert0: trip-point0 {
1532d2fa630cSAmit Kucheria					temperature = <90000>;
1533d2fa630cSAmit Kucheria					hysteresis = <2000>;
1534d2fa630cSAmit Kucheria					type = "passive";
1535d2fa630cSAmit Kucheria				};
1536d2fa630cSAmit Kucheria
1537d2fa630cSAmit Kucheria				cpu5_bottom_alert1: trip-point1 {
1538d2fa630cSAmit Kucheria					temperature = <95000>;
1539d2fa630cSAmit Kucheria					hysteresis = <2000>;
1540d2fa630cSAmit Kucheria					type = "passive";
1541d2fa630cSAmit Kucheria				};
1542d2fa630cSAmit Kucheria
1543d2fa630cSAmit Kucheria				cpu5_bottom_crit: cpu_crit {
1544d2fa630cSAmit Kucheria					temperature = <110000>;
1545d2fa630cSAmit Kucheria					hysteresis = <1000>;
1546d2fa630cSAmit Kucheria					type = "critical";
1547d2fa630cSAmit Kucheria				};
1548d2fa630cSAmit Kucheria			};
1549d2fa630cSAmit Kucheria
1550d2fa630cSAmit Kucheria			cooling-maps {
1551d2fa630cSAmit Kucheria				map0 {
1552d2fa630cSAmit Kucheria					trip = <&cpu5_bottom_alert0>;
1553d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1554d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1555d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1556d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1557d2fa630cSAmit Kucheria				};
1558d2fa630cSAmit Kucheria				map1 {
1559d2fa630cSAmit Kucheria					trip = <&cpu5_bottom_alert1>;
1560d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1561d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1562d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1563d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1564d2fa630cSAmit Kucheria				};
1565d2fa630cSAmit Kucheria			};
1566d2fa630cSAmit Kucheria		};
1567d2fa630cSAmit Kucheria
1568d2fa630cSAmit Kucheria		cpu6-bottom-thermal {
1569d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1570d2fa630cSAmit Kucheria			polling-delay = <1000>;
1571d2fa630cSAmit Kucheria
1572d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 13>;
1573d2fa630cSAmit Kucheria
1574d2fa630cSAmit Kucheria			trips {
1575d2fa630cSAmit Kucheria				cpu6_bottom_alert0: trip-point0 {
1576d2fa630cSAmit Kucheria					temperature = <90000>;
1577d2fa630cSAmit Kucheria					hysteresis = <2000>;
1578d2fa630cSAmit Kucheria					type = "passive";
1579d2fa630cSAmit Kucheria				};
1580d2fa630cSAmit Kucheria
1581d2fa630cSAmit Kucheria				cpu6_bottom_alert1: trip-point1 {
1582d2fa630cSAmit Kucheria					temperature = <95000>;
1583d2fa630cSAmit Kucheria					hysteresis = <2000>;
1584d2fa630cSAmit Kucheria					type = "passive";
1585d2fa630cSAmit Kucheria				};
1586d2fa630cSAmit Kucheria
1587d2fa630cSAmit Kucheria				cpu6_bottom_crit: cpu_crit {
1588d2fa630cSAmit Kucheria					temperature = <110000>;
1589d2fa630cSAmit Kucheria					hysteresis = <1000>;
1590d2fa630cSAmit Kucheria					type = "critical";
1591d2fa630cSAmit Kucheria				};
1592d2fa630cSAmit Kucheria			};
1593d2fa630cSAmit Kucheria
1594d2fa630cSAmit Kucheria			cooling-maps {
1595d2fa630cSAmit Kucheria				map0 {
1596d2fa630cSAmit Kucheria					trip = <&cpu6_bottom_alert0>;
1597d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1598d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1599d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1600d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1601d2fa630cSAmit Kucheria				};
1602d2fa630cSAmit Kucheria				map1 {
1603d2fa630cSAmit Kucheria					trip = <&cpu6_bottom_alert1>;
1604d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1605d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1606d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1607d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1608d2fa630cSAmit Kucheria				};
1609d2fa630cSAmit Kucheria			};
1610d2fa630cSAmit Kucheria		};
1611d2fa630cSAmit Kucheria
1612d2fa630cSAmit Kucheria		cpu7-bottom-thermal {
1613d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1614d2fa630cSAmit Kucheria			polling-delay = <1000>;
1615d2fa630cSAmit Kucheria
1616d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 14>;
1617d2fa630cSAmit Kucheria
1618d2fa630cSAmit Kucheria			trips {
1619d2fa630cSAmit Kucheria				cpu7_bottom_alert0: trip-point0 {
1620d2fa630cSAmit Kucheria					temperature = <90000>;
1621d2fa630cSAmit Kucheria					hysteresis = <2000>;
1622d2fa630cSAmit Kucheria					type = "passive";
1623d2fa630cSAmit Kucheria				};
1624d2fa630cSAmit Kucheria
1625d2fa630cSAmit Kucheria				cpu7_bottom_alert1: trip-point1 {
1626d2fa630cSAmit Kucheria					temperature = <95000>;
1627d2fa630cSAmit Kucheria					hysteresis = <2000>;
1628d2fa630cSAmit Kucheria					type = "passive";
1629d2fa630cSAmit Kucheria				};
1630d2fa630cSAmit Kucheria
1631d2fa630cSAmit Kucheria				cpu7_bottom_crit: cpu_crit {
1632d2fa630cSAmit Kucheria					temperature = <110000>;
1633d2fa630cSAmit Kucheria					hysteresis = <1000>;
1634d2fa630cSAmit Kucheria					type = "critical";
1635d2fa630cSAmit Kucheria				};
1636d2fa630cSAmit Kucheria			};
1637d2fa630cSAmit Kucheria
1638d2fa630cSAmit Kucheria			cooling-maps {
1639d2fa630cSAmit Kucheria				map0 {
1640d2fa630cSAmit Kucheria					trip = <&cpu7_bottom_alert0>;
1641d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1642d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1643d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1644d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1645d2fa630cSAmit Kucheria				};
1646d2fa630cSAmit Kucheria				map1 {
1647d2fa630cSAmit Kucheria					trip = <&cpu7_bottom_alert1>;
1648d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1649d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1650d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1651d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1652d2fa630cSAmit Kucheria				};
1653d2fa630cSAmit Kucheria			};
1654d2fa630cSAmit Kucheria		};
1655d2fa630cSAmit Kucheria
1656d2fa630cSAmit Kucheria		aoss0-thermal {
1657d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1658d2fa630cSAmit Kucheria			polling-delay = <1000>;
1659d2fa630cSAmit Kucheria
1660d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 0>;
1661d2fa630cSAmit Kucheria
1662d2fa630cSAmit Kucheria			trips {
1663d2fa630cSAmit Kucheria				aoss0_alert0: trip-point0 {
1664d2fa630cSAmit Kucheria					temperature = <90000>;
1665d2fa630cSAmit Kucheria					hysteresis = <2000>;
1666d2fa630cSAmit Kucheria					type = "hot";
1667d2fa630cSAmit Kucheria				};
1668d2fa630cSAmit Kucheria			};
1669d2fa630cSAmit Kucheria		};
1670d2fa630cSAmit Kucheria
1671d2fa630cSAmit Kucheria		cluster0-thermal {
1672d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1673d2fa630cSAmit Kucheria			polling-delay = <1000>;
1674d2fa630cSAmit Kucheria
1675d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 5>;
1676d2fa630cSAmit Kucheria
1677d2fa630cSAmit Kucheria			trips {
1678d2fa630cSAmit Kucheria				cluster0_alert0: trip-point0 {
1679d2fa630cSAmit Kucheria					temperature = <90000>;
1680d2fa630cSAmit Kucheria					hysteresis = <2000>;
1681d2fa630cSAmit Kucheria					type = "hot";
1682d2fa630cSAmit Kucheria				};
1683d2fa630cSAmit Kucheria				cluster0_crit: cluster0_crit {
1684d2fa630cSAmit Kucheria					temperature = <110000>;
1685d2fa630cSAmit Kucheria					hysteresis = <2000>;
1686d2fa630cSAmit Kucheria					type = "critical";
1687d2fa630cSAmit Kucheria				};
1688d2fa630cSAmit Kucheria			};
1689d2fa630cSAmit Kucheria		};
1690d2fa630cSAmit Kucheria
1691d2fa630cSAmit Kucheria		cluster1-thermal {
1692d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1693d2fa630cSAmit Kucheria			polling-delay = <1000>;
1694d2fa630cSAmit Kucheria
1695d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 6>;
1696d2fa630cSAmit Kucheria
1697d2fa630cSAmit Kucheria			trips {
1698d2fa630cSAmit Kucheria				cluster1_alert0: trip-point0 {
1699d2fa630cSAmit Kucheria					temperature = <90000>;
1700d2fa630cSAmit Kucheria					hysteresis = <2000>;
1701d2fa630cSAmit Kucheria					type = "hot";
1702d2fa630cSAmit Kucheria				};
1703d2fa630cSAmit Kucheria				cluster1_crit: cluster1_crit {
1704d2fa630cSAmit Kucheria					temperature = <110000>;
1705d2fa630cSAmit Kucheria					hysteresis = <2000>;
1706d2fa630cSAmit Kucheria					type = "critical";
1707d2fa630cSAmit Kucheria				};
1708d2fa630cSAmit Kucheria			};
1709d2fa630cSAmit Kucheria		};
1710d2fa630cSAmit Kucheria
1711d2fa630cSAmit Kucheria		gpu-thermal-top {
1712d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1713d2fa630cSAmit Kucheria			polling-delay = <1000>;
1714d2fa630cSAmit Kucheria
1715d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 15>;
1716d2fa630cSAmit Kucheria
1717d2fa630cSAmit Kucheria			trips {
1718d2fa630cSAmit Kucheria				gpu1_alert0: trip-point0 {
1719d2fa630cSAmit Kucheria					temperature = <90000>;
1720d2fa630cSAmit Kucheria					hysteresis = <2000>;
1721d2fa630cSAmit Kucheria					type = "hot";
1722d2fa630cSAmit Kucheria				};
1723d2fa630cSAmit Kucheria			};
1724d2fa630cSAmit Kucheria		};
1725d2fa630cSAmit Kucheria
1726d2fa630cSAmit Kucheria		aoss1-thermal {
1727d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1728d2fa630cSAmit Kucheria			polling-delay = <1000>;
1729d2fa630cSAmit Kucheria
1730d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 0>;
1731d2fa630cSAmit Kucheria
1732d2fa630cSAmit Kucheria			trips {
1733d2fa630cSAmit Kucheria				aoss1_alert0: trip-point0 {
1734d2fa630cSAmit Kucheria					temperature = <90000>;
1735d2fa630cSAmit Kucheria					hysteresis = <2000>;
1736d2fa630cSAmit Kucheria					type = "hot";
1737d2fa630cSAmit Kucheria				};
1738d2fa630cSAmit Kucheria			};
1739d2fa630cSAmit Kucheria		};
1740d2fa630cSAmit Kucheria
1741d2fa630cSAmit Kucheria		wlan-thermal {
1742d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1743d2fa630cSAmit Kucheria			polling-delay = <1000>;
1744d2fa630cSAmit Kucheria
1745d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 1>;
1746d2fa630cSAmit Kucheria
1747d2fa630cSAmit Kucheria			trips {
1748d2fa630cSAmit Kucheria				wlan_alert0: trip-point0 {
1749d2fa630cSAmit Kucheria					temperature = <90000>;
1750d2fa630cSAmit Kucheria					hysteresis = <2000>;
1751d2fa630cSAmit Kucheria					type = "hot";
1752d2fa630cSAmit Kucheria				};
1753d2fa630cSAmit Kucheria			};
1754d2fa630cSAmit Kucheria		};
1755d2fa630cSAmit Kucheria
1756d2fa630cSAmit Kucheria		video-thermal {
1757d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1758d2fa630cSAmit Kucheria			polling-delay = <1000>;
1759d2fa630cSAmit Kucheria
1760d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 2>;
1761d2fa630cSAmit Kucheria
1762d2fa630cSAmit Kucheria			trips {
1763d2fa630cSAmit Kucheria				video_alert0: trip-point0 {
1764d2fa630cSAmit Kucheria					temperature = <90000>;
1765d2fa630cSAmit Kucheria					hysteresis = <2000>;
1766d2fa630cSAmit Kucheria					type = "hot";
1767d2fa630cSAmit Kucheria				};
1768d2fa630cSAmit Kucheria			};
1769d2fa630cSAmit Kucheria		};
1770d2fa630cSAmit Kucheria
1771d2fa630cSAmit Kucheria		mem-thermal {
1772d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1773d2fa630cSAmit Kucheria			polling-delay = <1000>;
1774d2fa630cSAmit Kucheria
1775d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 3>;
1776d2fa630cSAmit Kucheria
1777d2fa630cSAmit Kucheria			trips {
1778d2fa630cSAmit Kucheria				mem_alert0: trip-point0 {
1779d2fa630cSAmit Kucheria					temperature = <90000>;
1780d2fa630cSAmit Kucheria					hysteresis = <2000>;
1781d2fa630cSAmit Kucheria					type = "hot";
1782d2fa630cSAmit Kucheria				};
1783d2fa630cSAmit Kucheria			};
1784d2fa630cSAmit Kucheria		};
1785d2fa630cSAmit Kucheria
1786d2fa630cSAmit Kucheria		q6-hvx-thermal {
1787d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1788d2fa630cSAmit Kucheria			polling-delay = <1000>;
1789d2fa630cSAmit Kucheria
1790d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 4>;
1791d2fa630cSAmit Kucheria
1792d2fa630cSAmit Kucheria			trips {
1793d2fa630cSAmit Kucheria				q6_hvx_alert0: trip-point0 {
1794d2fa630cSAmit Kucheria					temperature = <90000>;
1795d2fa630cSAmit Kucheria					hysteresis = <2000>;
1796d2fa630cSAmit Kucheria					type = "hot";
1797d2fa630cSAmit Kucheria				};
1798d2fa630cSAmit Kucheria			};
1799d2fa630cSAmit Kucheria		};
1800d2fa630cSAmit Kucheria
1801d2fa630cSAmit Kucheria		camera-thermal {
1802d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1803d2fa630cSAmit Kucheria			polling-delay = <1000>;
1804d2fa630cSAmit Kucheria
1805d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 5>;
1806d2fa630cSAmit Kucheria
1807d2fa630cSAmit Kucheria			trips {
1808d2fa630cSAmit Kucheria				camera_alert0: trip-point0 {
1809d2fa630cSAmit Kucheria					temperature = <90000>;
1810d2fa630cSAmit Kucheria					hysteresis = <2000>;
1811d2fa630cSAmit Kucheria					type = "hot";
1812d2fa630cSAmit Kucheria				};
1813d2fa630cSAmit Kucheria			};
1814d2fa630cSAmit Kucheria		};
1815d2fa630cSAmit Kucheria
1816d2fa630cSAmit Kucheria		compute-thermal {
1817d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1818d2fa630cSAmit Kucheria			polling-delay = <1000>;
1819d2fa630cSAmit Kucheria
1820d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 6>;
1821d2fa630cSAmit Kucheria
1822d2fa630cSAmit Kucheria			trips {
1823d2fa630cSAmit Kucheria				compute_alert0: trip-point0 {
1824d2fa630cSAmit Kucheria					temperature = <90000>;
1825d2fa630cSAmit Kucheria					hysteresis = <2000>;
1826d2fa630cSAmit Kucheria					type = "hot";
1827d2fa630cSAmit Kucheria				};
1828d2fa630cSAmit Kucheria			};
1829d2fa630cSAmit Kucheria		};
1830d2fa630cSAmit Kucheria
1831d2fa630cSAmit Kucheria		modem-thermal {
1832d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1833d2fa630cSAmit Kucheria			polling-delay = <1000>;
1834d2fa630cSAmit Kucheria
1835d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 7>;
1836d2fa630cSAmit Kucheria
1837d2fa630cSAmit Kucheria			trips {
1838d2fa630cSAmit Kucheria				modem_alert0: trip-point0 {
1839d2fa630cSAmit Kucheria					temperature = <90000>;
1840d2fa630cSAmit Kucheria					hysteresis = <2000>;
1841d2fa630cSAmit Kucheria					type = "hot";
1842d2fa630cSAmit Kucheria				};
1843d2fa630cSAmit Kucheria			};
1844d2fa630cSAmit Kucheria		};
1845d2fa630cSAmit Kucheria
1846d2fa630cSAmit Kucheria		npu-thermal {
1847d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1848d2fa630cSAmit Kucheria			polling-delay = <1000>;
1849d2fa630cSAmit Kucheria
1850d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 8>;
1851d2fa630cSAmit Kucheria
1852d2fa630cSAmit Kucheria			trips {
1853d2fa630cSAmit Kucheria				npu_alert0: trip-point0 {
1854d2fa630cSAmit Kucheria					temperature = <90000>;
1855d2fa630cSAmit Kucheria					hysteresis = <2000>;
1856d2fa630cSAmit Kucheria					type = "hot";
1857d2fa630cSAmit Kucheria				};
1858d2fa630cSAmit Kucheria			};
1859d2fa630cSAmit Kucheria		};
1860d2fa630cSAmit Kucheria
1861d2fa630cSAmit Kucheria		modem-vec-thermal {
1862d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1863d2fa630cSAmit Kucheria			polling-delay = <1000>;
1864d2fa630cSAmit Kucheria
1865d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 9>;
1866d2fa630cSAmit Kucheria
1867d2fa630cSAmit Kucheria			trips {
1868d2fa630cSAmit Kucheria				modem_vec_alert0: trip-point0 {
1869d2fa630cSAmit Kucheria					temperature = <90000>;
1870d2fa630cSAmit Kucheria					hysteresis = <2000>;
1871d2fa630cSAmit Kucheria					type = "hot";
1872d2fa630cSAmit Kucheria				};
1873d2fa630cSAmit Kucheria			};
1874d2fa630cSAmit Kucheria		};
1875d2fa630cSAmit Kucheria
1876d2fa630cSAmit Kucheria		modem-scl-thermal {
1877d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1878d2fa630cSAmit Kucheria			polling-delay = <1000>;
1879d2fa630cSAmit Kucheria
1880d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 10>;
1881d2fa630cSAmit Kucheria
1882d2fa630cSAmit Kucheria			trips {
1883d2fa630cSAmit Kucheria				modem_scl_alert0: trip-point0 {
1884d2fa630cSAmit Kucheria					temperature = <90000>;
1885d2fa630cSAmit Kucheria					hysteresis = <2000>;
1886d2fa630cSAmit Kucheria					type = "hot";
1887d2fa630cSAmit Kucheria				};
1888d2fa630cSAmit Kucheria			};
1889d2fa630cSAmit Kucheria		};
1890d2fa630cSAmit Kucheria
1891d2fa630cSAmit Kucheria		gpu-thermal-bottom {
1892d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1893d2fa630cSAmit Kucheria			polling-delay = <1000>;
1894d2fa630cSAmit Kucheria
1895d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 11>;
1896d2fa630cSAmit Kucheria
1897d2fa630cSAmit Kucheria			trips {
1898d2fa630cSAmit Kucheria				gpu2_alert0: trip-point0 {
1899d2fa630cSAmit Kucheria					temperature = <90000>;
1900d2fa630cSAmit Kucheria					hysteresis = <2000>;
1901d2fa630cSAmit Kucheria					type = "hot";
1902d2fa630cSAmit Kucheria				};
1903d2fa630cSAmit Kucheria			};
1904d2fa630cSAmit Kucheria		};
1905d2fa630cSAmit Kucheria	};
1906e13c6d14SVinod Koul};
1907