xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sm8150.dtsi (revision d2fa630c)
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>
13d2fa630cSAmit Kucheria#include <dt-bindings/thermal/thermal.h>
14e13c6d14SVinod Koul
15e13c6d14SVinod Koul/ {
16e13c6d14SVinod Koul	interrupt-parent = <&intc>;
17e13c6d14SVinod Koul
18e13c6d14SVinod Koul	#address-cells = <2>;
19e13c6d14SVinod Koul	#size-cells = <2>;
20e13c6d14SVinod Koul
21e13c6d14SVinod Koul	chosen { };
22e13c6d14SVinod Koul
23e13c6d14SVinod Koul	clocks {
24e13c6d14SVinod Koul		xo_board: xo-board {
25e13c6d14SVinod Koul			compatible = "fixed-clock";
26e13c6d14SVinod Koul			#clock-cells = <0>;
27e13c6d14SVinod Koul			clock-frequency = <38400000>;
28e13c6d14SVinod Koul			clock-output-names = "xo_board";
29e13c6d14SVinod Koul		};
30e13c6d14SVinod Koul
31e13c6d14SVinod Koul		sleep_clk: sleep-clk {
32e13c6d14SVinod Koul			compatible = "fixed-clock";
33e13c6d14SVinod Koul			#clock-cells = <0>;
34e13c6d14SVinod Koul			clock-frequency = <32764>;
35e13c6d14SVinod Koul			clock-output-names = "sleep_clk";
36e13c6d14SVinod Koul		};
37e13c6d14SVinod Koul	};
38e13c6d14SVinod Koul
39e13c6d14SVinod Koul	cpus {
40e13c6d14SVinod Koul		#address-cells = <2>;
41e13c6d14SVinod Koul		#size-cells = <0>;
42e13c6d14SVinod Koul
43e13c6d14SVinod Koul		CPU0: cpu@0 {
44e13c6d14SVinod Koul			device_type = "cpu";
45e13c6d14SVinod Koul			compatible = "qcom,kryo485";
46e13c6d14SVinod Koul			reg = <0x0 0x0>;
47e13c6d14SVinod Koul			enable-method = "psci";
48e13c6d14SVinod Koul			next-level-cache = <&L2_0>;
49fea8930bSSibi Sankar			qcom,freq-domain = <&cpufreq_hw 0>;
50d2fa630cSAmit Kucheria			#cooling-cells = <2>;
51e13c6d14SVinod Koul			L2_0: l2-cache {
52e13c6d14SVinod Koul				compatible = "cache";
53e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
54e13c6d14SVinod Koul				L3_0: l3-cache {
55e13c6d14SVinod Koul				      compatible = "cache";
56e13c6d14SVinod Koul				};
57e13c6d14SVinod Koul			};
58e13c6d14SVinod Koul		};
59e13c6d14SVinod Koul
60e13c6d14SVinod Koul		CPU1: cpu@100 {
61e13c6d14SVinod Koul			device_type = "cpu";
62e13c6d14SVinod Koul			compatible = "qcom,kryo485";
63e13c6d14SVinod Koul			reg = <0x0 0x100>;
64e13c6d14SVinod Koul			enable-method = "psci";
65e13c6d14SVinod Koul			next-level-cache = <&L2_100>;
66fea8930bSSibi Sankar			qcom,freq-domain = <&cpufreq_hw 0>;
67d2fa630cSAmit Kucheria			#cooling-cells = <2>;
68e13c6d14SVinod Koul			L2_100: l2-cache {
69e13c6d14SVinod Koul				compatible = "cache";
70e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
71e13c6d14SVinod Koul			};
72e13c6d14SVinod Koul
73e13c6d14SVinod Koul		};
74e13c6d14SVinod Koul
75e13c6d14SVinod Koul		CPU2: cpu@200 {
76e13c6d14SVinod Koul			device_type = "cpu";
77e13c6d14SVinod Koul			compatible = "qcom,kryo485";
78e13c6d14SVinod Koul			reg = <0x0 0x200>;
79e13c6d14SVinod Koul			enable-method = "psci";
80e13c6d14SVinod Koul			next-level-cache = <&L2_200>;
81fea8930bSSibi Sankar			qcom,freq-domain = <&cpufreq_hw 0>;
82d2fa630cSAmit Kucheria			#cooling-cells = <2>;
83e13c6d14SVinod Koul			L2_200: l2-cache {
84e13c6d14SVinod Koul				compatible = "cache";
85e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
86e13c6d14SVinod Koul			};
87e13c6d14SVinod Koul		};
88e13c6d14SVinod Koul
89e13c6d14SVinod Koul		CPU3: cpu@300 {
90e13c6d14SVinod Koul			device_type = "cpu";
91e13c6d14SVinod Koul			compatible = "qcom,kryo485";
92e13c6d14SVinod Koul			reg = <0x0 0x300>;
93e13c6d14SVinod Koul			enable-method = "psci";
94e13c6d14SVinod Koul			next-level-cache = <&L2_300>;
95fea8930bSSibi Sankar			qcom,freq-domain = <&cpufreq_hw 0>;
96d2fa630cSAmit Kucheria			#cooling-cells = <2>;
97e13c6d14SVinod Koul			L2_300: l2-cache {
98e13c6d14SVinod Koul				compatible = "cache";
99e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
100e13c6d14SVinod Koul			};
101e13c6d14SVinod Koul		};
102e13c6d14SVinod Koul
103e13c6d14SVinod Koul		CPU4: cpu@400 {
104e13c6d14SVinod Koul			device_type = "cpu";
105e13c6d14SVinod Koul			compatible = "qcom,kryo485";
106e13c6d14SVinod Koul			reg = <0x0 0x400>;
107e13c6d14SVinod Koul			enable-method = "psci";
108e13c6d14SVinod Koul			next-level-cache = <&L2_400>;
109fea8930bSSibi Sankar			qcom,freq-domain = <&cpufreq_hw 1>;
110d2fa630cSAmit Kucheria			#cooling-cells = <2>;
111e13c6d14SVinod Koul			L2_400: l2-cache {
112e13c6d14SVinod Koul				compatible = "cache";
113e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
114e13c6d14SVinod Koul			};
115e13c6d14SVinod Koul		};
116e13c6d14SVinod Koul
117e13c6d14SVinod Koul		CPU5: cpu@500 {
118e13c6d14SVinod Koul			device_type = "cpu";
119e13c6d14SVinod Koul			compatible = "qcom,kryo485";
120e13c6d14SVinod Koul			reg = <0x0 0x500>;
121e13c6d14SVinod Koul			enable-method = "psci";
122e13c6d14SVinod Koul			next-level-cache = <&L2_500>;
123fea8930bSSibi Sankar			qcom,freq-domain = <&cpufreq_hw 1>;
124d2fa630cSAmit Kucheria			#cooling-cells = <2>;
125e13c6d14SVinod Koul			L2_500: l2-cache {
126e13c6d14SVinod Koul				compatible = "cache";
127e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
128e13c6d14SVinod Koul			};
129e13c6d14SVinod Koul		};
130e13c6d14SVinod Koul
131e13c6d14SVinod Koul		CPU6: cpu@600 {
132e13c6d14SVinod Koul			device_type = "cpu";
133e13c6d14SVinod Koul			compatible = "qcom,kryo485";
134e13c6d14SVinod Koul			reg = <0x0 0x600>;
135e13c6d14SVinod Koul			enable-method = "psci";
136e13c6d14SVinod Koul			next-level-cache = <&L2_600>;
137fea8930bSSibi Sankar			qcom,freq-domain = <&cpufreq_hw 1>;
138d2fa630cSAmit Kucheria			#cooling-cells = <2>;
139e13c6d14SVinod Koul			L2_600: l2-cache {
140e13c6d14SVinod Koul				compatible = "cache";
141e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
142e13c6d14SVinod Koul			};
143e13c6d14SVinod Koul		};
144e13c6d14SVinod Koul
145e13c6d14SVinod Koul		CPU7: cpu@700 {
146e13c6d14SVinod Koul			device_type = "cpu";
147e13c6d14SVinod Koul			compatible = "qcom,kryo485";
148e13c6d14SVinod Koul			reg = <0x0 0x700>;
149e13c6d14SVinod Koul			enable-method = "psci";
150e13c6d14SVinod Koul			next-level-cache = <&L2_700>;
151fea8930bSSibi Sankar			qcom,freq-domain = <&cpufreq_hw 2>;
152d2fa630cSAmit Kucheria			#cooling-cells = <2>;
153e13c6d14SVinod Koul			L2_700: l2-cache {
154e13c6d14SVinod Koul				compatible = "cache";
155e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
156e13c6d14SVinod Koul			};
157e13c6d14SVinod Koul		};
158e13c6d14SVinod Koul	};
159e13c6d14SVinod Koul
160e13c6d14SVinod Koul	firmware {
161e13c6d14SVinod Koul		scm: scm {
162e13c6d14SVinod Koul			compatible = "qcom,scm-sm8150", "qcom,scm";
163e13c6d14SVinod Koul			#reset-cells = <1>;
164e13c6d14SVinod Koul		};
165e13c6d14SVinod Koul	};
166e13c6d14SVinod Koul
167d8cf9372SVinod Koul	tcsr_mutex: hwlock {
168d8cf9372SVinod Koul		compatible = "qcom,tcsr-mutex";
169d8cf9372SVinod Koul		syscon = <&tcsr_mutex_regs 0 0x1000>;
170d8cf9372SVinod Koul		#hwlock-cells = <1>;
171d8cf9372SVinod Koul	};
172d8cf9372SVinod Koul
173e13c6d14SVinod Koul	memory@80000000 {
174e13c6d14SVinod Koul		device_type = "memory";
175e13c6d14SVinod Koul		/* We expect the bootloader to fill in the size */
176e13c6d14SVinod Koul		reg = <0x0 0x80000000 0x0 0x0>;
177e13c6d14SVinod Koul	};
178e13c6d14SVinod Koul
179d8cf9372SVinod Koul	pmu {
180d8cf9372SVinod Koul		compatible = "arm,armv8-pmuv3";
181d8cf9372SVinod Koul		interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>;
182d8cf9372SVinod Koul	};
183d8cf9372SVinod Koul
184e13c6d14SVinod Koul	psci {
185e13c6d14SVinod Koul		compatible = "arm,psci-1.0";
186e13c6d14SVinod Koul		method = "smc";
187e13c6d14SVinod Koul	};
188e13c6d14SVinod Koul
189912c373aSVinod Koul	reserved-memory {
190912c373aSVinod Koul		#address-cells = <2>;
191912c373aSVinod Koul		#size-cells = <2>;
192912c373aSVinod Koul		ranges;
193912c373aSVinod Koul
194912c373aSVinod Koul		hyp_mem: memory@85700000 {
195912c373aSVinod Koul			reg = <0x0 0x85700000 0x0 0x600000>;
196912c373aSVinod Koul			no-map;
197912c373aSVinod Koul		};
198912c373aSVinod Koul
199912c373aSVinod Koul		xbl_mem: memory@85d00000 {
200912c373aSVinod Koul			reg = <0x0 0x85d00000 0x0 0x140000>;
201912c373aSVinod Koul			no-map;
202912c373aSVinod Koul		};
203912c373aSVinod Koul
204912c373aSVinod Koul		aop_mem: memory@85f00000 {
205912c373aSVinod Koul			reg = <0x0 0x85f00000 0x0 0x20000>;
206912c373aSVinod Koul			no-map;
207912c373aSVinod Koul		};
208912c373aSVinod Koul
209912c373aSVinod Koul		aop_cmd_db: memory@85f20000 {
210912c373aSVinod Koul			compatible = "qcom,cmd-db";
211912c373aSVinod Koul			reg = <0x0 0x85f20000 0x0 0x20000>;
212912c373aSVinod Koul			no-map;
213912c373aSVinod Koul		};
214912c373aSVinod Koul
215912c373aSVinod Koul		smem_mem: memory@86000000 {
216912c373aSVinod Koul			reg = <0x0 0x86000000 0x0 0x200000>;
217912c373aSVinod Koul			no-map;
218912c373aSVinod Koul		};
219912c373aSVinod Koul
220912c373aSVinod Koul		tz_mem: memory@86200000 {
221912c373aSVinod Koul			reg = <0x0 0x86200000 0x0 0x3900000>;
222912c373aSVinod Koul			no-map;
223912c373aSVinod Koul		};
224912c373aSVinod Koul
225912c373aSVinod Koul		rmtfs_mem: memory@89b00000 {
226912c373aSVinod Koul			compatible = "qcom,rmtfs-mem";
227912c373aSVinod Koul			reg = <0x0 0x89b00000 0x0 0x200000>;
228912c373aSVinod Koul			no-map;
229912c373aSVinod Koul
230912c373aSVinod Koul			qcom,client-id = <1>;
231912c373aSVinod Koul			qcom,vmid = <15>;
232912c373aSVinod Koul		};
233912c373aSVinod Koul
234912c373aSVinod Koul		camera_mem: memory@8b700000 {
235912c373aSVinod Koul			reg = <0x0 0x8b700000 0x0 0x500000>;
236912c373aSVinod Koul			no-map;
237912c373aSVinod Koul		};
238912c373aSVinod Koul
239912c373aSVinod Koul		wlan_mem: memory@8bc00000 {
240912c373aSVinod Koul			reg = <0x0 0x8bc00000 0x0 0x180000>;
241912c373aSVinod Koul			no-map;
242912c373aSVinod Koul		};
243912c373aSVinod Koul
244912c373aSVinod Koul		npu_mem: memory@8bd80000 {
245912c373aSVinod Koul			reg = <0x0 0x8bd80000 0x0 0x80000>;
246912c373aSVinod Koul			no-map;
247912c373aSVinod Koul		};
248912c373aSVinod Koul
249912c373aSVinod Koul		adsp_mem: memory@8be00000 {
250912c373aSVinod Koul			reg = <0x0 0x8be00000 0x0 0x1a00000>;
251912c373aSVinod Koul			no-map;
252912c373aSVinod Koul		};
253912c373aSVinod Koul
254912c373aSVinod Koul		mpss_mem: memory@8d800000 {
255912c373aSVinod Koul			reg = <0x0 0x8d800000 0x0 0x9600000>;
256912c373aSVinod Koul			no-map;
257912c373aSVinod Koul		};
258912c373aSVinod Koul
259912c373aSVinod Koul		venus_mem: memory@96e00000 {
260912c373aSVinod Koul			reg = <0x0 0x96e00000 0x0 0x500000>;
261912c373aSVinod Koul			no-map;
262912c373aSVinod Koul		};
263912c373aSVinod Koul
264912c373aSVinod Koul		slpi_mem: memory@97300000 {
265912c373aSVinod Koul			reg = <0x0 0x97300000 0x0 0x1400000>;
266912c373aSVinod Koul			no-map;
267912c373aSVinod Koul		};
268912c373aSVinod Koul
269912c373aSVinod Koul		ipa_fw_mem: memory@98700000 {
270912c373aSVinod Koul			reg = <0x0 0x98700000 0x0 0x10000>;
271912c373aSVinod Koul			no-map;
272912c373aSVinod Koul		};
273912c373aSVinod Koul
274912c373aSVinod Koul		ipa_gsi_mem: memory@98710000 {
275912c373aSVinod Koul			reg = <0x0 0x98710000 0x0 0x5000>;
276912c373aSVinod Koul			no-map;
277912c373aSVinod Koul		};
278912c373aSVinod Koul
279912c373aSVinod Koul		gpu_mem: memory@98715000 {
280912c373aSVinod Koul			reg = <0x0 0x98715000 0x0 0x2000>;
281912c373aSVinod Koul			no-map;
282912c373aSVinod Koul		};
283912c373aSVinod Koul
284912c373aSVinod Koul		spss_mem: memory@98800000 {
285912c373aSVinod Koul			reg = <0x0 0x98800000 0x0 0x100000>;
286912c373aSVinod Koul			no-map;
287912c373aSVinod Koul		};
288912c373aSVinod Koul
289912c373aSVinod Koul		cdsp_mem: memory@98900000 {
290912c373aSVinod Koul			reg = <0x0 0x98900000 0x0 0x1400000>;
291912c373aSVinod Koul			no-map;
292912c373aSVinod Koul		};
293912c373aSVinod Koul
294912c373aSVinod Koul		qseecom_mem: memory@9e400000 {
295912c373aSVinod Koul			reg = <0x0 0x9e400000 0x0 0x1400000>;
296912c373aSVinod Koul			no-map;
297912c373aSVinod Koul		};
298912c373aSVinod Koul	};
299912c373aSVinod Koul
300d8cf9372SVinod Koul	smem {
301d8cf9372SVinod Koul		compatible = "qcom,smem";
302d8cf9372SVinod Koul		memory-region = <&smem_mem>;
303d8cf9372SVinod Koul		hwlocks = <&tcsr_mutex 3>;
304d8cf9372SVinod Koul	};
305d8cf9372SVinod Koul
30661025b81SSibi Sankar	smp2p-cdsp {
30761025b81SSibi Sankar		compatible = "qcom,smp2p";
30861025b81SSibi Sankar		qcom,smem = <94>, <432>;
30961025b81SSibi Sankar
31061025b81SSibi Sankar		interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>;
31161025b81SSibi Sankar
31261025b81SSibi Sankar		mboxes = <&apss_shared 6>;
31361025b81SSibi Sankar
31461025b81SSibi Sankar		qcom,local-pid = <0>;
31561025b81SSibi Sankar		qcom,remote-pid = <5>;
31661025b81SSibi Sankar
31761025b81SSibi Sankar		cdsp_smp2p_out: master-kernel {
31861025b81SSibi Sankar			qcom,entry-name = "master-kernel";
31961025b81SSibi Sankar			#qcom,smem-state-cells = <1>;
32061025b81SSibi Sankar		};
32161025b81SSibi Sankar
32261025b81SSibi Sankar		cdsp_smp2p_in: slave-kernel {
32361025b81SSibi Sankar			qcom,entry-name = "slave-kernel";
32461025b81SSibi Sankar
32561025b81SSibi Sankar			interrupt-controller;
32661025b81SSibi Sankar			#interrupt-cells = <2>;
32761025b81SSibi Sankar		};
32861025b81SSibi Sankar	};
32961025b81SSibi Sankar
33061025b81SSibi Sankar	smp2p-lpass {
33161025b81SSibi Sankar		compatible = "qcom,smp2p";
33261025b81SSibi Sankar		qcom,smem = <443>, <429>;
33361025b81SSibi Sankar
33461025b81SSibi Sankar		interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
33561025b81SSibi Sankar
33661025b81SSibi Sankar		mboxes = <&apss_shared 10>;
33761025b81SSibi Sankar
33861025b81SSibi Sankar		qcom,local-pid = <0>;
33961025b81SSibi Sankar		qcom,remote-pid = <2>;
34061025b81SSibi Sankar
34161025b81SSibi Sankar		adsp_smp2p_out: master-kernel {
34261025b81SSibi Sankar			qcom,entry-name = "master-kernel";
34361025b81SSibi Sankar			#qcom,smem-state-cells = <1>;
34461025b81SSibi Sankar		};
34561025b81SSibi Sankar
34661025b81SSibi Sankar		adsp_smp2p_in: slave-kernel {
34761025b81SSibi Sankar			qcom,entry-name = "slave-kernel";
34861025b81SSibi Sankar
34961025b81SSibi Sankar			interrupt-controller;
35061025b81SSibi Sankar			#interrupt-cells = <2>;
35161025b81SSibi Sankar		};
35261025b81SSibi Sankar	};
35361025b81SSibi Sankar
35461025b81SSibi Sankar	smp2p-mpss {
35561025b81SSibi Sankar		compatible = "qcom,smp2p";
35661025b81SSibi Sankar		qcom,smem = <435>, <428>;
35761025b81SSibi Sankar
35861025b81SSibi Sankar		interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
35961025b81SSibi Sankar
36061025b81SSibi Sankar		mboxes = <&apss_shared 14>;
36161025b81SSibi Sankar
36261025b81SSibi Sankar		qcom,local-pid = <0>;
36361025b81SSibi Sankar		qcom,remote-pid = <1>;
36461025b81SSibi Sankar
36561025b81SSibi Sankar		modem_smp2p_out: master-kernel {
36661025b81SSibi Sankar			qcom,entry-name = "master-kernel";
36761025b81SSibi Sankar			#qcom,smem-state-cells = <1>;
36861025b81SSibi Sankar		};
36961025b81SSibi Sankar
37061025b81SSibi Sankar		modem_smp2p_in: slave-kernel {
37161025b81SSibi Sankar			qcom,entry-name = "slave-kernel";
37261025b81SSibi Sankar
37361025b81SSibi Sankar			interrupt-controller;
37461025b81SSibi Sankar			#interrupt-cells = <2>;
37561025b81SSibi Sankar		};
37661025b81SSibi Sankar	};
37761025b81SSibi Sankar
37861025b81SSibi Sankar	smp2p-slpi {
37961025b81SSibi Sankar		compatible = "qcom,smp2p";
38061025b81SSibi Sankar		qcom,smem = <481>, <430>;
38161025b81SSibi Sankar
38261025b81SSibi Sankar		interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>;
38361025b81SSibi Sankar
38461025b81SSibi Sankar		mboxes = <&apss_shared 26>;
38561025b81SSibi Sankar
38661025b81SSibi Sankar		qcom,local-pid = <0>;
38761025b81SSibi Sankar		qcom,remote-pid = <3>;
38861025b81SSibi Sankar
38961025b81SSibi Sankar		slpi_smp2p_out: master-kernel {
39061025b81SSibi Sankar			qcom,entry-name = "master-kernel";
39161025b81SSibi Sankar			#qcom,smem-state-cells = <1>;
39261025b81SSibi Sankar		};
39361025b81SSibi Sankar
39461025b81SSibi Sankar		slpi_smp2p_in: slave-kernel {
39561025b81SSibi Sankar			qcom,entry-name = "slave-kernel";
39661025b81SSibi Sankar
39761025b81SSibi Sankar			interrupt-controller;
39861025b81SSibi Sankar			#interrupt-cells = <2>;
39961025b81SSibi Sankar		};
40061025b81SSibi Sankar	};
40161025b81SSibi Sankar
402e13c6d14SVinod Koul	soc: soc@0 {
403e13c6d14SVinod Koul		#address-cells = <2>;
404e13c6d14SVinod Koul		#size-cells = <2>;
405e13c6d14SVinod Koul		ranges = <0 0 0 0 0x10 0>;
406e13c6d14SVinod Koul		dma-ranges = <0 0 0 0 0x10 0>;
407e13c6d14SVinod Koul		compatible = "simple-bus";
408e13c6d14SVinod Koul
409e13c6d14SVinod Koul		gcc: clock-controller@100000 {
410e13c6d14SVinod Koul			compatible = "qcom,gcc-sm8150";
411e13c6d14SVinod Koul			reg = <0x0 0x00100000 0x0 0x1f0000>;
412e13c6d14SVinod Koul			#clock-cells = <1>;
413e13c6d14SVinod Koul			#reset-cells = <1>;
414e13c6d14SVinod Koul			#power-domain-cells = <1>;
415e13c6d14SVinod Koul			clock-names = "bi_tcxo",
416e13c6d14SVinod Koul				      "sleep_clk";
417e13c6d14SVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>,
418e13c6d14SVinod Koul				 <&sleep_clk>;
419e13c6d14SVinod Koul		};
420e13c6d14SVinod Koul
421e13c6d14SVinod Koul		qupv3_id_1: geniqup@ac0000 {
422e13c6d14SVinod Koul			compatible = "qcom,geni-se-qup";
423e13c6d14SVinod Koul			reg = <0x0 0x00ac0000 0x0 0x6000>;
424e13c6d14SVinod Koul			clock-names = "m-ahb", "s-ahb";
425d6f55763SVinod Koul			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
426d6f55763SVinod Koul				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
427e13c6d14SVinod Koul			#address-cells = <2>;
428e13c6d14SVinod Koul			#size-cells = <2>;
429e13c6d14SVinod Koul			ranges;
430e13c6d14SVinod Koul			status = "disabled";
431e13c6d14SVinod Koul
432e13c6d14SVinod Koul			uart2: serial@a90000 {
433e13c6d14SVinod Koul				compatible = "qcom,geni-debug-uart";
434e13c6d14SVinod Koul				reg = <0x0 0x00a90000 0x0 0x4000>;
435e13c6d14SVinod Koul				clock-names = "se";
436d6f55763SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
437e13c6d14SVinod Koul				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
438e13c6d14SVinod Koul				status = "disabled";
439e13c6d14SVinod Koul			};
440e13c6d14SVinod Koul		};
441e13c6d14SVinod Koul
4423834a2e9SVinod Koul		ufs_mem_hc: ufshc@1d84000 {
4433834a2e9SVinod Koul			compatible = "qcom,sm8150-ufshc", "qcom,ufshc",
4443834a2e9SVinod Koul				     "jedec,ufs-2.0";
4453834a2e9SVinod Koul			reg = <0 0x01d84000 0 0x2500>;
4463834a2e9SVinod Koul			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
4473834a2e9SVinod Koul			phys = <&ufs_mem_phy_lanes>;
4483834a2e9SVinod Koul			phy-names = "ufsphy";
4493834a2e9SVinod Koul			lanes-per-direction = <2>;
4503834a2e9SVinod Koul			#reset-cells = <1>;
4513834a2e9SVinod Koul			resets = <&gcc GCC_UFS_PHY_BCR>;
4523834a2e9SVinod Koul			reset-names = "rst";
4533834a2e9SVinod Koul
4543834a2e9SVinod Koul			clock-names =
4553834a2e9SVinod Koul				"core_clk",
4563834a2e9SVinod Koul				"bus_aggr_clk",
4573834a2e9SVinod Koul				"iface_clk",
4583834a2e9SVinod Koul				"core_clk_unipro",
4593834a2e9SVinod Koul				"ref_clk",
4603834a2e9SVinod Koul				"tx_lane0_sync_clk",
4613834a2e9SVinod Koul				"rx_lane0_sync_clk",
4623834a2e9SVinod Koul				"rx_lane1_sync_clk";
4633834a2e9SVinod Koul			clocks =
4643834a2e9SVinod Koul				<&gcc GCC_UFS_PHY_AXI_CLK>,
4653834a2e9SVinod Koul				<&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
4663834a2e9SVinod Koul				<&gcc GCC_UFS_PHY_AHB_CLK>,
4673834a2e9SVinod Koul				<&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
4683834a2e9SVinod Koul				<&rpmhcc RPMH_CXO_CLK>,
4693834a2e9SVinod Koul				<&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
4703834a2e9SVinod Koul				<&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
4713834a2e9SVinod Koul				<&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
4723834a2e9SVinod Koul			freq-table-hz =
4733834a2e9SVinod Koul				<37500000 300000000>,
4743834a2e9SVinod Koul				<0 0>,
4753834a2e9SVinod Koul				<0 0>,
4763834a2e9SVinod Koul				<37500000 300000000>,
4773834a2e9SVinod Koul				<0 0>,
4783834a2e9SVinod Koul				<0 0>,
4793834a2e9SVinod Koul				<0 0>,
4803834a2e9SVinod Koul				<0 0>;
4813834a2e9SVinod Koul
4823834a2e9SVinod Koul			status = "disabled";
4833834a2e9SVinod Koul		};
4843834a2e9SVinod Koul
4853834a2e9SVinod Koul		ufs_mem_phy: phy@1d87000 {
4863834a2e9SVinod Koul			compatible = "qcom,sm8150-qmp-ufs-phy";
487c79ec891SVinod Koul			reg = <0 0x01d87000 0 0x1c0>;
4883834a2e9SVinod Koul			#address-cells = <2>;
4893834a2e9SVinod Koul			#size-cells = <2>;
4903834a2e9SVinod Koul			ranges;
4913834a2e9SVinod Koul			clock-names = "ref",
4923834a2e9SVinod Koul				      "ref_aux";
4933834a2e9SVinod Koul			clocks = <&gcc GCC_UFS_MEM_CLKREF_CLK>,
4943834a2e9SVinod Koul				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
4953834a2e9SVinod Koul
4963834a2e9SVinod Koul			resets = <&ufs_mem_hc 0>;
4973834a2e9SVinod Koul			reset-names = "ufsphy";
4983834a2e9SVinod Koul			status = "disabled";
4993834a2e9SVinod Koul
5003834a2e9SVinod Koul			ufs_mem_phy_lanes: lanes@1d87400 {
5013834a2e9SVinod Koul				reg = <0 0x01d87400 0 0x108>,
5023834a2e9SVinod Koul				      <0 0x01d87600 0 0x1e0>,
5033834a2e9SVinod Koul				      <0 0x01d87c00 0 0x1dc>,
5043834a2e9SVinod Koul				      <0 0x01d87800 0 0x108>,
5053834a2e9SVinod Koul				      <0 0x01d87a00 0 0x1e0>;
5063834a2e9SVinod Koul				#phy-cells = <0>;
5073834a2e9SVinod Koul			};
5083834a2e9SVinod Koul		};
5093834a2e9SVinod Koul
510d8cf9372SVinod Koul		tcsr_mutex_regs: syscon@1f40000 {
511d8cf9372SVinod Koul			compatible = "syscon";
512d8cf9372SVinod Koul			reg = <0x0 0x01f40000 0x0 0x40000>;
513d8cf9372SVinod Koul		};
514d8cf9372SVinod Koul
51549076351SSibi Sankar		remoteproc_slpi: remoteproc@2400000 {
51649076351SSibi Sankar			compatible = "qcom,sm8150-slpi-pas";
51749076351SSibi Sankar			reg = <0x0 0x02400000 0x0 0x4040>;
51849076351SSibi Sankar
51949076351SSibi Sankar			interrupts-extended = <&intc GIC_SPI 494 IRQ_TYPE_EDGE_RISING>,
52049076351SSibi Sankar					      <&slpi_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
52149076351SSibi Sankar					      <&slpi_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
52249076351SSibi Sankar					      <&slpi_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
52349076351SSibi Sankar					      <&slpi_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
52449076351SSibi Sankar			interrupt-names = "wdog", "fatal", "ready",
52549076351SSibi Sankar					  "handover", "stop-ack";
52649076351SSibi Sankar
52749076351SSibi Sankar			clocks = <&rpmhcc RPMH_CXO_CLK>;
52849076351SSibi Sankar			clock-names = "xo";
52949076351SSibi Sankar
53049076351SSibi Sankar			power-domains = <&aoss_qmp AOSS_QMP_LS_SLPI>,
531d0770627SBjorn Andersson					<&rpmhpd 3>,
532d0770627SBjorn Andersson					<&rpmhpd 2>;
53349076351SSibi Sankar			power-domain-names = "load_state", "lcx", "lmx";
53449076351SSibi Sankar
53549076351SSibi Sankar			memory-region = <&slpi_mem>;
53649076351SSibi Sankar
53749076351SSibi Sankar			qcom,smem-states = <&slpi_smp2p_out 0>;
53849076351SSibi Sankar			qcom,smem-state-names = "stop";
53949076351SSibi Sankar
54049076351SSibi Sankar			status = "disabled";
54149076351SSibi Sankar
54249076351SSibi Sankar			glink-edge {
54349076351SSibi Sankar				interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>;
54449076351SSibi Sankar				label = "dsps";
54549076351SSibi Sankar				qcom,remote-pid = <3>;
54649076351SSibi Sankar				mboxes = <&apss_shared 24>;
54749076351SSibi Sankar			};
54849076351SSibi Sankar		};
54949076351SSibi Sankar
550e13c6d14SVinod Koul		tlmm: pinctrl@3100000 {
551e13c6d14SVinod Koul			compatible = "qcom,sm8150-pinctrl";
552e13c6d14SVinod Koul			reg = <0x0 0x03100000 0x0 0x300000>,
553e13c6d14SVinod Koul			      <0x0 0x03500000 0x0 0x300000>,
554e13c6d14SVinod Koul			      <0x0 0x03900000 0x0 0x300000>,
555e13c6d14SVinod Koul			      <0x0 0x03D00000 0x0 0x300000>;
556e13c6d14SVinod Koul			reg-names = "west", "east", "north", "south";
557e13c6d14SVinod Koul			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
558e13c6d14SVinod Koul			gpio-ranges = <&tlmm 0 0 175>;
559e13c6d14SVinod Koul			gpio-controller;
560e13c6d14SVinod Koul			#gpio-cells = <2>;
561e13c6d14SVinod Koul			interrupt-controller;
562e13c6d14SVinod Koul			#interrupt-cells = <2>;
563e13c6d14SVinod Koul		};
564e13c6d14SVinod Koul
56549076351SSibi Sankar		remoteproc_mpss: remoteproc@4080000 {
56649076351SSibi Sankar			compatible = "qcom,sm8150-mpss-pas";
56749076351SSibi Sankar			reg = <0x0 0x04080000 0x0 0x4040>;
56849076351SSibi Sankar
56949076351SSibi Sankar			interrupts-extended = <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>,
57049076351SSibi Sankar					      <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
57149076351SSibi Sankar					      <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
57249076351SSibi Sankar					      <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
57349076351SSibi Sankar					      <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
57449076351SSibi Sankar					      <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
57549076351SSibi Sankar			interrupt-names = "wdog", "fatal", "ready", "handover",
57649076351SSibi Sankar					  "stop-ack", "shutdown-ack";
57749076351SSibi Sankar
57849076351SSibi Sankar			clocks = <&rpmhcc RPMH_CXO_CLK>;
57949076351SSibi Sankar			clock-names = "xo";
58049076351SSibi Sankar
58149076351SSibi Sankar			power-domains = <&aoss_qmp AOSS_QMP_LS_MODEM>,
582d0770627SBjorn Andersson					<&rpmhpd 7>,
583d0770627SBjorn Andersson					<&rpmhpd 0>;
58449076351SSibi Sankar			power-domain-names = "load_state", "cx", "mss";
58549076351SSibi Sankar
58649076351SSibi Sankar			memory-region = <&mpss_mem>;
58749076351SSibi Sankar
58849076351SSibi Sankar			qcom,smem-states = <&modem_smp2p_out 0>;
58949076351SSibi Sankar			qcom,smem-state-names = "stop";
59049076351SSibi Sankar
59149076351SSibi Sankar			glink-edge {
59249076351SSibi Sankar				interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
59349076351SSibi Sankar				label = "modem";
59449076351SSibi Sankar				qcom,remote-pid = <1>;
59549076351SSibi Sankar				mboxes = <&apss_shared 12>;
59649076351SSibi Sankar			};
59749076351SSibi Sankar		};
59849076351SSibi Sankar
59949076351SSibi Sankar		remoteproc_cdsp: remoteproc@8300000 {
60049076351SSibi Sankar			compatible = "qcom,sm8150-cdsp-pas";
60149076351SSibi Sankar			reg = <0x0 0x08300000 0x0 0x4040>;
60249076351SSibi Sankar
60349076351SSibi Sankar			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
60449076351SSibi Sankar					      <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
60549076351SSibi Sankar					      <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
60649076351SSibi Sankar					      <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
60749076351SSibi Sankar					      <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
60849076351SSibi Sankar			interrupt-names = "wdog", "fatal", "ready",
60949076351SSibi Sankar					  "handover", "stop-ack";
61049076351SSibi Sankar
61149076351SSibi Sankar			clocks = <&rpmhcc RPMH_CXO_CLK>;
61249076351SSibi Sankar			clock-names = "xo";
61349076351SSibi Sankar
61449076351SSibi Sankar			power-domains = <&aoss_qmp AOSS_QMP_LS_CDSP>,
615d0770627SBjorn Andersson					<&rpmhpd 7>;
61649076351SSibi Sankar			power-domain-names = "load_state", "cx";
61749076351SSibi Sankar
61849076351SSibi Sankar			memory-region = <&cdsp_mem>;
61949076351SSibi Sankar
62049076351SSibi Sankar			qcom,smem-states = <&cdsp_smp2p_out 0>;
62149076351SSibi Sankar			qcom,smem-state-names = "stop";
62249076351SSibi Sankar
62349076351SSibi Sankar			status = "disabled";
62449076351SSibi Sankar
62549076351SSibi Sankar			glink-edge {
62649076351SSibi Sankar				interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
62749076351SSibi Sankar				label = "cdsp";
62849076351SSibi Sankar				qcom,remote-pid = <5>;
62949076351SSibi Sankar				mboxes = <&apss_shared 4>;
63049076351SSibi Sankar			};
63149076351SSibi Sankar		};
63249076351SSibi Sankar
633d8cf9372SVinod Koul		aoss_qmp: power-controller@c300000 {
634d8cf9372SVinod Koul			compatible = "qcom,sm8150-aoss-qmp";
635d8cf9372SVinod Koul			reg = <0x0 0x0c300000 0x0 0x100000>;
636d8cf9372SVinod Koul			interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
637d8cf9372SVinod Koul			mboxes = <&apss_shared 0>;
638d8cf9372SVinod Koul
639d8cf9372SVinod Koul			#clock-cells = <0>;
640d8cf9372SVinod Koul			#power-domain-cells = <1>;
641d8cf9372SVinod Koul		};
642d8cf9372SVinod Koul
643d2fa630cSAmit Kucheria		tsens0: thermal-sensor@c263000 {
644d2fa630cSAmit Kucheria			compatible = "qcom,sm8150-tsens", "qcom,tsens-v2";
645d2fa630cSAmit Kucheria			reg = <0 0x0c263000 0 0x1ff>, /* TM */
646d2fa630cSAmit Kucheria			      <0 0x0c222000 0 0x1ff>; /* SROT */
647d2fa630cSAmit Kucheria			#qcom,sensors = <16>;
648d2fa630cSAmit Kucheria			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
649d2fa630cSAmit Kucheria				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
650d2fa630cSAmit Kucheria			interrupt-names = "uplow", "critical";
651d2fa630cSAmit Kucheria			#thermal-sensor-cells = <1>;
652d2fa630cSAmit Kucheria		};
653d2fa630cSAmit Kucheria
654d2fa630cSAmit Kucheria		tsens1: thermal-sensor@c265000 {
655d2fa630cSAmit Kucheria			compatible = "qcom,sm8150-tsens", "qcom,tsens-v2";
656d2fa630cSAmit Kucheria			reg = <0 0x0c265000 0 0x1ff>, /* TM */
657d2fa630cSAmit Kucheria			      <0 0x0c223000 0 0x1ff>; /* SROT */
658d2fa630cSAmit Kucheria			#qcom,sensors = <8>;
659d2fa630cSAmit Kucheria			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
660d2fa630cSAmit Kucheria				     <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
661d2fa630cSAmit Kucheria			interrupt-names = "uplow", "critical";
662d2fa630cSAmit Kucheria			#thermal-sensor-cells = <1>;
663d2fa630cSAmit Kucheria		};
664d2fa630cSAmit Kucheria
665e13c6d14SVinod Koul		spmi_bus: spmi@c440000 {
666e13c6d14SVinod Koul			compatible = "qcom,spmi-pmic-arb";
667e13c6d14SVinod Koul			reg = <0x0 0x0c440000 0x0 0x0001100>,
668e13c6d14SVinod Koul			      <0x0 0x0c600000 0x0 0x2000000>,
669e13c6d14SVinod Koul			      <0x0 0x0e600000 0x0 0x0100000>,
670e13c6d14SVinod Koul			      <0x0 0x0e700000 0x0 0x00a0000>,
671e13c6d14SVinod Koul			      <0x0 0x0c40a000 0x0 0x0026000>;
672e13c6d14SVinod Koul			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
673e13c6d14SVinod Koul			interrupt-names = "periph_irq";
674e13c6d14SVinod Koul			interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>;
675e13c6d14SVinod Koul			qcom,ee = <0>;
676e13c6d14SVinod Koul			qcom,channel = <0>;
677e13c6d14SVinod Koul			#address-cells = <2>;
678e13c6d14SVinod Koul			#size-cells = <0>;
679e13c6d14SVinod Koul			interrupt-controller;
680e13c6d14SVinod Koul			#interrupt-cells = <4>;
681e13c6d14SVinod Koul			cell-index = <0>;
682e13c6d14SVinod Koul		};
683e13c6d14SVinod Koul
68449076351SSibi Sankar		remoteproc_adsp: remoteproc@17300000 {
68549076351SSibi Sankar			compatible = "qcom,sm8150-adsp-pas";
68649076351SSibi Sankar			reg = <0x0 0x17300000 0x0 0x4040>;
68749076351SSibi Sankar
68849076351SSibi Sankar			interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
68949076351SSibi Sankar					      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
69049076351SSibi Sankar					      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
69149076351SSibi Sankar					      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
69249076351SSibi Sankar					      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
69349076351SSibi Sankar			interrupt-names = "wdog", "fatal", "ready",
69449076351SSibi Sankar					  "handover", "stop-ack";
69549076351SSibi Sankar
69649076351SSibi Sankar			clocks = <&rpmhcc RPMH_CXO_CLK>;
69749076351SSibi Sankar			clock-names = "xo";
69849076351SSibi Sankar
69949076351SSibi Sankar			power-domains = <&aoss_qmp AOSS_QMP_LS_LPASS>,
700d0770627SBjorn Andersson					<&rpmhpd 7>;
70149076351SSibi Sankar			power-domain-names = "load_state", "cx";
70249076351SSibi Sankar
70349076351SSibi Sankar			memory-region = <&adsp_mem>;
70449076351SSibi Sankar
70549076351SSibi Sankar			qcom,smem-states = <&adsp_smp2p_out 0>;
70649076351SSibi Sankar			qcom,smem-state-names = "stop";
70749076351SSibi Sankar
70849076351SSibi Sankar			status = "disabled";
70949076351SSibi Sankar
71049076351SSibi Sankar			glink-edge {
71149076351SSibi Sankar				interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
71249076351SSibi Sankar				label = "lpass";
71349076351SSibi Sankar				qcom,remote-pid = <2>;
71449076351SSibi Sankar				mboxes = <&apss_shared 8>;
71549076351SSibi Sankar			};
71649076351SSibi Sankar		};
71749076351SSibi Sankar
718e13c6d14SVinod Koul		intc: interrupt-controller@17a00000 {
719e13c6d14SVinod Koul			compatible = "arm,gic-v3";
720e13c6d14SVinod Koul			interrupt-controller;
721e13c6d14SVinod Koul			#interrupt-cells = <3>;
722e13c6d14SVinod Koul			reg = <0x0 0x17a00000 0x0 0x10000>,	/* GICD */
723e13c6d14SVinod Koul			      <0x0 0x17a60000 0x0 0x100000>;	/* GICR * 8 */
724e13c6d14SVinod Koul			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
725e13c6d14SVinod Koul		};
726e13c6d14SVinod Koul
727d8cf9372SVinod Koul		apss_shared: mailbox@17c00000 {
728d8cf9372SVinod Koul			compatible = "qcom,sm8150-apss-shared";
729d8cf9372SVinod Koul			reg = <0x0 0x17c00000 0x0 0x1000>;
730d8cf9372SVinod Koul			#mbox-cells = <1>;
731d8cf9372SVinod Koul		};
732d8cf9372SVinod Koul
733fb2d8150SSai Prakash Ranjan		watchdog@17c10000 {
734fb2d8150SSai Prakash Ranjan			compatible = "qcom,apss-wdt-sm8150", "qcom,kpss-wdt";
735fb2d8150SSai Prakash Ranjan			reg = <0 0x17c10000 0 0x1000>;
736fb2d8150SSai Prakash Ranjan			clocks = <&sleep_clk>;
737fb2d8150SSai Prakash Ranjan		};
738fb2d8150SSai Prakash Ranjan
739e13c6d14SVinod Koul		timer@17c20000 {
740e13c6d14SVinod Koul			#address-cells = <2>;
741e13c6d14SVinod Koul			#size-cells = <2>;
742e13c6d14SVinod Koul			ranges;
743e13c6d14SVinod Koul			compatible = "arm,armv7-timer-mem";
744e13c6d14SVinod Koul			reg = <0x0 0x17c20000 0x0 0x1000>;
745e13c6d14SVinod Koul			clock-frequency = <19200000>;
746e13c6d14SVinod Koul
747e13c6d14SVinod Koul			frame@17c21000{
748e13c6d14SVinod Koul				frame-number = <0>;
749e13c6d14SVinod Koul				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
750e13c6d14SVinod Koul					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
751e13c6d14SVinod Koul				reg = <0x0 0x17c21000 0x0 0x1000>,
752e13c6d14SVinod Koul				      <0x0 0x17c22000 0x0 0x1000>;
753e13c6d14SVinod Koul			};
754e13c6d14SVinod Koul
755e13c6d14SVinod Koul			frame@17c23000 {
756e13c6d14SVinod Koul				frame-number = <1>;
757e13c6d14SVinod Koul				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
758e13c6d14SVinod Koul				reg = <0x0 0x17c23000 0x0 0x1000>;
759e13c6d14SVinod Koul				status = "disabled";
760e13c6d14SVinod Koul			};
761e13c6d14SVinod Koul
762e13c6d14SVinod Koul			frame@17c25000 {
763e13c6d14SVinod Koul				frame-number = <2>;
764e13c6d14SVinod Koul				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
765e13c6d14SVinod Koul				reg = <0x0 0x17c25000 0x0 0x1000>;
766e13c6d14SVinod Koul				status = "disabled";
767e13c6d14SVinod Koul			};
768e13c6d14SVinod Koul
769e13c6d14SVinod Koul			frame@17c27000 {
770e13c6d14SVinod Koul				frame-number = <3>;
771e13c6d14SVinod Koul				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
772e13c6d14SVinod Koul				reg = <0x0 0x17c26000 0x0 0x1000>;
773e13c6d14SVinod Koul				status = "disabled";
774e13c6d14SVinod Koul			};
775e13c6d14SVinod Koul
776e13c6d14SVinod Koul			frame@17c29000 {
777e13c6d14SVinod Koul				frame-number = <4>;
778e13c6d14SVinod Koul				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
779e13c6d14SVinod Koul				reg = <0x0 0x17c29000 0x0 0x1000>;
780e13c6d14SVinod Koul				status = "disabled";
781e13c6d14SVinod Koul			};
782e13c6d14SVinod Koul
783e13c6d14SVinod Koul			frame@17c2b000 {
784e13c6d14SVinod Koul				frame-number = <5>;
785e13c6d14SVinod Koul				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
786e13c6d14SVinod Koul				reg = <0x0 0x17c2b000 0x0 0x1000>;
787e13c6d14SVinod Koul				status = "disabled";
788e13c6d14SVinod Koul			};
789e13c6d14SVinod Koul
790e13c6d14SVinod Koul			frame@17c2d000 {
791e13c6d14SVinod Koul				frame-number = <6>;
792e13c6d14SVinod Koul				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
793e13c6d14SVinod Koul				reg = <0x0 0x17c2d000 0x0 0x1000>;
794e13c6d14SVinod Koul				status = "disabled";
795e13c6d14SVinod Koul			};
796e13c6d14SVinod Koul		};
797d8cf9372SVinod Koul
798d8cf9372SVinod Koul		apps_rsc: rsc@18200000 {
799d8cf9372SVinod Koul			label = "apps_rsc";
800d8cf9372SVinod Koul			compatible = "qcom,rpmh-rsc";
801d8cf9372SVinod Koul			reg = <0x0 0x18200000 0x0 0x10000>,
802d8cf9372SVinod Koul			      <0x0 0x18210000 0x0 0x10000>,
803d8cf9372SVinod Koul			      <0x0 0x18220000 0x0 0x10000>;
804d8cf9372SVinod Koul			reg-names = "drv-0", "drv-1", "drv-2";
805d8cf9372SVinod Koul			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
806d8cf9372SVinod Koul				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
807d8cf9372SVinod Koul				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
808d8cf9372SVinod Koul			qcom,tcs-offset = <0xd00>;
809d8cf9372SVinod Koul			qcom,drv-id = <2>;
810d8cf9372SVinod Koul			qcom,tcs-config = <ACTIVE_TCS  2>,
811d8cf9372SVinod Koul					  <SLEEP_TCS   1>,
812d8cf9372SVinod Koul					  <WAKE_TCS    1>,
813d8cf9372SVinod Koul					  <CONTROL_TCS 0>;
814d8cf9372SVinod Koul
815d8cf9372SVinod Koul			rpmhcc: clock-controller {
816d8cf9372SVinod Koul				compatible = "qcom,sm8150-rpmh-clk";
817d8cf9372SVinod Koul				#clock-cells = <1>;
818d8cf9372SVinod Koul				clock-names = "xo";
819d8cf9372SVinod Koul				clocks = <&xo_board>;
820d8cf9372SVinod Koul			};
821017e7856SSibi Sankar
822017e7856SSibi Sankar			rpmhpd: power-controller {
823017e7856SSibi Sankar				compatible = "qcom,sm8150-rpmhpd";
824017e7856SSibi Sankar				#power-domain-cells = <1>;
825017e7856SSibi Sankar				operating-points-v2 = <&rpmhpd_opp_table>;
826017e7856SSibi Sankar
827017e7856SSibi Sankar				rpmhpd_opp_table: opp-table {
828017e7856SSibi Sankar					compatible = "operating-points-v2";
829017e7856SSibi Sankar
830017e7856SSibi Sankar					rpmhpd_opp_ret: opp1 {
831017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
832017e7856SSibi Sankar					};
833017e7856SSibi Sankar
834017e7856SSibi Sankar					rpmhpd_opp_min_svs: opp2 {
835017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
836017e7856SSibi Sankar					};
837017e7856SSibi Sankar
838017e7856SSibi Sankar					rpmhpd_opp_low_svs: opp3 {
839017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
840017e7856SSibi Sankar					};
841017e7856SSibi Sankar
842017e7856SSibi Sankar					rpmhpd_opp_svs: opp4 {
843017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
844017e7856SSibi Sankar					};
845017e7856SSibi Sankar
846017e7856SSibi Sankar					rpmhpd_opp_svs_l1: opp5 {
847017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
848017e7856SSibi Sankar					};
849017e7856SSibi Sankar
850017e7856SSibi Sankar					rpmhpd_opp_svs_l2: opp6 {
851017e7856SSibi Sankar						opp-level = <224>;
852017e7856SSibi Sankar					};
853017e7856SSibi Sankar
854017e7856SSibi Sankar					rpmhpd_opp_nom: opp7 {
855017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
856017e7856SSibi Sankar					};
857017e7856SSibi Sankar
858017e7856SSibi Sankar					rpmhpd_opp_nom_l1: opp8 {
859017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
860017e7856SSibi Sankar					};
861017e7856SSibi Sankar
862017e7856SSibi Sankar					rpmhpd_opp_nom_l2: opp9 {
863017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
864017e7856SSibi Sankar					};
865017e7856SSibi Sankar
866017e7856SSibi Sankar					rpmhpd_opp_turbo: opp10 {
867017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
868017e7856SSibi Sankar					};
869017e7856SSibi Sankar
870017e7856SSibi Sankar					rpmhpd_opp_turbo_l1: opp11 {
871017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
872017e7856SSibi Sankar					};
873017e7856SSibi Sankar				};
874017e7856SSibi Sankar			};
875d8cf9372SVinod Koul		};
876fea8930bSSibi Sankar
877fea8930bSSibi Sankar		cpufreq_hw: cpufreq@18323000 {
878fea8930bSSibi Sankar			compatible = "qcom,cpufreq-hw";
879fea8930bSSibi Sankar			reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>,
880fea8930bSSibi Sankar			      <0 0x18327800 0 0x1400>;
881fea8930bSSibi Sankar			reg-names = "freq-domain0", "freq-domain1",
882fea8930bSSibi Sankar				    "freq-domain2";
883fea8930bSSibi Sankar
884fea8930bSSibi Sankar			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
885fea8930bSSibi Sankar			clock-names = "xo", "alternate";
886fea8930bSSibi Sankar
887fea8930bSSibi Sankar			#freq-domain-cells = <1>;
888fea8930bSSibi Sankar		};
889e13c6d14SVinod Koul	};
890e13c6d14SVinod Koul
891e13c6d14SVinod Koul	timer {
892e13c6d14SVinod Koul		compatible = "arm,armv8-timer";
893e13c6d14SVinod Koul		interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
894e13c6d14SVinod Koul			     <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
895e13c6d14SVinod Koul			     <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
896e13c6d14SVinod Koul			     <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
897e13c6d14SVinod Koul	};
898d2fa630cSAmit Kucheria
899d2fa630cSAmit Kucheria	thermal-zones {
900d2fa630cSAmit Kucheria		cpu0-thermal {
901d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
902d2fa630cSAmit Kucheria			polling-delay = <1000>;
903d2fa630cSAmit Kucheria
904d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 1>;
905d2fa630cSAmit Kucheria
906d2fa630cSAmit Kucheria			trips {
907d2fa630cSAmit Kucheria				cpu0_alert0: trip-point0 {
908d2fa630cSAmit Kucheria					temperature = <90000>;
909d2fa630cSAmit Kucheria					hysteresis = <2000>;
910d2fa630cSAmit Kucheria					type = "passive";
911d2fa630cSAmit Kucheria				};
912d2fa630cSAmit Kucheria
913d2fa630cSAmit Kucheria				cpu0_alert1: trip-point1 {
914d2fa630cSAmit Kucheria					temperature = <95000>;
915d2fa630cSAmit Kucheria					hysteresis = <2000>;
916d2fa630cSAmit Kucheria					type = "passive";
917d2fa630cSAmit Kucheria				};
918d2fa630cSAmit Kucheria
919d2fa630cSAmit Kucheria				cpu0_crit: cpu_crit {
920d2fa630cSAmit Kucheria					temperature = <110000>;
921d2fa630cSAmit Kucheria					hysteresis = <1000>;
922d2fa630cSAmit Kucheria					type = "critical";
923d2fa630cSAmit Kucheria				};
924d2fa630cSAmit Kucheria			};
925d2fa630cSAmit Kucheria
926d2fa630cSAmit Kucheria			cooling-maps {
927d2fa630cSAmit Kucheria				map0 {
928d2fa630cSAmit Kucheria					trip = <&cpu0_alert0>;
929d2fa630cSAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
930d2fa630cSAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
931d2fa630cSAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
932d2fa630cSAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
933d2fa630cSAmit Kucheria				};
934d2fa630cSAmit Kucheria				map1 {
935d2fa630cSAmit Kucheria					trip = <&cpu0_alert1>;
936d2fa630cSAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
937d2fa630cSAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
938d2fa630cSAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
939d2fa630cSAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
940d2fa630cSAmit Kucheria				};
941d2fa630cSAmit Kucheria			};
942d2fa630cSAmit Kucheria		};
943d2fa630cSAmit Kucheria
944d2fa630cSAmit Kucheria		cpu1-thermal {
945d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
946d2fa630cSAmit Kucheria			polling-delay = <1000>;
947d2fa630cSAmit Kucheria
948d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 2>;
949d2fa630cSAmit Kucheria
950d2fa630cSAmit Kucheria			trips {
951d2fa630cSAmit Kucheria				cpu1_alert0: trip-point0 {
952d2fa630cSAmit Kucheria					temperature = <90000>;
953d2fa630cSAmit Kucheria					hysteresis = <2000>;
954d2fa630cSAmit Kucheria					type = "passive";
955d2fa630cSAmit Kucheria				};
956d2fa630cSAmit Kucheria
957d2fa630cSAmit Kucheria				cpu1_alert1: trip-point1 {
958d2fa630cSAmit Kucheria					temperature = <95000>;
959d2fa630cSAmit Kucheria					hysteresis = <2000>;
960d2fa630cSAmit Kucheria					type = "passive";
961d2fa630cSAmit Kucheria				};
962d2fa630cSAmit Kucheria
963d2fa630cSAmit Kucheria				cpu1_crit: cpu_crit {
964d2fa630cSAmit Kucheria					temperature = <110000>;
965d2fa630cSAmit Kucheria					hysteresis = <1000>;
966d2fa630cSAmit Kucheria					type = "critical";
967d2fa630cSAmit Kucheria				};
968d2fa630cSAmit Kucheria			};
969d2fa630cSAmit Kucheria
970d2fa630cSAmit Kucheria			cooling-maps {
971d2fa630cSAmit Kucheria				map0 {
972d2fa630cSAmit Kucheria					trip = <&cpu1_alert0>;
973d2fa630cSAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
974d2fa630cSAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
975d2fa630cSAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
976d2fa630cSAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
977d2fa630cSAmit Kucheria				};
978d2fa630cSAmit Kucheria				map1 {
979d2fa630cSAmit Kucheria					trip = <&cpu1_alert1>;
980d2fa630cSAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
981d2fa630cSAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
982d2fa630cSAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
983d2fa630cSAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
984d2fa630cSAmit Kucheria				};
985d2fa630cSAmit Kucheria			};
986d2fa630cSAmit Kucheria		};
987d2fa630cSAmit Kucheria
988d2fa630cSAmit Kucheria		cpu2-thermal {
989d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
990d2fa630cSAmit Kucheria			polling-delay = <1000>;
991d2fa630cSAmit Kucheria
992d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 3>;
993d2fa630cSAmit Kucheria
994d2fa630cSAmit Kucheria			trips {
995d2fa630cSAmit Kucheria				cpu2_alert0: trip-point0 {
996d2fa630cSAmit Kucheria					temperature = <90000>;
997d2fa630cSAmit Kucheria					hysteresis = <2000>;
998d2fa630cSAmit Kucheria					type = "passive";
999d2fa630cSAmit Kucheria				};
1000d2fa630cSAmit Kucheria
1001d2fa630cSAmit Kucheria				cpu2_alert1: trip-point1 {
1002d2fa630cSAmit Kucheria					temperature = <95000>;
1003d2fa630cSAmit Kucheria					hysteresis = <2000>;
1004d2fa630cSAmit Kucheria					type = "passive";
1005d2fa630cSAmit Kucheria				};
1006d2fa630cSAmit Kucheria
1007d2fa630cSAmit Kucheria				cpu2_crit: cpu_crit {
1008d2fa630cSAmit Kucheria					temperature = <110000>;
1009d2fa630cSAmit Kucheria					hysteresis = <1000>;
1010d2fa630cSAmit Kucheria					type = "critical";
1011d2fa630cSAmit Kucheria				};
1012d2fa630cSAmit Kucheria			};
1013d2fa630cSAmit Kucheria
1014d2fa630cSAmit Kucheria			cooling-maps {
1015d2fa630cSAmit Kucheria				map0 {
1016d2fa630cSAmit Kucheria					trip = <&cpu2_alert0>;
1017d2fa630cSAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1018d2fa630cSAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1019d2fa630cSAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1020d2fa630cSAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1021d2fa630cSAmit Kucheria				};
1022d2fa630cSAmit Kucheria				map1 {
1023d2fa630cSAmit Kucheria					trip = <&cpu2_alert1>;
1024d2fa630cSAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1025d2fa630cSAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1026d2fa630cSAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1027d2fa630cSAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1028d2fa630cSAmit Kucheria				};
1029d2fa630cSAmit Kucheria			};
1030d2fa630cSAmit Kucheria		};
1031d2fa630cSAmit Kucheria
1032d2fa630cSAmit Kucheria		cpu3-thermal {
1033d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1034d2fa630cSAmit Kucheria			polling-delay = <1000>;
1035d2fa630cSAmit Kucheria
1036d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 4>;
1037d2fa630cSAmit Kucheria
1038d2fa630cSAmit Kucheria			trips {
1039d2fa630cSAmit Kucheria				cpu3_alert0: trip-point0 {
1040d2fa630cSAmit Kucheria					temperature = <90000>;
1041d2fa630cSAmit Kucheria					hysteresis = <2000>;
1042d2fa630cSAmit Kucheria					type = "passive";
1043d2fa630cSAmit Kucheria				};
1044d2fa630cSAmit Kucheria
1045d2fa630cSAmit Kucheria				cpu3_alert1: trip-point1 {
1046d2fa630cSAmit Kucheria					temperature = <95000>;
1047d2fa630cSAmit Kucheria					hysteresis = <2000>;
1048d2fa630cSAmit Kucheria					type = "passive";
1049d2fa630cSAmit Kucheria				};
1050d2fa630cSAmit Kucheria
1051d2fa630cSAmit Kucheria				cpu3_crit: cpu_crit {
1052d2fa630cSAmit Kucheria					temperature = <110000>;
1053d2fa630cSAmit Kucheria					hysteresis = <1000>;
1054d2fa630cSAmit Kucheria					type = "critical";
1055d2fa630cSAmit Kucheria				};
1056d2fa630cSAmit Kucheria			};
1057d2fa630cSAmit Kucheria
1058d2fa630cSAmit Kucheria			cooling-maps {
1059d2fa630cSAmit Kucheria				map0 {
1060d2fa630cSAmit Kucheria					trip = <&cpu3_alert0>;
1061d2fa630cSAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1062d2fa630cSAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1063d2fa630cSAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1064d2fa630cSAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1065d2fa630cSAmit Kucheria				};
1066d2fa630cSAmit Kucheria				map1 {
1067d2fa630cSAmit Kucheria					trip = <&cpu3_alert1>;
1068d2fa630cSAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1069d2fa630cSAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1070d2fa630cSAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1071d2fa630cSAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1072d2fa630cSAmit Kucheria				};
1073d2fa630cSAmit Kucheria			};
1074d2fa630cSAmit Kucheria		};
1075d2fa630cSAmit Kucheria
1076d2fa630cSAmit Kucheria		cpu4-top-thermal {
1077d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1078d2fa630cSAmit Kucheria			polling-delay = <1000>;
1079d2fa630cSAmit Kucheria
1080d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 7>;
1081d2fa630cSAmit Kucheria
1082d2fa630cSAmit Kucheria			trips {
1083d2fa630cSAmit Kucheria				cpu4_top_alert0: trip-point0 {
1084d2fa630cSAmit Kucheria					temperature = <90000>;
1085d2fa630cSAmit Kucheria					hysteresis = <2000>;
1086d2fa630cSAmit Kucheria					type = "passive";
1087d2fa630cSAmit Kucheria				};
1088d2fa630cSAmit Kucheria
1089d2fa630cSAmit Kucheria				cpu4_top_alert1: trip-point1 {
1090d2fa630cSAmit Kucheria					temperature = <95000>;
1091d2fa630cSAmit Kucheria					hysteresis = <2000>;
1092d2fa630cSAmit Kucheria					type = "passive";
1093d2fa630cSAmit Kucheria				};
1094d2fa630cSAmit Kucheria
1095d2fa630cSAmit Kucheria				cpu4_top_crit: cpu_crit {
1096d2fa630cSAmit Kucheria					temperature = <110000>;
1097d2fa630cSAmit Kucheria					hysteresis = <1000>;
1098d2fa630cSAmit Kucheria					type = "critical";
1099d2fa630cSAmit Kucheria				};
1100d2fa630cSAmit Kucheria			};
1101d2fa630cSAmit Kucheria
1102d2fa630cSAmit Kucheria			cooling-maps {
1103d2fa630cSAmit Kucheria				map0 {
1104d2fa630cSAmit Kucheria					trip = <&cpu4_top_alert0>;
1105d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1106d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1107d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1108d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1109d2fa630cSAmit Kucheria				};
1110d2fa630cSAmit Kucheria				map1 {
1111d2fa630cSAmit Kucheria					trip = <&cpu4_top_alert1>;
1112d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1113d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1114d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1115d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1116d2fa630cSAmit Kucheria				};
1117d2fa630cSAmit Kucheria			};
1118d2fa630cSAmit Kucheria		};
1119d2fa630cSAmit Kucheria
1120d2fa630cSAmit Kucheria		cpu5-top-thermal {
1121d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1122d2fa630cSAmit Kucheria			polling-delay = <1000>;
1123d2fa630cSAmit Kucheria
1124d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 8>;
1125d2fa630cSAmit Kucheria
1126d2fa630cSAmit Kucheria			trips {
1127d2fa630cSAmit Kucheria				cpu5_top_alert0: trip-point0 {
1128d2fa630cSAmit Kucheria					temperature = <90000>;
1129d2fa630cSAmit Kucheria					hysteresis = <2000>;
1130d2fa630cSAmit Kucheria					type = "passive";
1131d2fa630cSAmit Kucheria				};
1132d2fa630cSAmit Kucheria
1133d2fa630cSAmit Kucheria				cpu5_top_alert1: trip-point1 {
1134d2fa630cSAmit Kucheria					temperature = <95000>;
1135d2fa630cSAmit Kucheria					hysteresis = <2000>;
1136d2fa630cSAmit Kucheria					type = "passive";
1137d2fa630cSAmit Kucheria				};
1138d2fa630cSAmit Kucheria
1139d2fa630cSAmit Kucheria				cpu5_top_crit: cpu_crit {
1140d2fa630cSAmit Kucheria					temperature = <110000>;
1141d2fa630cSAmit Kucheria					hysteresis = <1000>;
1142d2fa630cSAmit Kucheria					type = "critical";
1143d2fa630cSAmit Kucheria				};
1144d2fa630cSAmit Kucheria			};
1145d2fa630cSAmit Kucheria
1146d2fa630cSAmit Kucheria			cooling-maps {
1147d2fa630cSAmit Kucheria				map0 {
1148d2fa630cSAmit Kucheria					trip = <&cpu5_top_alert0>;
1149d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1150d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1151d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1152d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1153d2fa630cSAmit Kucheria				};
1154d2fa630cSAmit Kucheria				map1 {
1155d2fa630cSAmit Kucheria					trip = <&cpu5_top_alert1>;
1156d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1157d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1158d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1159d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1160d2fa630cSAmit Kucheria				};
1161d2fa630cSAmit Kucheria			};
1162d2fa630cSAmit Kucheria		};
1163d2fa630cSAmit Kucheria
1164d2fa630cSAmit Kucheria		cpu6-top-thermal {
1165d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1166d2fa630cSAmit Kucheria			polling-delay = <1000>;
1167d2fa630cSAmit Kucheria
1168d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 9>;
1169d2fa630cSAmit Kucheria
1170d2fa630cSAmit Kucheria			trips {
1171d2fa630cSAmit Kucheria				cpu6_top_alert0: trip-point0 {
1172d2fa630cSAmit Kucheria					temperature = <90000>;
1173d2fa630cSAmit Kucheria					hysteresis = <2000>;
1174d2fa630cSAmit Kucheria					type = "passive";
1175d2fa630cSAmit Kucheria				};
1176d2fa630cSAmit Kucheria
1177d2fa630cSAmit Kucheria				cpu6_top_alert1: trip-point1 {
1178d2fa630cSAmit Kucheria					temperature = <95000>;
1179d2fa630cSAmit Kucheria					hysteresis = <2000>;
1180d2fa630cSAmit Kucheria					type = "passive";
1181d2fa630cSAmit Kucheria				};
1182d2fa630cSAmit Kucheria
1183d2fa630cSAmit Kucheria				cpu6_top_crit: cpu_crit {
1184d2fa630cSAmit Kucheria					temperature = <110000>;
1185d2fa630cSAmit Kucheria					hysteresis = <1000>;
1186d2fa630cSAmit Kucheria					type = "critical";
1187d2fa630cSAmit Kucheria				};
1188d2fa630cSAmit Kucheria			};
1189d2fa630cSAmit Kucheria
1190d2fa630cSAmit Kucheria			cooling-maps {
1191d2fa630cSAmit Kucheria				map0 {
1192d2fa630cSAmit Kucheria					trip = <&cpu6_top_alert0>;
1193d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1194d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1195d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1196d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1197d2fa630cSAmit Kucheria				};
1198d2fa630cSAmit Kucheria				map1 {
1199d2fa630cSAmit Kucheria					trip = <&cpu6_top_alert1>;
1200d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1201d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1202d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1203d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1204d2fa630cSAmit Kucheria				};
1205d2fa630cSAmit Kucheria			};
1206d2fa630cSAmit Kucheria		};
1207d2fa630cSAmit Kucheria
1208d2fa630cSAmit Kucheria		cpu7-top-thermal {
1209d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1210d2fa630cSAmit Kucheria			polling-delay = <1000>;
1211d2fa630cSAmit Kucheria
1212d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 10>;
1213d2fa630cSAmit Kucheria
1214d2fa630cSAmit Kucheria			trips {
1215d2fa630cSAmit Kucheria				cpu7_top_alert0: trip-point0 {
1216d2fa630cSAmit Kucheria					temperature = <90000>;
1217d2fa630cSAmit Kucheria					hysteresis = <2000>;
1218d2fa630cSAmit Kucheria					type = "passive";
1219d2fa630cSAmit Kucheria				};
1220d2fa630cSAmit Kucheria
1221d2fa630cSAmit Kucheria				cpu7_top_alert1: trip-point1 {
1222d2fa630cSAmit Kucheria					temperature = <95000>;
1223d2fa630cSAmit Kucheria					hysteresis = <2000>;
1224d2fa630cSAmit Kucheria					type = "passive";
1225d2fa630cSAmit Kucheria				};
1226d2fa630cSAmit Kucheria
1227d2fa630cSAmit Kucheria				cpu7_top_crit: cpu_crit {
1228d2fa630cSAmit Kucheria					temperature = <110000>;
1229d2fa630cSAmit Kucheria					hysteresis = <1000>;
1230d2fa630cSAmit Kucheria					type = "critical";
1231d2fa630cSAmit Kucheria				};
1232d2fa630cSAmit Kucheria			};
1233d2fa630cSAmit Kucheria
1234d2fa630cSAmit Kucheria			cooling-maps {
1235d2fa630cSAmit Kucheria				map0 {
1236d2fa630cSAmit Kucheria					trip = <&cpu7_top_alert0>;
1237d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1238d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1239d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1240d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1241d2fa630cSAmit Kucheria				};
1242d2fa630cSAmit Kucheria				map1 {
1243d2fa630cSAmit Kucheria					trip = <&cpu7_top_alert1>;
1244d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1245d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1246d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1247d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1248d2fa630cSAmit Kucheria				};
1249d2fa630cSAmit Kucheria			};
1250d2fa630cSAmit Kucheria		};
1251d2fa630cSAmit Kucheria
1252d2fa630cSAmit Kucheria		cpu4-bottom-thermal {
1253d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1254d2fa630cSAmit Kucheria			polling-delay = <1000>;
1255d2fa630cSAmit Kucheria
1256d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 11>;
1257d2fa630cSAmit Kucheria
1258d2fa630cSAmit Kucheria			trips {
1259d2fa630cSAmit Kucheria				cpu4_bottom_alert0: trip-point0 {
1260d2fa630cSAmit Kucheria					temperature = <90000>;
1261d2fa630cSAmit Kucheria					hysteresis = <2000>;
1262d2fa630cSAmit Kucheria					type = "passive";
1263d2fa630cSAmit Kucheria				};
1264d2fa630cSAmit Kucheria
1265d2fa630cSAmit Kucheria				cpu4_bottom_alert1: trip-point1 {
1266d2fa630cSAmit Kucheria					temperature = <95000>;
1267d2fa630cSAmit Kucheria					hysteresis = <2000>;
1268d2fa630cSAmit Kucheria					type = "passive";
1269d2fa630cSAmit Kucheria				};
1270d2fa630cSAmit Kucheria
1271d2fa630cSAmit Kucheria				cpu4_bottom_crit: cpu_crit {
1272d2fa630cSAmit Kucheria					temperature = <110000>;
1273d2fa630cSAmit Kucheria					hysteresis = <1000>;
1274d2fa630cSAmit Kucheria					type = "critical";
1275d2fa630cSAmit Kucheria				};
1276d2fa630cSAmit Kucheria			};
1277d2fa630cSAmit Kucheria
1278d2fa630cSAmit Kucheria			cooling-maps {
1279d2fa630cSAmit Kucheria				map0 {
1280d2fa630cSAmit Kucheria					trip = <&cpu4_bottom_alert0>;
1281d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1282d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1283d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1284d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1285d2fa630cSAmit Kucheria				};
1286d2fa630cSAmit Kucheria				map1 {
1287d2fa630cSAmit Kucheria					trip = <&cpu4_bottom_alert1>;
1288d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1289d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1290d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1291d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1292d2fa630cSAmit Kucheria				};
1293d2fa630cSAmit Kucheria			};
1294d2fa630cSAmit Kucheria		};
1295d2fa630cSAmit Kucheria
1296d2fa630cSAmit Kucheria		cpu5-bottom-thermal {
1297d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1298d2fa630cSAmit Kucheria			polling-delay = <1000>;
1299d2fa630cSAmit Kucheria
1300d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 12>;
1301d2fa630cSAmit Kucheria
1302d2fa630cSAmit Kucheria			trips {
1303d2fa630cSAmit Kucheria				cpu5_bottom_alert0: trip-point0 {
1304d2fa630cSAmit Kucheria					temperature = <90000>;
1305d2fa630cSAmit Kucheria					hysteresis = <2000>;
1306d2fa630cSAmit Kucheria					type = "passive";
1307d2fa630cSAmit Kucheria				};
1308d2fa630cSAmit Kucheria
1309d2fa630cSAmit Kucheria				cpu5_bottom_alert1: trip-point1 {
1310d2fa630cSAmit Kucheria					temperature = <95000>;
1311d2fa630cSAmit Kucheria					hysteresis = <2000>;
1312d2fa630cSAmit Kucheria					type = "passive";
1313d2fa630cSAmit Kucheria				};
1314d2fa630cSAmit Kucheria
1315d2fa630cSAmit Kucheria				cpu5_bottom_crit: cpu_crit {
1316d2fa630cSAmit Kucheria					temperature = <110000>;
1317d2fa630cSAmit Kucheria					hysteresis = <1000>;
1318d2fa630cSAmit Kucheria					type = "critical";
1319d2fa630cSAmit Kucheria				};
1320d2fa630cSAmit Kucheria			};
1321d2fa630cSAmit Kucheria
1322d2fa630cSAmit Kucheria			cooling-maps {
1323d2fa630cSAmit Kucheria				map0 {
1324d2fa630cSAmit Kucheria					trip = <&cpu5_bottom_alert0>;
1325d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1326d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1327d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1328d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1329d2fa630cSAmit Kucheria				};
1330d2fa630cSAmit Kucheria				map1 {
1331d2fa630cSAmit Kucheria					trip = <&cpu5_bottom_alert1>;
1332d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1333d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1334d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1335d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1336d2fa630cSAmit Kucheria				};
1337d2fa630cSAmit Kucheria			};
1338d2fa630cSAmit Kucheria		};
1339d2fa630cSAmit Kucheria
1340d2fa630cSAmit Kucheria		cpu6-bottom-thermal {
1341d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1342d2fa630cSAmit Kucheria			polling-delay = <1000>;
1343d2fa630cSAmit Kucheria
1344d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 13>;
1345d2fa630cSAmit Kucheria
1346d2fa630cSAmit Kucheria			trips {
1347d2fa630cSAmit Kucheria				cpu6_bottom_alert0: trip-point0 {
1348d2fa630cSAmit Kucheria					temperature = <90000>;
1349d2fa630cSAmit Kucheria					hysteresis = <2000>;
1350d2fa630cSAmit Kucheria					type = "passive";
1351d2fa630cSAmit Kucheria				};
1352d2fa630cSAmit Kucheria
1353d2fa630cSAmit Kucheria				cpu6_bottom_alert1: trip-point1 {
1354d2fa630cSAmit Kucheria					temperature = <95000>;
1355d2fa630cSAmit Kucheria					hysteresis = <2000>;
1356d2fa630cSAmit Kucheria					type = "passive";
1357d2fa630cSAmit Kucheria				};
1358d2fa630cSAmit Kucheria
1359d2fa630cSAmit Kucheria				cpu6_bottom_crit: cpu_crit {
1360d2fa630cSAmit Kucheria					temperature = <110000>;
1361d2fa630cSAmit Kucheria					hysteresis = <1000>;
1362d2fa630cSAmit Kucheria					type = "critical";
1363d2fa630cSAmit Kucheria				};
1364d2fa630cSAmit Kucheria			};
1365d2fa630cSAmit Kucheria
1366d2fa630cSAmit Kucheria			cooling-maps {
1367d2fa630cSAmit Kucheria				map0 {
1368d2fa630cSAmit Kucheria					trip = <&cpu6_bottom_alert0>;
1369d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1370d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1371d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1372d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1373d2fa630cSAmit Kucheria				};
1374d2fa630cSAmit Kucheria				map1 {
1375d2fa630cSAmit Kucheria					trip = <&cpu6_bottom_alert1>;
1376d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1377d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1378d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1379d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1380d2fa630cSAmit Kucheria				};
1381d2fa630cSAmit Kucheria			};
1382d2fa630cSAmit Kucheria		};
1383d2fa630cSAmit Kucheria
1384d2fa630cSAmit Kucheria		cpu7-bottom-thermal {
1385d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1386d2fa630cSAmit Kucheria			polling-delay = <1000>;
1387d2fa630cSAmit Kucheria
1388d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 14>;
1389d2fa630cSAmit Kucheria
1390d2fa630cSAmit Kucheria			trips {
1391d2fa630cSAmit Kucheria				cpu7_bottom_alert0: trip-point0 {
1392d2fa630cSAmit Kucheria					temperature = <90000>;
1393d2fa630cSAmit Kucheria					hysteresis = <2000>;
1394d2fa630cSAmit Kucheria					type = "passive";
1395d2fa630cSAmit Kucheria				};
1396d2fa630cSAmit Kucheria
1397d2fa630cSAmit Kucheria				cpu7_bottom_alert1: trip-point1 {
1398d2fa630cSAmit Kucheria					temperature = <95000>;
1399d2fa630cSAmit Kucheria					hysteresis = <2000>;
1400d2fa630cSAmit Kucheria					type = "passive";
1401d2fa630cSAmit Kucheria				};
1402d2fa630cSAmit Kucheria
1403d2fa630cSAmit Kucheria				cpu7_bottom_crit: cpu_crit {
1404d2fa630cSAmit Kucheria					temperature = <110000>;
1405d2fa630cSAmit Kucheria					hysteresis = <1000>;
1406d2fa630cSAmit Kucheria					type = "critical";
1407d2fa630cSAmit Kucheria				};
1408d2fa630cSAmit Kucheria			};
1409d2fa630cSAmit Kucheria
1410d2fa630cSAmit Kucheria			cooling-maps {
1411d2fa630cSAmit Kucheria				map0 {
1412d2fa630cSAmit Kucheria					trip = <&cpu7_bottom_alert0>;
1413d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1414d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1415d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1416d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1417d2fa630cSAmit Kucheria				};
1418d2fa630cSAmit Kucheria				map1 {
1419d2fa630cSAmit Kucheria					trip = <&cpu7_bottom_alert1>;
1420d2fa630cSAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1421d2fa630cSAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1422d2fa630cSAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1423d2fa630cSAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1424d2fa630cSAmit Kucheria				};
1425d2fa630cSAmit Kucheria			};
1426d2fa630cSAmit Kucheria		};
1427d2fa630cSAmit Kucheria
1428d2fa630cSAmit Kucheria		aoss0-thermal {
1429d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1430d2fa630cSAmit Kucheria			polling-delay = <1000>;
1431d2fa630cSAmit Kucheria
1432d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 0>;
1433d2fa630cSAmit Kucheria
1434d2fa630cSAmit Kucheria			trips {
1435d2fa630cSAmit Kucheria				aoss0_alert0: trip-point0 {
1436d2fa630cSAmit Kucheria					temperature = <90000>;
1437d2fa630cSAmit Kucheria					hysteresis = <2000>;
1438d2fa630cSAmit Kucheria					type = "hot";
1439d2fa630cSAmit Kucheria				};
1440d2fa630cSAmit Kucheria			};
1441d2fa630cSAmit Kucheria		};
1442d2fa630cSAmit Kucheria
1443d2fa630cSAmit Kucheria		cluster0-thermal {
1444d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1445d2fa630cSAmit Kucheria			polling-delay = <1000>;
1446d2fa630cSAmit Kucheria
1447d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 5>;
1448d2fa630cSAmit Kucheria
1449d2fa630cSAmit Kucheria			trips {
1450d2fa630cSAmit Kucheria				cluster0_alert0: trip-point0 {
1451d2fa630cSAmit Kucheria					temperature = <90000>;
1452d2fa630cSAmit Kucheria					hysteresis = <2000>;
1453d2fa630cSAmit Kucheria					type = "hot";
1454d2fa630cSAmit Kucheria				};
1455d2fa630cSAmit Kucheria				cluster0_crit: cluster0_crit {
1456d2fa630cSAmit Kucheria					temperature = <110000>;
1457d2fa630cSAmit Kucheria					hysteresis = <2000>;
1458d2fa630cSAmit Kucheria					type = "critical";
1459d2fa630cSAmit Kucheria				};
1460d2fa630cSAmit Kucheria			};
1461d2fa630cSAmit Kucheria		};
1462d2fa630cSAmit Kucheria
1463d2fa630cSAmit Kucheria		cluster1-thermal {
1464d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1465d2fa630cSAmit Kucheria			polling-delay = <1000>;
1466d2fa630cSAmit Kucheria
1467d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 6>;
1468d2fa630cSAmit Kucheria
1469d2fa630cSAmit Kucheria			trips {
1470d2fa630cSAmit Kucheria				cluster1_alert0: trip-point0 {
1471d2fa630cSAmit Kucheria					temperature = <90000>;
1472d2fa630cSAmit Kucheria					hysteresis = <2000>;
1473d2fa630cSAmit Kucheria					type = "hot";
1474d2fa630cSAmit Kucheria				};
1475d2fa630cSAmit Kucheria				cluster1_crit: cluster1_crit {
1476d2fa630cSAmit Kucheria					temperature = <110000>;
1477d2fa630cSAmit Kucheria					hysteresis = <2000>;
1478d2fa630cSAmit Kucheria					type = "critical";
1479d2fa630cSAmit Kucheria				};
1480d2fa630cSAmit Kucheria			};
1481d2fa630cSAmit Kucheria		};
1482d2fa630cSAmit Kucheria
1483d2fa630cSAmit Kucheria		gpu-thermal-top {
1484d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1485d2fa630cSAmit Kucheria			polling-delay = <1000>;
1486d2fa630cSAmit Kucheria
1487d2fa630cSAmit Kucheria			thermal-sensors = <&tsens0 15>;
1488d2fa630cSAmit Kucheria
1489d2fa630cSAmit Kucheria			trips {
1490d2fa630cSAmit Kucheria				gpu1_alert0: trip-point0 {
1491d2fa630cSAmit Kucheria					temperature = <90000>;
1492d2fa630cSAmit Kucheria					hysteresis = <2000>;
1493d2fa630cSAmit Kucheria					type = "hot";
1494d2fa630cSAmit Kucheria				};
1495d2fa630cSAmit Kucheria			};
1496d2fa630cSAmit Kucheria		};
1497d2fa630cSAmit Kucheria
1498d2fa630cSAmit Kucheria		aoss1-thermal {
1499d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1500d2fa630cSAmit Kucheria			polling-delay = <1000>;
1501d2fa630cSAmit Kucheria
1502d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 0>;
1503d2fa630cSAmit Kucheria
1504d2fa630cSAmit Kucheria			trips {
1505d2fa630cSAmit Kucheria				aoss1_alert0: trip-point0 {
1506d2fa630cSAmit Kucheria					temperature = <90000>;
1507d2fa630cSAmit Kucheria					hysteresis = <2000>;
1508d2fa630cSAmit Kucheria					type = "hot";
1509d2fa630cSAmit Kucheria				};
1510d2fa630cSAmit Kucheria			};
1511d2fa630cSAmit Kucheria		};
1512d2fa630cSAmit Kucheria
1513d2fa630cSAmit Kucheria		wlan-thermal {
1514d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1515d2fa630cSAmit Kucheria			polling-delay = <1000>;
1516d2fa630cSAmit Kucheria
1517d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 1>;
1518d2fa630cSAmit Kucheria
1519d2fa630cSAmit Kucheria			trips {
1520d2fa630cSAmit Kucheria				wlan_alert0: trip-point0 {
1521d2fa630cSAmit Kucheria					temperature = <90000>;
1522d2fa630cSAmit Kucheria					hysteresis = <2000>;
1523d2fa630cSAmit Kucheria					type = "hot";
1524d2fa630cSAmit Kucheria				};
1525d2fa630cSAmit Kucheria			};
1526d2fa630cSAmit Kucheria		};
1527d2fa630cSAmit Kucheria
1528d2fa630cSAmit Kucheria		video-thermal {
1529d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1530d2fa630cSAmit Kucheria			polling-delay = <1000>;
1531d2fa630cSAmit Kucheria
1532d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 2>;
1533d2fa630cSAmit Kucheria
1534d2fa630cSAmit Kucheria			trips {
1535d2fa630cSAmit Kucheria				video_alert0: trip-point0 {
1536d2fa630cSAmit Kucheria					temperature = <90000>;
1537d2fa630cSAmit Kucheria					hysteresis = <2000>;
1538d2fa630cSAmit Kucheria					type = "hot";
1539d2fa630cSAmit Kucheria				};
1540d2fa630cSAmit Kucheria			};
1541d2fa630cSAmit Kucheria		};
1542d2fa630cSAmit Kucheria
1543d2fa630cSAmit Kucheria		mem-thermal {
1544d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1545d2fa630cSAmit Kucheria			polling-delay = <1000>;
1546d2fa630cSAmit Kucheria
1547d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 3>;
1548d2fa630cSAmit Kucheria
1549d2fa630cSAmit Kucheria			trips {
1550d2fa630cSAmit Kucheria				mem_alert0: trip-point0 {
1551d2fa630cSAmit Kucheria					temperature = <90000>;
1552d2fa630cSAmit Kucheria					hysteresis = <2000>;
1553d2fa630cSAmit Kucheria					type = "hot";
1554d2fa630cSAmit Kucheria				};
1555d2fa630cSAmit Kucheria			};
1556d2fa630cSAmit Kucheria		};
1557d2fa630cSAmit Kucheria
1558d2fa630cSAmit Kucheria		q6-hvx-thermal {
1559d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1560d2fa630cSAmit Kucheria			polling-delay = <1000>;
1561d2fa630cSAmit Kucheria
1562d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 4>;
1563d2fa630cSAmit Kucheria
1564d2fa630cSAmit Kucheria			trips {
1565d2fa630cSAmit Kucheria				q6_hvx_alert0: trip-point0 {
1566d2fa630cSAmit Kucheria					temperature = <90000>;
1567d2fa630cSAmit Kucheria					hysteresis = <2000>;
1568d2fa630cSAmit Kucheria					type = "hot";
1569d2fa630cSAmit Kucheria				};
1570d2fa630cSAmit Kucheria			};
1571d2fa630cSAmit Kucheria		};
1572d2fa630cSAmit Kucheria
1573d2fa630cSAmit Kucheria		camera-thermal {
1574d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1575d2fa630cSAmit Kucheria			polling-delay = <1000>;
1576d2fa630cSAmit Kucheria
1577d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 5>;
1578d2fa630cSAmit Kucheria
1579d2fa630cSAmit Kucheria			trips {
1580d2fa630cSAmit Kucheria				camera_alert0: trip-point0 {
1581d2fa630cSAmit Kucheria					temperature = <90000>;
1582d2fa630cSAmit Kucheria					hysteresis = <2000>;
1583d2fa630cSAmit Kucheria					type = "hot";
1584d2fa630cSAmit Kucheria				};
1585d2fa630cSAmit Kucheria			};
1586d2fa630cSAmit Kucheria		};
1587d2fa630cSAmit Kucheria
1588d2fa630cSAmit Kucheria		compute-thermal {
1589d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1590d2fa630cSAmit Kucheria			polling-delay = <1000>;
1591d2fa630cSAmit Kucheria
1592d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 6>;
1593d2fa630cSAmit Kucheria
1594d2fa630cSAmit Kucheria			trips {
1595d2fa630cSAmit Kucheria				compute_alert0: trip-point0 {
1596d2fa630cSAmit Kucheria					temperature = <90000>;
1597d2fa630cSAmit Kucheria					hysteresis = <2000>;
1598d2fa630cSAmit Kucheria					type = "hot";
1599d2fa630cSAmit Kucheria				};
1600d2fa630cSAmit Kucheria			};
1601d2fa630cSAmit Kucheria		};
1602d2fa630cSAmit Kucheria
1603d2fa630cSAmit Kucheria		modem-thermal {
1604d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1605d2fa630cSAmit Kucheria			polling-delay = <1000>;
1606d2fa630cSAmit Kucheria
1607d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 7>;
1608d2fa630cSAmit Kucheria
1609d2fa630cSAmit Kucheria			trips {
1610d2fa630cSAmit Kucheria				modem_alert0: trip-point0 {
1611d2fa630cSAmit Kucheria					temperature = <90000>;
1612d2fa630cSAmit Kucheria					hysteresis = <2000>;
1613d2fa630cSAmit Kucheria					type = "hot";
1614d2fa630cSAmit Kucheria				};
1615d2fa630cSAmit Kucheria			};
1616d2fa630cSAmit Kucheria		};
1617d2fa630cSAmit Kucheria
1618d2fa630cSAmit Kucheria		npu-thermal {
1619d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1620d2fa630cSAmit Kucheria			polling-delay = <1000>;
1621d2fa630cSAmit Kucheria
1622d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 8>;
1623d2fa630cSAmit Kucheria
1624d2fa630cSAmit Kucheria			trips {
1625d2fa630cSAmit Kucheria				npu_alert0: trip-point0 {
1626d2fa630cSAmit Kucheria					temperature = <90000>;
1627d2fa630cSAmit Kucheria					hysteresis = <2000>;
1628d2fa630cSAmit Kucheria					type = "hot";
1629d2fa630cSAmit Kucheria				};
1630d2fa630cSAmit Kucheria			};
1631d2fa630cSAmit Kucheria		};
1632d2fa630cSAmit Kucheria
1633d2fa630cSAmit Kucheria		modem-vec-thermal {
1634d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1635d2fa630cSAmit Kucheria			polling-delay = <1000>;
1636d2fa630cSAmit Kucheria
1637d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 9>;
1638d2fa630cSAmit Kucheria
1639d2fa630cSAmit Kucheria			trips {
1640d2fa630cSAmit Kucheria				modem_vec_alert0: trip-point0 {
1641d2fa630cSAmit Kucheria					temperature = <90000>;
1642d2fa630cSAmit Kucheria					hysteresis = <2000>;
1643d2fa630cSAmit Kucheria					type = "hot";
1644d2fa630cSAmit Kucheria				};
1645d2fa630cSAmit Kucheria			};
1646d2fa630cSAmit Kucheria		};
1647d2fa630cSAmit Kucheria
1648d2fa630cSAmit Kucheria		modem-scl-thermal {
1649d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1650d2fa630cSAmit Kucheria			polling-delay = <1000>;
1651d2fa630cSAmit Kucheria
1652d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 10>;
1653d2fa630cSAmit Kucheria
1654d2fa630cSAmit Kucheria			trips {
1655d2fa630cSAmit Kucheria				modem_scl_alert0: trip-point0 {
1656d2fa630cSAmit Kucheria					temperature = <90000>;
1657d2fa630cSAmit Kucheria					hysteresis = <2000>;
1658d2fa630cSAmit Kucheria					type = "hot";
1659d2fa630cSAmit Kucheria				};
1660d2fa630cSAmit Kucheria			};
1661d2fa630cSAmit Kucheria		};
1662d2fa630cSAmit Kucheria
1663d2fa630cSAmit Kucheria		gpu-thermal-bottom {
1664d2fa630cSAmit Kucheria			polling-delay-passive = <250>;
1665d2fa630cSAmit Kucheria			polling-delay = <1000>;
1666d2fa630cSAmit Kucheria
1667d2fa630cSAmit Kucheria			thermal-sensors = <&tsens1 11>;
1668d2fa630cSAmit Kucheria
1669d2fa630cSAmit Kucheria			trips {
1670d2fa630cSAmit Kucheria				gpu2_alert0: trip-point0 {
1671d2fa630cSAmit Kucheria					temperature = <90000>;
1672d2fa630cSAmit Kucheria					hysteresis = <2000>;
1673d2fa630cSAmit Kucheria					type = "hot";
1674d2fa630cSAmit Kucheria				};
1675d2fa630cSAmit Kucheria			};
1676d2fa630cSAmit Kucheria		};
1677d2fa630cSAmit Kucheria	};
1678e13c6d14SVinod Koul};
1679