xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sm8150.dtsi (revision d0770627)
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>
13e13c6d14SVinod Koul
14e13c6d14SVinod Koul/ {
15e13c6d14SVinod Koul	interrupt-parent = <&intc>;
16e13c6d14SVinod Koul
17e13c6d14SVinod Koul	#address-cells = <2>;
18e13c6d14SVinod Koul	#size-cells = <2>;
19e13c6d14SVinod Koul
20e13c6d14SVinod Koul	chosen { };
21e13c6d14SVinod Koul
22e13c6d14SVinod Koul	clocks {
23e13c6d14SVinod Koul		xo_board: xo-board {
24e13c6d14SVinod Koul			compatible = "fixed-clock";
25e13c6d14SVinod Koul			#clock-cells = <0>;
26e13c6d14SVinod Koul			clock-frequency = <38400000>;
27e13c6d14SVinod Koul			clock-output-names = "xo_board";
28e13c6d14SVinod Koul		};
29e13c6d14SVinod Koul
30e13c6d14SVinod Koul		sleep_clk: sleep-clk {
31e13c6d14SVinod Koul			compatible = "fixed-clock";
32e13c6d14SVinod Koul			#clock-cells = <0>;
33e13c6d14SVinod Koul			clock-frequency = <32764>;
34e13c6d14SVinod Koul			clock-output-names = "sleep_clk";
35e13c6d14SVinod Koul		};
36e13c6d14SVinod Koul	};
37e13c6d14SVinod Koul
38e13c6d14SVinod Koul	cpus {
39e13c6d14SVinod Koul		#address-cells = <2>;
40e13c6d14SVinod Koul		#size-cells = <0>;
41e13c6d14SVinod Koul
42e13c6d14SVinod Koul		CPU0: cpu@0 {
43e13c6d14SVinod Koul			device_type = "cpu";
44e13c6d14SVinod Koul			compatible = "qcom,kryo485";
45e13c6d14SVinod Koul			reg = <0x0 0x0>;
46e13c6d14SVinod Koul			enable-method = "psci";
47e13c6d14SVinod Koul			next-level-cache = <&L2_0>;
48fea8930bSSibi Sankar			qcom,freq-domain = <&cpufreq_hw 0>;
49e13c6d14SVinod Koul			L2_0: l2-cache {
50e13c6d14SVinod Koul				compatible = "cache";
51e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
52e13c6d14SVinod Koul				L3_0: l3-cache {
53e13c6d14SVinod Koul				      compatible = "cache";
54e13c6d14SVinod Koul				};
55e13c6d14SVinod Koul			};
56e13c6d14SVinod Koul		};
57e13c6d14SVinod Koul
58e13c6d14SVinod Koul		CPU1: cpu@100 {
59e13c6d14SVinod Koul			device_type = "cpu";
60e13c6d14SVinod Koul			compatible = "qcom,kryo485";
61e13c6d14SVinod Koul			reg = <0x0 0x100>;
62e13c6d14SVinod Koul			enable-method = "psci";
63e13c6d14SVinod Koul			next-level-cache = <&L2_100>;
64fea8930bSSibi Sankar			qcom,freq-domain = <&cpufreq_hw 0>;
65e13c6d14SVinod Koul			L2_100: l2-cache {
66e13c6d14SVinod Koul				compatible = "cache";
67e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
68e13c6d14SVinod Koul			};
69e13c6d14SVinod Koul
70e13c6d14SVinod Koul		};
71e13c6d14SVinod Koul
72e13c6d14SVinod Koul		CPU2: cpu@200 {
73e13c6d14SVinod Koul			device_type = "cpu";
74e13c6d14SVinod Koul			compatible = "qcom,kryo485";
75e13c6d14SVinod Koul			reg = <0x0 0x200>;
76e13c6d14SVinod Koul			enable-method = "psci";
77e13c6d14SVinod Koul			next-level-cache = <&L2_200>;
78fea8930bSSibi Sankar			qcom,freq-domain = <&cpufreq_hw 0>;
79e13c6d14SVinod Koul			L2_200: l2-cache {
80e13c6d14SVinod Koul				compatible = "cache";
81e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
82e13c6d14SVinod Koul			};
83e13c6d14SVinod Koul		};
84e13c6d14SVinod Koul
85e13c6d14SVinod Koul		CPU3: cpu@300 {
86e13c6d14SVinod Koul			device_type = "cpu";
87e13c6d14SVinod Koul			compatible = "qcom,kryo485";
88e13c6d14SVinod Koul			reg = <0x0 0x300>;
89e13c6d14SVinod Koul			enable-method = "psci";
90e13c6d14SVinod Koul			next-level-cache = <&L2_300>;
91fea8930bSSibi Sankar			qcom,freq-domain = <&cpufreq_hw 0>;
92e13c6d14SVinod Koul			L2_300: l2-cache {
93e13c6d14SVinod Koul				compatible = "cache";
94e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
95e13c6d14SVinod Koul			};
96e13c6d14SVinod Koul		};
97e13c6d14SVinod Koul
98e13c6d14SVinod Koul		CPU4: cpu@400 {
99e13c6d14SVinod Koul			device_type = "cpu";
100e13c6d14SVinod Koul			compatible = "qcom,kryo485";
101e13c6d14SVinod Koul			reg = <0x0 0x400>;
102e13c6d14SVinod Koul			enable-method = "psci";
103e13c6d14SVinod Koul			next-level-cache = <&L2_400>;
104fea8930bSSibi Sankar			qcom,freq-domain = <&cpufreq_hw 1>;
105e13c6d14SVinod Koul			L2_400: l2-cache {
106e13c6d14SVinod Koul				compatible = "cache";
107e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
108e13c6d14SVinod Koul			};
109e13c6d14SVinod Koul		};
110e13c6d14SVinod Koul
111e13c6d14SVinod Koul		CPU5: cpu@500 {
112e13c6d14SVinod Koul			device_type = "cpu";
113e13c6d14SVinod Koul			compatible = "qcom,kryo485";
114e13c6d14SVinod Koul			reg = <0x0 0x500>;
115e13c6d14SVinod Koul			enable-method = "psci";
116e13c6d14SVinod Koul			next-level-cache = <&L2_500>;
117fea8930bSSibi Sankar			qcom,freq-domain = <&cpufreq_hw 1>;
118e13c6d14SVinod Koul			L2_500: l2-cache {
119e13c6d14SVinod Koul				compatible = "cache";
120e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
121e13c6d14SVinod Koul			};
122e13c6d14SVinod Koul		};
123e13c6d14SVinod Koul
124e13c6d14SVinod Koul		CPU6: cpu@600 {
125e13c6d14SVinod Koul			device_type = "cpu";
126e13c6d14SVinod Koul			compatible = "qcom,kryo485";
127e13c6d14SVinod Koul			reg = <0x0 0x600>;
128e13c6d14SVinod Koul			enable-method = "psci";
129e13c6d14SVinod Koul			next-level-cache = <&L2_600>;
130fea8930bSSibi Sankar			qcom,freq-domain = <&cpufreq_hw 1>;
131e13c6d14SVinod Koul			L2_600: l2-cache {
132e13c6d14SVinod Koul				compatible = "cache";
133e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
134e13c6d14SVinod Koul			};
135e13c6d14SVinod Koul		};
136e13c6d14SVinod Koul
137e13c6d14SVinod Koul		CPU7: cpu@700 {
138e13c6d14SVinod Koul			device_type = "cpu";
139e13c6d14SVinod Koul			compatible = "qcom,kryo485";
140e13c6d14SVinod Koul			reg = <0x0 0x700>;
141e13c6d14SVinod Koul			enable-method = "psci";
142e13c6d14SVinod Koul			next-level-cache = <&L2_700>;
143fea8930bSSibi Sankar			qcom,freq-domain = <&cpufreq_hw 2>;
144e13c6d14SVinod Koul			L2_700: l2-cache {
145e13c6d14SVinod Koul				compatible = "cache";
146e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
147e13c6d14SVinod Koul			};
148e13c6d14SVinod Koul		};
149e13c6d14SVinod Koul	};
150e13c6d14SVinod Koul
151e13c6d14SVinod Koul	firmware {
152e13c6d14SVinod Koul		scm: scm {
153e13c6d14SVinod Koul			compatible = "qcom,scm-sm8150", "qcom,scm";
154e13c6d14SVinod Koul			#reset-cells = <1>;
155e13c6d14SVinod Koul		};
156e13c6d14SVinod Koul	};
157e13c6d14SVinod Koul
158d8cf9372SVinod Koul	tcsr_mutex: hwlock {
159d8cf9372SVinod Koul		compatible = "qcom,tcsr-mutex";
160d8cf9372SVinod Koul		syscon = <&tcsr_mutex_regs 0 0x1000>;
161d8cf9372SVinod Koul		#hwlock-cells = <1>;
162d8cf9372SVinod Koul	};
163d8cf9372SVinod Koul
164e13c6d14SVinod Koul	memory@80000000 {
165e13c6d14SVinod Koul		device_type = "memory";
166e13c6d14SVinod Koul		/* We expect the bootloader to fill in the size */
167e13c6d14SVinod Koul		reg = <0x0 0x80000000 0x0 0x0>;
168e13c6d14SVinod Koul	};
169e13c6d14SVinod Koul
170d8cf9372SVinod Koul	pmu {
171d8cf9372SVinod Koul		compatible = "arm,armv8-pmuv3";
172d8cf9372SVinod Koul		interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>;
173d8cf9372SVinod Koul	};
174d8cf9372SVinod Koul
175e13c6d14SVinod Koul	psci {
176e13c6d14SVinod Koul		compatible = "arm,psci-1.0";
177e13c6d14SVinod Koul		method = "smc";
178e13c6d14SVinod Koul	};
179e13c6d14SVinod Koul
180912c373aSVinod Koul	reserved-memory {
181912c373aSVinod Koul		#address-cells = <2>;
182912c373aSVinod Koul		#size-cells = <2>;
183912c373aSVinod Koul		ranges;
184912c373aSVinod Koul
185912c373aSVinod Koul		hyp_mem: memory@85700000 {
186912c373aSVinod Koul			reg = <0x0 0x85700000 0x0 0x600000>;
187912c373aSVinod Koul			no-map;
188912c373aSVinod Koul		};
189912c373aSVinod Koul
190912c373aSVinod Koul		xbl_mem: memory@85d00000 {
191912c373aSVinod Koul			reg = <0x0 0x85d00000 0x0 0x140000>;
192912c373aSVinod Koul			no-map;
193912c373aSVinod Koul		};
194912c373aSVinod Koul
195912c373aSVinod Koul		aop_mem: memory@85f00000 {
196912c373aSVinod Koul			reg = <0x0 0x85f00000 0x0 0x20000>;
197912c373aSVinod Koul			no-map;
198912c373aSVinod Koul		};
199912c373aSVinod Koul
200912c373aSVinod Koul		aop_cmd_db: memory@85f20000 {
201912c373aSVinod Koul			compatible = "qcom,cmd-db";
202912c373aSVinod Koul			reg = <0x0 0x85f20000 0x0 0x20000>;
203912c373aSVinod Koul			no-map;
204912c373aSVinod Koul		};
205912c373aSVinod Koul
206912c373aSVinod Koul		smem_mem: memory@86000000 {
207912c373aSVinod Koul			reg = <0x0 0x86000000 0x0 0x200000>;
208912c373aSVinod Koul			no-map;
209912c373aSVinod Koul		};
210912c373aSVinod Koul
211912c373aSVinod Koul		tz_mem: memory@86200000 {
212912c373aSVinod Koul			reg = <0x0 0x86200000 0x0 0x3900000>;
213912c373aSVinod Koul			no-map;
214912c373aSVinod Koul		};
215912c373aSVinod Koul
216912c373aSVinod Koul		rmtfs_mem: memory@89b00000 {
217912c373aSVinod Koul			compatible = "qcom,rmtfs-mem";
218912c373aSVinod Koul			reg = <0x0 0x89b00000 0x0 0x200000>;
219912c373aSVinod Koul			no-map;
220912c373aSVinod Koul
221912c373aSVinod Koul			qcom,client-id = <1>;
222912c373aSVinod Koul			qcom,vmid = <15>;
223912c373aSVinod Koul		};
224912c373aSVinod Koul
225912c373aSVinod Koul		camera_mem: memory@8b700000 {
226912c373aSVinod Koul			reg = <0x0 0x8b700000 0x0 0x500000>;
227912c373aSVinod Koul			no-map;
228912c373aSVinod Koul		};
229912c373aSVinod Koul
230912c373aSVinod Koul		wlan_mem: memory@8bc00000 {
231912c373aSVinod Koul			reg = <0x0 0x8bc00000 0x0 0x180000>;
232912c373aSVinod Koul			no-map;
233912c373aSVinod Koul		};
234912c373aSVinod Koul
235912c373aSVinod Koul		npu_mem: memory@8bd80000 {
236912c373aSVinod Koul			reg = <0x0 0x8bd80000 0x0 0x80000>;
237912c373aSVinod Koul			no-map;
238912c373aSVinod Koul		};
239912c373aSVinod Koul
240912c373aSVinod Koul		adsp_mem: memory@8be00000 {
241912c373aSVinod Koul			reg = <0x0 0x8be00000 0x0 0x1a00000>;
242912c373aSVinod Koul			no-map;
243912c373aSVinod Koul		};
244912c373aSVinod Koul
245912c373aSVinod Koul		mpss_mem: memory@8d800000 {
246912c373aSVinod Koul			reg = <0x0 0x8d800000 0x0 0x9600000>;
247912c373aSVinod Koul			no-map;
248912c373aSVinod Koul		};
249912c373aSVinod Koul
250912c373aSVinod Koul		venus_mem: memory@96e00000 {
251912c373aSVinod Koul			reg = <0x0 0x96e00000 0x0 0x500000>;
252912c373aSVinod Koul			no-map;
253912c373aSVinod Koul		};
254912c373aSVinod Koul
255912c373aSVinod Koul		slpi_mem: memory@97300000 {
256912c373aSVinod Koul			reg = <0x0 0x97300000 0x0 0x1400000>;
257912c373aSVinod Koul			no-map;
258912c373aSVinod Koul		};
259912c373aSVinod Koul
260912c373aSVinod Koul		ipa_fw_mem: memory@98700000 {
261912c373aSVinod Koul			reg = <0x0 0x98700000 0x0 0x10000>;
262912c373aSVinod Koul			no-map;
263912c373aSVinod Koul		};
264912c373aSVinod Koul
265912c373aSVinod Koul		ipa_gsi_mem: memory@98710000 {
266912c373aSVinod Koul			reg = <0x0 0x98710000 0x0 0x5000>;
267912c373aSVinod Koul			no-map;
268912c373aSVinod Koul		};
269912c373aSVinod Koul
270912c373aSVinod Koul		gpu_mem: memory@98715000 {
271912c373aSVinod Koul			reg = <0x0 0x98715000 0x0 0x2000>;
272912c373aSVinod Koul			no-map;
273912c373aSVinod Koul		};
274912c373aSVinod Koul
275912c373aSVinod Koul		spss_mem: memory@98800000 {
276912c373aSVinod Koul			reg = <0x0 0x98800000 0x0 0x100000>;
277912c373aSVinod Koul			no-map;
278912c373aSVinod Koul		};
279912c373aSVinod Koul
280912c373aSVinod Koul		cdsp_mem: memory@98900000 {
281912c373aSVinod Koul			reg = <0x0 0x98900000 0x0 0x1400000>;
282912c373aSVinod Koul			no-map;
283912c373aSVinod Koul		};
284912c373aSVinod Koul
285912c373aSVinod Koul		qseecom_mem: memory@9e400000 {
286912c373aSVinod Koul			reg = <0x0 0x9e400000 0x0 0x1400000>;
287912c373aSVinod Koul			no-map;
288912c373aSVinod Koul		};
289912c373aSVinod Koul	};
290912c373aSVinod Koul
291d8cf9372SVinod Koul	smem {
292d8cf9372SVinod Koul		compatible = "qcom,smem";
293d8cf9372SVinod Koul		memory-region = <&smem_mem>;
294d8cf9372SVinod Koul		hwlocks = <&tcsr_mutex 3>;
295d8cf9372SVinod Koul	};
296d8cf9372SVinod Koul
29761025b81SSibi Sankar	smp2p-cdsp {
29861025b81SSibi Sankar		compatible = "qcom,smp2p";
29961025b81SSibi Sankar		qcom,smem = <94>, <432>;
30061025b81SSibi Sankar
30161025b81SSibi Sankar		interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>;
30261025b81SSibi Sankar
30361025b81SSibi Sankar		mboxes = <&apss_shared 6>;
30461025b81SSibi Sankar
30561025b81SSibi Sankar		qcom,local-pid = <0>;
30661025b81SSibi Sankar		qcom,remote-pid = <5>;
30761025b81SSibi Sankar
30861025b81SSibi Sankar		cdsp_smp2p_out: master-kernel {
30961025b81SSibi Sankar			qcom,entry-name = "master-kernel";
31061025b81SSibi Sankar			#qcom,smem-state-cells = <1>;
31161025b81SSibi Sankar		};
31261025b81SSibi Sankar
31361025b81SSibi Sankar		cdsp_smp2p_in: slave-kernel {
31461025b81SSibi Sankar			qcom,entry-name = "slave-kernel";
31561025b81SSibi Sankar
31661025b81SSibi Sankar			interrupt-controller;
31761025b81SSibi Sankar			#interrupt-cells = <2>;
31861025b81SSibi Sankar		};
31961025b81SSibi Sankar	};
32061025b81SSibi Sankar
32161025b81SSibi Sankar	smp2p-lpass {
32261025b81SSibi Sankar		compatible = "qcom,smp2p";
32361025b81SSibi Sankar		qcom,smem = <443>, <429>;
32461025b81SSibi Sankar
32561025b81SSibi Sankar		interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
32661025b81SSibi Sankar
32761025b81SSibi Sankar		mboxes = <&apss_shared 10>;
32861025b81SSibi Sankar
32961025b81SSibi Sankar		qcom,local-pid = <0>;
33061025b81SSibi Sankar		qcom,remote-pid = <2>;
33161025b81SSibi Sankar
33261025b81SSibi Sankar		adsp_smp2p_out: master-kernel {
33361025b81SSibi Sankar			qcom,entry-name = "master-kernel";
33461025b81SSibi Sankar			#qcom,smem-state-cells = <1>;
33561025b81SSibi Sankar		};
33661025b81SSibi Sankar
33761025b81SSibi Sankar		adsp_smp2p_in: slave-kernel {
33861025b81SSibi Sankar			qcom,entry-name = "slave-kernel";
33961025b81SSibi Sankar
34061025b81SSibi Sankar			interrupt-controller;
34161025b81SSibi Sankar			#interrupt-cells = <2>;
34261025b81SSibi Sankar		};
34361025b81SSibi Sankar	};
34461025b81SSibi Sankar
34561025b81SSibi Sankar	smp2p-mpss {
34661025b81SSibi Sankar		compatible = "qcom,smp2p";
34761025b81SSibi Sankar		qcom,smem = <435>, <428>;
34861025b81SSibi Sankar
34961025b81SSibi Sankar		interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
35061025b81SSibi Sankar
35161025b81SSibi Sankar		mboxes = <&apss_shared 14>;
35261025b81SSibi Sankar
35361025b81SSibi Sankar		qcom,local-pid = <0>;
35461025b81SSibi Sankar		qcom,remote-pid = <1>;
35561025b81SSibi Sankar
35661025b81SSibi Sankar		modem_smp2p_out: master-kernel {
35761025b81SSibi Sankar			qcom,entry-name = "master-kernel";
35861025b81SSibi Sankar			#qcom,smem-state-cells = <1>;
35961025b81SSibi Sankar		};
36061025b81SSibi Sankar
36161025b81SSibi Sankar		modem_smp2p_in: slave-kernel {
36261025b81SSibi Sankar			qcom,entry-name = "slave-kernel";
36361025b81SSibi Sankar
36461025b81SSibi Sankar			interrupt-controller;
36561025b81SSibi Sankar			#interrupt-cells = <2>;
36661025b81SSibi Sankar		};
36761025b81SSibi Sankar	};
36861025b81SSibi Sankar
36961025b81SSibi Sankar	smp2p-slpi {
37061025b81SSibi Sankar		compatible = "qcom,smp2p";
37161025b81SSibi Sankar		qcom,smem = <481>, <430>;
37261025b81SSibi Sankar
37361025b81SSibi Sankar		interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>;
37461025b81SSibi Sankar
37561025b81SSibi Sankar		mboxes = <&apss_shared 26>;
37661025b81SSibi Sankar
37761025b81SSibi Sankar		qcom,local-pid = <0>;
37861025b81SSibi Sankar		qcom,remote-pid = <3>;
37961025b81SSibi Sankar
38061025b81SSibi Sankar		slpi_smp2p_out: master-kernel {
38161025b81SSibi Sankar			qcom,entry-name = "master-kernel";
38261025b81SSibi Sankar			#qcom,smem-state-cells = <1>;
38361025b81SSibi Sankar		};
38461025b81SSibi Sankar
38561025b81SSibi Sankar		slpi_smp2p_in: slave-kernel {
38661025b81SSibi Sankar			qcom,entry-name = "slave-kernel";
38761025b81SSibi Sankar
38861025b81SSibi Sankar			interrupt-controller;
38961025b81SSibi Sankar			#interrupt-cells = <2>;
39061025b81SSibi Sankar		};
39161025b81SSibi Sankar	};
39261025b81SSibi Sankar
393e13c6d14SVinod Koul	soc: soc@0 {
394e13c6d14SVinod Koul		#address-cells = <2>;
395e13c6d14SVinod Koul		#size-cells = <2>;
396e13c6d14SVinod Koul		ranges = <0 0 0 0 0x10 0>;
397e13c6d14SVinod Koul		dma-ranges = <0 0 0 0 0x10 0>;
398e13c6d14SVinod Koul		compatible = "simple-bus";
399e13c6d14SVinod Koul
400e13c6d14SVinod Koul		gcc: clock-controller@100000 {
401e13c6d14SVinod Koul			compatible = "qcom,gcc-sm8150";
402e13c6d14SVinod Koul			reg = <0x0 0x00100000 0x0 0x1f0000>;
403e13c6d14SVinod Koul			#clock-cells = <1>;
404e13c6d14SVinod Koul			#reset-cells = <1>;
405e13c6d14SVinod Koul			#power-domain-cells = <1>;
406e13c6d14SVinod Koul			clock-names = "bi_tcxo",
407e13c6d14SVinod Koul				      "sleep_clk";
408e13c6d14SVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>,
409e13c6d14SVinod Koul				 <&sleep_clk>;
410e13c6d14SVinod Koul		};
411e13c6d14SVinod Koul
412e13c6d14SVinod Koul		qupv3_id_1: geniqup@ac0000 {
413e13c6d14SVinod Koul			compatible = "qcom,geni-se-qup";
414e13c6d14SVinod Koul			reg = <0x0 0x00ac0000 0x0 0x6000>;
415e13c6d14SVinod Koul			clock-names = "m-ahb", "s-ahb";
416d6f55763SVinod Koul			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
417d6f55763SVinod Koul				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
418e13c6d14SVinod Koul			#address-cells = <2>;
419e13c6d14SVinod Koul			#size-cells = <2>;
420e13c6d14SVinod Koul			ranges;
421e13c6d14SVinod Koul			status = "disabled";
422e13c6d14SVinod Koul
423e13c6d14SVinod Koul			uart2: serial@a90000 {
424e13c6d14SVinod Koul				compatible = "qcom,geni-debug-uart";
425e13c6d14SVinod Koul				reg = <0x0 0x00a90000 0x0 0x4000>;
426e13c6d14SVinod Koul				clock-names = "se";
427d6f55763SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
428e13c6d14SVinod Koul				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
429e13c6d14SVinod Koul				status = "disabled";
430e13c6d14SVinod Koul			};
431e13c6d14SVinod Koul		};
432e13c6d14SVinod Koul
4333834a2e9SVinod Koul		ufs_mem_hc: ufshc@1d84000 {
4343834a2e9SVinod Koul			compatible = "qcom,sm8150-ufshc", "qcom,ufshc",
4353834a2e9SVinod Koul				     "jedec,ufs-2.0";
4363834a2e9SVinod Koul			reg = <0 0x01d84000 0 0x2500>;
4373834a2e9SVinod Koul			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
4383834a2e9SVinod Koul			phys = <&ufs_mem_phy_lanes>;
4393834a2e9SVinod Koul			phy-names = "ufsphy";
4403834a2e9SVinod Koul			lanes-per-direction = <2>;
4413834a2e9SVinod Koul			#reset-cells = <1>;
4423834a2e9SVinod Koul			resets = <&gcc GCC_UFS_PHY_BCR>;
4433834a2e9SVinod Koul			reset-names = "rst";
4443834a2e9SVinod Koul
4453834a2e9SVinod Koul			clock-names =
4463834a2e9SVinod Koul				"core_clk",
4473834a2e9SVinod Koul				"bus_aggr_clk",
4483834a2e9SVinod Koul				"iface_clk",
4493834a2e9SVinod Koul				"core_clk_unipro",
4503834a2e9SVinod Koul				"ref_clk",
4513834a2e9SVinod Koul				"tx_lane0_sync_clk",
4523834a2e9SVinod Koul				"rx_lane0_sync_clk",
4533834a2e9SVinod Koul				"rx_lane1_sync_clk";
4543834a2e9SVinod Koul			clocks =
4553834a2e9SVinod Koul				<&gcc GCC_UFS_PHY_AXI_CLK>,
4563834a2e9SVinod Koul				<&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
4573834a2e9SVinod Koul				<&gcc GCC_UFS_PHY_AHB_CLK>,
4583834a2e9SVinod Koul				<&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
4593834a2e9SVinod Koul				<&rpmhcc RPMH_CXO_CLK>,
4603834a2e9SVinod Koul				<&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
4613834a2e9SVinod Koul				<&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
4623834a2e9SVinod Koul				<&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
4633834a2e9SVinod Koul			freq-table-hz =
4643834a2e9SVinod Koul				<37500000 300000000>,
4653834a2e9SVinod Koul				<0 0>,
4663834a2e9SVinod Koul				<0 0>,
4673834a2e9SVinod Koul				<37500000 300000000>,
4683834a2e9SVinod Koul				<0 0>,
4693834a2e9SVinod Koul				<0 0>,
4703834a2e9SVinod Koul				<0 0>,
4713834a2e9SVinod Koul				<0 0>;
4723834a2e9SVinod Koul
4733834a2e9SVinod Koul			status = "disabled";
4743834a2e9SVinod Koul		};
4753834a2e9SVinod Koul
4763834a2e9SVinod Koul		ufs_mem_phy: phy@1d87000 {
4773834a2e9SVinod Koul			compatible = "qcom,sm8150-qmp-ufs-phy";
478c79ec891SVinod Koul			reg = <0 0x01d87000 0 0x1c0>;
4793834a2e9SVinod Koul			#address-cells = <2>;
4803834a2e9SVinod Koul			#size-cells = <2>;
4813834a2e9SVinod Koul			ranges;
4823834a2e9SVinod Koul			clock-names = "ref",
4833834a2e9SVinod Koul				      "ref_aux";
4843834a2e9SVinod Koul			clocks = <&gcc GCC_UFS_MEM_CLKREF_CLK>,
4853834a2e9SVinod Koul				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
4863834a2e9SVinod Koul
4873834a2e9SVinod Koul			resets = <&ufs_mem_hc 0>;
4883834a2e9SVinod Koul			reset-names = "ufsphy";
4893834a2e9SVinod Koul			status = "disabled";
4903834a2e9SVinod Koul
4913834a2e9SVinod Koul			ufs_mem_phy_lanes: lanes@1d87400 {
4923834a2e9SVinod Koul				reg = <0 0x01d87400 0 0x108>,
4933834a2e9SVinod Koul				      <0 0x01d87600 0 0x1e0>,
4943834a2e9SVinod Koul				      <0 0x01d87c00 0 0x1dc>,
4953834a2e9SVinod Koul				      <0 0x01d87800 0 0x108>,
4963834a2e9SVinod Koul				      <0 0x01d87a00 0 0x1e0>;
4973834a2e9SVinod Koul				#phy-cells = <0>;
4983834a2e9SVinod Koul			};
4993834a2e9SVinod Koul		};
5003834a2e9SVinod Koul
501d8cf9372SVinod Koul		tcsr_mutex_regs: syscon@1f40000 {
502d8cf9372SVinod Koul			compatible = "syscon";
503d8cf9372SVinod Koul			reg = <0x0 0x01f40000 0x0 0x40000>;
504d8cf9372SVinod Koul		};
505d8cf9372SVinod Koul
50649076351SSibi Sankar		remoteproc_slpi: remoteproc@2400000 {
50749076351SSibi Sankar			compatible = "qcom,sm8150-slpi-pas";
50849076351SSibi Sankar			reg = <0x0 0x02400000 0x0 0x4040>;
50949076351SSibi Sankar
51049076351SSibi Sankar			interrupts-extended = <&intc GIC_SPI 494 IRQ_TYPE_EDGE_RISING>,
51149076351SSibi Sankar					      <&slpi_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
51249076351SSibi Sankar					      <&slpi_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
51349076351SSibi Sankar					      <&slpi_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
51449076351SSibi Sankar					      <&slpi_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
51549076351SSibi Sankar			interrupt-names = "wdog", "fatal", "ready",
51649076351SSibi Sankar					  "handover", "stop-ack";
51749076351SSibi Sankar
51849076351SSibi Sankar			clocks = <&rpmhcc RPMH_CXO_CLK>;
51949076351SSibi Sankar			clock-names = "xo";
52049076351SSibi Sankar
52149076351SSibi Sankar			power-domains = <&aoss_qmp AOSS_QMP_LS_SLPI>,
522d0770627SBjorn Andersson					<&rpmhpd 3>,
523d0770627SBjorn Andersson					<&rpmhpd 2>;
52449076351SSibi Sankar			power-domain-names = "load_state", "lcx", "lmx";
52549076351SSibi Sankar
52649076351SSibi Sankar			memory-region = <&slpi_mem>;
52749076351SSibi Sankar
52849076351SSibi Sankar			qcom,smem-states = <&slpi_smp2p_out 0>;
52949076351SSibi Sankar			qcom,smem-state-names = "stop";
53049076351SSibi Sankar
53149076351SSibi Sankar			status = "disabled";
53249076351SSibi Sankar
53349076351SSibi Sankar			glink-edge {
53449076351SSibi Sankar				interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>;
53549076351SSibi Sankar				label = "dsps";
53649076351SSibi Sankar				qcom,remote-pid = <3>;
53749076351SSibi Sankar				mboxes = <&apss_shared 24>;
53849076351SSibi Sankar			};
53949076351SSibi Sankar		};
54049076351SSibi Sankar
541e13c6d14SVinod Koul		tlmm: pinctrl@3100000 {
542e13c6d14SVinod Koul			compatible = "qcom,sm8150-pinctrl";
543e13c6d14SVinod Koul			reg = <0x0 0x03100000 0x0 0x300000>,
544e13c6d14SVinod Koul			      <0x0 0x03500000 0x0 0x300000>,
545e13c6d14SVinod Koul			      <0x0 0x03900000 0x0 0x300000>,
546e13c6d14SVinod Koul			      <0x0 0x03D00000 0x0 0x300000>;
547e13c6d14SVinod Koul			reg-names = "west", "east", "north", "south";
548e13c6d14SVinod Koul			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
549e13c6d14SVinod Koul			gpio-ranges = <&tlmm 0 0 175>;
550e13c6d14SVinod Koul			gpio-controller;
551e13c6d14SVinod Koul			#gpio-cells = <2>;
552e13c6d14SVinod Koul			interrupt-controller;
553e13c6d14SVinod Koul			#interrupt-cells = <2>;
554e13c6d14SVinod Koul		};
555e13c6d14SVinod Koul
55649076351SSibi Sankar		remoteproc_mpss: remoteproc@4080000 {
55749076351SSibi Sankar			compatible = "qcom,sm8150-mpss-pas";
55849076351SSibi Sankar			reg = <0x0 0x04080000 0x0 0x4040>;
55949076351SSibi Sankar
56049076351SSibi Sankar			interrupts-extended = <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>,
56149076351SSibi Sankar					      <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
56249076351SSibi Sankar					      <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
56349076351SSibi Sankar					      <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
56449076351SSibi Sankar					      <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
56549076351SSibi Sankar					      <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
56649076351SSibi Sankar			interrupt-names = "wdog", "fatal", "ready", "handover",
56749076351SSibi Sankar					  "stop-ack", "shutdown-ack";
56849076351SSibi Sankar
56949076351SSibi Sankar			clocks = <&rpmhcc RPMH_CXO_CLK>;
57049076351SSibi Sankar			clock-names = "xo";
57149076351SSibi Sankar
57249076351SSibi Sankar			power-domains = <&aoss_qmp AOSS_QMP_LS_MODEM>,
573d0770627SBjorn Andersson					<&rpmhpd 7>,
574d0770627SBjorn Andersson					<&rpmhpd 0>;
57549076351SSibi Sankar			power-domain-names = "load_state", "cx", "mss";
57649076351SSibi Sankar
57749076351SSibi Sankar			memory-region = <&mpss_mem>;
57849076351SSibi Sankar
57949076351SSibi Sankar			qcom,smem-states = <&modem_smp2p_out 0>;
58049076351SSibi Sankar			qcom,smem-state-names = "stop";
58149076351SSibi Sankar
58249076351SSibi Sankar			glink-edge {
58349076351SSibi Sankar				interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
58449076351SSibi Sankar				label = "modem";
58549076351SSibi Sankar				qcom,remote-pid = <1>;
58649076351SSibi Sankar				mboxes = <&apss_shared 12>;
58749076351SSibi Sankar			};
58849076351SSibi Sankar		};
58949076351SSibi Sankar
59049076351SSibi Sankar		remoteproc_cdsp: remoteproc@8300000 {
59149076351SSibi Sankar			compatible = "qcom,sm8150-cdsp-pas";
59249076351SSibi Sankar			reg = <0x0 0x08300000 0x0 0x4040>;
59349076351SSibi Sankar
59449076351SSibi Sankar			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
59549076351SSibi Sankar					      <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
59649076351SSibi Sankar					      <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
59749076351SSibi Sankar					      <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
59849076351SSibi Sankar					      <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
59949076351SSibi Sankar			interrupt-names = "wdog", "fatal", "ready",
60049076351SSibi Sankar					  "handover", "stop-ack";
60149076351SSibi Sankar
60249076351SSibi Sankar			clocks = <&rpmhcc RPMH_CXO_CLK>;
60349076351SSibi Sankar			clock-names = "xo";
60449076351SSibi Sankar
60549076351SSibi Sankar			power-domains = <&aoss_qmp AOSS_QMP_LS_CDSP>,
606d0770627SBjorn Andersson					<&rpmhpd 7>;
60749076351SSibi Sankar			power-domain-names = "load_state", "cx";
60849076351SSibi Sankar
60949076351SSibi Sankar			memory-region = <&cdsp_mem>;
61049076351SSibi Sankar
61149076351SSibi Sankar			qcom,smem-states = <&cdsp_smp2p_out 0>;
61249076351SSibi Sankar			qcom,smem-state-names = "stop";
61349076351SSibi Sankar
61449076351SSibi Sankar			status = "disabled";
61549076351SSibi Sankar
61649076351SSibi Sankar			glink-edge {
61749076351SSibi Sankar				interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
61849076351SSibi Sankar				label = "cdsp";
61949076351SSibi Sankar				qcom,remote-pid = <5>;
62049076351SSibi Sankar				mboxes = <&apss_shared 4>;
62149076351SSibi Sankar			};
62249076351SSibi Sankar		};
62349076351SSibi Sankar
624d8cf9372SVinod Koul		aoss_qmp: power-controller@c300000 {
625d8cf9372SVinod Koul			compatible = "qcom,sm8150-aoss-qmp";
626d8cf9372SVinod Koul			reg = <0x0 0x0c300000 0x0 0x100000>;
627d8cf9372SVinod Koul			interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
628d8cf9372SVinod Koul			mboxes = <&apss_shared 0>;
629d8cf9372SVinod Koul
630d8cf9372SVinod Koul			#clock-cells = <0>;
631d8cf9372SVinod Koul			#power-domain-cells = <1>;
632d8cf9372SVinod Koul		};
633d8cf9372SVinod Koul
634e13c6d14SVinod Koul		spmi_bus: spmi@c440000 {
635e13c6d14SVinod Koul			compatible = "qcom,spmi-pmic-arb";
636e13c6d14SVinod Koul			reg = <0x0 0x0c440000 0x0 0x0001100>,
637e13c6d14SVinod Koul			      <0x0 0x0c600000 0x0 0x2000000>,
638e13c6d14SVinod Koul			      <0x0 0x0e600000 0x0 0x0100000>,
639e13c6d14SVinod Koul			      <0x0 0x0e700000 0x0 0x00a0000>,
640e13c6d14SVinod Koul			      <0x0 0x0c40a000 0x0 0x0026000>;
641e13c6d14SVinod Koul			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
642e13c6d14SVinod Koul			interrupt-names = "periph_irq";
643e13c6d14SVinod Koul			interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>;
644e13c6d14SVinod Koul			qcom,ee = <0>;
645e13c6d14SVinod Koul			qcom,channel = <0>;
646e13c6d14SVinod Koul			#address-cells = <2>;
647e13c6d14SVinod Koul			#size-cells = <0>;
648e13c6d14SVinod Koul			interrupt-controller;
649e13c6d14SVinod Koul			#interrupt-cells = <4>;
650e13c6d14SVinod Koul			cell-index = <0>;
651e13c6d14SVinod Koul		};
652e13c6d14SVinod Koul
65349076351SSibi Sankar		remoteproc_adsp: remoteproc@17300000 {
65449076351SSibi Sankar			compatible = "qcom,sm8150-adsp-pas";
65549076351SSibi Sankar			reg = <0x0 0x17300000 0x0 0x4040>;
65649076351SSibi Sankar
65749076351SSibi Sankar			interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
65849076351SSibi Sankar					      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
65949076351SSibi Sankar					      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
66049076351SSibi Sankar					      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
66149076351SSibi Sankar					      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
66249076351SSibi Sankar			interrupt-names = "wdog", "fatal", "ready",
66349076351SSibi Sankar					  "handover", "stop-ack";
66449076351SSibi Sankar
66549076351SSibi Sankar			clocks = <&rpmhcc RPMH_CXO_CLK>;
66649076351SSibi Sankar			clock-names = "xo";
66749076351SSibi Sankar
66849076351SSibi Sankar			power-domains = <&aoss_qmp AOSS_QMP_LS_LPASS>,
669d0770627SBjorn Andersson					<&rpmhpd 7>;
67049076351SSibi Sankar			power-domain-names = "load_state", "cx";
67149076351SSibi Sankar
67249076351SSibi Sankar			memory-region = <&adsp_mem>;
67349076351SSibi Sankar
67449076351SSibi Sankar			qcom,smem-states = <&adsp_smp2p_out 0>;
67549076351SSibi Sankar			qcom,smem-state-names = "stop";
67649076351SSibi Sankar
67749076351SSibi Sankar			status = "disabled";
67849076351SSibi Sankar
67949076351SSibi Sankar			glink-edge {
68049076351SSibi Sankar				interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
68149076351SSibi Sankar				label = "lpass";
68249076351SSibi Sankar				qcom,remote-pid = <2>;
68349076351SSibi Sankar				mboxes = <&apss_shared 8>;
68449076351SSibi Sankar			};
68549076351SSibi Sankar		};
68649076351SSibi Sankar
687e13c6d14SVinod Koul		intc: interrupt-controller@17a00000 {
688e13c6d14SVinod Koul			compatible = "arm,gic-v3";
689e13c6d14SVinod Koul			interrupt-controller;
690e13c6d14SVinod Koul			#interrupt-cells = <3>;
691e13c6d14SVinod Koul			reg = <0x0 0x17a00000 0x0 0x10000>,	/* GICD */
692e13c6d14SVinod Koul			      <0x0 0x17a60000 0x0 0x100000>;	/* GICR * 8 */
693e13c6d14SVinod Koul			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
694e13c6d14SVinod Koul		};
695e13c6d14SVinod Koul
696d8cf9372SVinod Koul		apss_shared: mailbox@17c00000 {
697d8cf9372SVinod Koul			compatible = "qcom,sm8150-apss-shared";
698d8cf9372SVinod Koul			reg = <0x0 0x17c00000 0x0 0x1000>;
699d8cf9372SVinod Koul			#mbox-cells = <1>;
700d8cf9372SVinod Koul		};
701d8cf9372SVinod Koul
702fb2d8150SSai Prakash Ranjan		watchdog@17c10000 {
703fb2d8150SSai Prakash Ranjan			compatible = "qcom,apss-wdt-sm8150", "qcom,kpss-wdt";
704fb2d8150SSai Prakash Ranjan			reg = <0 0x17c10000 0 0x1000>;
705fb2d8150SSai Prakash Ranjan			clocks = <&sleep_clk>;
706fb2d8150SSai Prakash Ranjan		};
707fb2d8150SSai Prakash Ranjan
708e13c6d14SVinod Koul		timer@17c20000 {
709e13c6d14SVinod Koul			#address-cells = <2>;
710e13c6d14SVinod Koul			#size-cells = <2>;
711e13c6d14SVinod Koul			ranges;
712e13c6d14SVinod Koul			compatible = "arm,armv7-timer-mem";
713e13c6d14SVinod Koul			reg = <0x0 0x17c20000 0x0 0x1000>;
714e13c6d14SVinod Koul			clock-frequency = <19200000>;
715e13c6d14SVinod Koul
716e13c6d14SVinod Koul			frame@17c21000{
717e13c6d14SVinod Koul				frame-number = <0>;
718e13c6d14SVinod Koul				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
719e13c6d14SVinod Koul					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
720e13c6d14SVinod Koul				reg = <0x0 0x17c21000 0x0 0x1000>,
721e13c6d14SVinod Koul				      <0x0 0x17c22000 0x0 0x1000>;
722e13c6d14SVinod Koul			};
723e13c6d14SVinod Koul
724e13c6d14SVinod Koul			frame@17c23000 {
725e13c6d14SVinod Koul				frame-number = <1>;
726e13c6d14SVinod Koul				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
727e13c6d14SVinod Koul				reg = <0x0 0x17c23000 0x0 0x1000>;
728e13c6d14SVinod Koul				status = "disabled";
729e13c6d14SVinod Koul			};
730e13c6d14SVinod Koul
731e13c6d14SVinod Koul			frame@17c25000 {
732e13c6d14SVinod Koul				frame-number = <2>;
733e13c6d14SVinod Koul				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
734e13c6d14SVinod Koul				reg = <0x0 0x17c25000 0x0 0x1000>;
735e13c6d14SVinod Koul				status = "disabled";
736e13c6d14SVinod Koul			};
737e13c6d14SVinod Koul
738e13c6d14SVinod Koul			frame@17c27000 {
739e13c6d14SVinod Koul				frame-number = <3>;
740e13c6d14SVinod Koul				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
741e13c6d14SVinod Koul				reg = <0x0 0x17c26000 0x0 0x1000>;
742e13c6d14SVinod Koul				status = "disabled";
743e13c6d14SVinod Koul			};
744e13c6d14SVinod Koul
745e13c6d14SVinod Koul			frame@17c29000 {
746e13c6d14SVinod Koul				frame-number = <4>;
747e13c6d14SVinod Koul				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
748e13c6d14SVinod Koul				reg = <0x0 0x17c29000 0x0 0x1000>;
749e13c6d14SVinod Koul				status = "disabled";
750e13c6d14SVinod Koul			};
751e13c6d14SVinod Koul
752e13c6d14SVinod Koul			frame@17c2b000 {
753e13c6d14SVinod Koul				frame-number = <5>;
754e13c6d14SVinod Koul				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
755e13c6d14SVinod Koul				reg = <0x0 0x17c2b000 0x0 0x1000>;
756e13c6d14SVinod Koul				status = "disabled";
757e13c6d14SVinod Koul			};
758e13c6d14SVinod Koul
759e13c6d14SVinod Koul			frame@17c2d000 {
760e13c6d14SVinod Koul				frame-number = <6>;
761e13c6d14SVinod Koul				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
762e13c6d14SVinod Koul				reg = <0x0 0x17c2d000 0x0 0x1000>;
763e13c6d14SVinod Koul				status = "disabled";
764e13c6d14SVinod Koul			};
765e13c6d14SVinod Koul		};
766d8cf9372SVinod Koul
767d8cf9372SVinod Koul		apps_rsc: rsc@18200000 {
768d8cf9372SVinod Koul			label = "apps_rsc";
769d8cf9372SVinod Koul			compatible = "qcom,rpmh-rsc";
770d8cf9372SVinod Koul			reg = <0x0 0x18200000 0x0 0x10000>,
771d8cf9372SVinod Koul			      <0x0 0x18210000 0x0 0x10000>,
772d8cf9372SVinod Koul			      <0x0 0x18220000 0x0 0x10000>;
773d8cf9372SVinod Koul			reg-names = "drv-0", "drv-1", "drv-2";
774d8cf9372SVinod Koul			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
775d8cf9372SVinod Koul				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
776d8cf9372SVinod Koul				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
777d8cf9372SVinod Koul			qcom,tcs-offset = <0xd00>;
778d8cf9372SVinod Koul			qcom,drv-id = <2>;
779d8cf9372SVinod Koul			qcom,tcs-config = <ACTIVE_TCS  2>,
780d8cf9372SVinod Koul					  <SLEEP_TCS   1>,
781d8cf9372SVinod Koul					  <WAKE_TCS    1>,
782d8cf9372SVinod Koul					  <CONTROL_TCS 0>;
783d8cf9372SVinod Koul
784d8cf9372SVinod Koul			rpmhcc: clock-controller {
785d8cf9372SVinod Koul				compatible = "qcom,sm8150-rpmh-clk";
786d8cf9372SVinod Koul				#clock-cells = <1>;
787d8cf9372SVinod Koul				clock-names = "xo";
788d8cf9372SVinod Koul				clocks = <&xo_board>;
789d8cf9372SVinod Koul			};
790017e7856SSibi Sankar
791017e7856SSibi Sankar			rpmhpd: power-controller {
792017e7856SSibi Sankar				compatible = "qcom,sm8150-rpmhpd";
793017e7856SSibi Sankar				#power-domain-cells = <1>;
794017e7856SSibi Sankar				operating-points-v2 = <&rpmhpd_opp_table>;
795017e7856SSibi Sankar
796017e7856SSibi Sankar				rpmhpd_opp_table: opp-table {
797017e7856SSibi Sankar					compatible = "operating-points-v2";
798017e7856SSibi Sankar
799017e7856SSibi Sankar					rpmhpd_opp_ret: opp1 {
800017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
801017e7856SSibi Sankar					};
802017e7856SSibi Sankar
803017e7856SSibi Sankar					rpmhpd_opp_min_svs: opp2 {
804017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
805017e7856SSibi Sankar					};
806017e7856SSibi Sankar
807017e7856SSibi Sankar					rpmhpd_opp_low_svs: opp3 {
808017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
809017e7856SSibi Sankar					};
810017e7856SSibi Sankar
811017e7856SSibi Sankar					rpmhpd_opp_svs: opp4 {
812017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
813017e7856SSibi Sankar					};
814017e7856SSibi Sankar
815017e7856SSibi Sankar					rpmhpd_opp_svs_l1: opp5 {
816017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
817017e7856SSibi Sankar					};
818017e7856SSibi Sankar
819017e7856SSibi Sankar					rpmhpd_opp_svs_l2: opp6 {
820017e7856SSibi Sankar						opp-level = <224>;
821017e7856SSibi Sankar					};
822017e7856SSibi Sankar
823017e7856SSibi Sankar					rpmhpd_opp_nom: opp7 {
824017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
825017e7856SSibi Sankar					};
826017e7856SSibi Sankar
827017e7856SSibi Sankar					rpmhpd_opp_nom_l1: opp8 {
828017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
829017e7856SSibi Sankar					};
830017e7856SSibi Sankar
831017e7856SSibi Sankar					rpmhpd_opp_nom_l2: opp9 {
832017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
833017e7856SSibi Sankar					};
834017e7856SSibi Sankar
835017e7856SSibi Sankar					rpmhpd_opp_turbo: opp10 {
836017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
837017e7856SSibi Sankar					};
838017e7856SSibi Sankar
839017e7856SSibi Sankar					rpmhpd_opp_turbo_l1: opp11 {
840017e7856SSibi Sankar						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
841017e7856SSibi Sankar					};
842017e7856SSibi Sankar				};
843017e7856SSibi Sankar			};
844d8cf9372SVinod Koul		};
845fea8930bSSibi Sankar
846fea8930bSSibi Sankar		cpufreq_hw: cpufreq@18323000 {
847fea8930bSSibi Sankar			compatible = "qcom,cpufreq-hw";
848fea8930bSSibi Sankar			reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>,
849fea8930bSSibi Sankar			      <0 0x18327800 0 0x1400>;
850fea8930bSSibi Sankar			reg-names = "freq-domain0", "freq-domain1",
851fea8930bSSibi Sankar				    "freq-domain2";
852fea8930bSSibi Sankar
853fea8930bSSibi Sankar			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
854fea8930bSSibi Sankar			clock-names = "xo", "alternate";
855fea8930bSSibi Sankar
856fea8930bSSibi Sankar			#freq-domain-cells = <1>;
857fea8930bSSibi Sankar		};
858e13c6d14SVinod Koul	};
859e13c6d14SVinod Koul
860e13c6d14SVinod Koul	timer {
861e13c6d14SVinod Koul		compatible = "arm,armv8-timer";
862e13c6d14SVinod Koul		interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
863e13c6d14SVinod Koul			     <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
864e13c6d14SVinod Koul			     <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
865e13c6d14SVinod Koul			     <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
866e13c6d14SVinod Koul	};
867e13c6d14SVinod Koul};
868