xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sm8150.dtsi (revision fb2d8150)
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>
8e13c6d14SVinod Koul#include <dt-bindings/soc/qcom,rpmh-rsc.h>
9e13c6d14SVinod Koul#include <dt-bindings/clock/qcom,rpmh.h>
10e13c6d14SVinod Koul
11e13c6d14SVinod Koul/ {
12e13c6d14SVinod Koul	interrupt-parent = <&intc>;
13e13c6d14SVinod Koul
14e13c6d14SVinod Koul	#address-cells = <2>;
15e13c6d14SVinod Koul	#size-cells = <2>;
16e13c6d14SVinod Koul
17e13c6d14SVinod Koul	chosen { };
18e13c6d14SVinod Koul
19e13c6d14SVinod Koul	clocks {
20e13c6d14SVinod Koul		xo_board: xo-board {
21e13c6d14SVinod Koul			compatible = "fixed-clock";
22e13c6d14SVinod Koul			#clock-cells = <0>;
23e13c6d14SVinod Koul			clock-frequency = <38400000>;
24e13c6d14SVinod Koul			clock-output-names = "xo_board";
25e13c6d14SVinod Koul		};
26e13c6d14SVinod Koul
27e13c6d14SVinod Koul		sleep_clk: sleep-clk {
28e13c6d14SVinod Koul			compatible = "fixed-clock";
29e13c6d14SVinod Koul			#clock-cells = <0>;
30e13c6d14SVinod Koul			clock-frequency = <32764>;
31e13c6d14SVinod Koul			clock-output-names = "sleep_clk";
32e13c6d14SVinod Koul		};
33e13c6d14SVinod Koul	};
34e13c6d14SVinod Koul
35e13c6d14SVinod Koul	cpus {
36e13c6d14SVinod Koul		#address-cells = <2>;
37e13c6d14SVinod Koul		#size-cells = <0>;
38e13c6d14SVinod Koul
39e13c6d14SVinod Koul		CPU0: cpu@0 {
40e13c6d14SVinod Koul			device_type = "cpu";
41e13c6d14SVinod Koul			compatible = "qcom,kryo485";
42e13c6d14SVinod Koul			reg = <0x0 0x0>;
43e13c6d14SVinod Koul			enable-method = "psci";
44e13c6d14SVinod Koul			next-level-cache = <&L2_0>;
45e13c6d14SVinod Koul			L2_0: l2-cache {
46e13c6d14SVinod Koul				compatible = "cache";
47e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
48e13c6d14SVinod Koul				L3_0: l3-cache {
49e13c6d14SVinod Koul				      compatible = "cache";
50e13c6d14SVinod Koul				};
51e13c6d14SVinod Koul			};
52e13c6d14SVinod Koul		};
53e13c6d14SVinod Koul
54e13c6d14SVinod Koul		CPU1: cpu@100 {
55e13c6d14SVinod Koul			device_type = "cpu";
56e13c6d14SVinod Koul			compatible = "qcom,kryo485";
57e13c6d14SVinod Koul			reg = <0x0 0x100>;
58e13c6d14SVinod Koul			enable-method = "psci";
59e13c6d14SVinod Koul			next-level-cache = <&L2_100>;
60e13c6d14SVinod Koul			L2_100: l2-cache {
61e13c6d14SVinod Koul				compatible = "cache";
62e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
63e13c6d14SVinod Koul			};
64e13c6d14SVinod Koul
65e13c6d14SVinod Koul		};
66e13c6d14SVinod Koul
67e13c6d14SVinod Koul		CPU2: cpu@200 {
68e13c6d14SVinod Koul			device_type = "cpu";
69e13c6d14SVinod Koul			compatible = "qcom,kryo485";
70e13c6d14SVinod Koul			reg = <0x0 0x200>;
71e13c6d14SVinod Koul			enable-method = "psci";
72e13c6d14SVinod Koul			next-level-cache = <&L2_200>;
73e13c6d14SVinod Koul			L2_200: l2-cache {
74e13c6d14SVinod Koul				compatible = "cache";
75e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
76e13c6d14SVinod Koul			};
77e13c6d14SVinod Koul		};
78e13c6d14SVinod Koul
79e13c6d14SVinod Koul		CPU3: cpu@300 {
80e13c6d14SVinod Koul			device_type = "cpu";
81e13c6d14SVinod Koul			compatible = "qcom,kryo485";
82e13c6d14SVinod Koul			reg = <0x0 0x300>;
83e13c6d14SVinod Koul			enable-method = "psci";
84e13c6d14SVinod Koul			next-level-cache = <&L2_300>;
85e13c6d14SVinod Koul			L2_300: l2-cache {
86e13c6d14SVinod Koul				compatible = "cache";
87e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
88e13c6d14SVinod Koul			};
89e13c6d14SVinod Koul		};
90e13c6d14SVinod Koul
91e13c6d14SVinod Koul		CPU4: cpu@400 {
92e13c6d14SVinod Koul			device_type = "cpu";
93e13c6d14SVinod Koul			compatible = "qcom,kryo485";
94e13c6d14SVinod Koul			reg = <0x0 0x400>;
95e13c6d14SVinod Koul			enable-method = "psci";
96e13c6d14SVinod Koul			next-level-cache = <&L2_400>;
97e13c6d14SVinod Koul			L2_400: l2-cache {
98e13c6d14SVinod Koul				compatible = "cache";
99e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
100e13c6d14SVinod Koul			};
101e13c6d14SVinod Koul		};
102e13c6d14SVinod Koul
103e13c6d14SVinod Koul		CPU5: cpu@500 {
104e13c6d14SVinod Koul			device_type = "cpu";
105e13c6d14SVinod Koul			compatible = "qcom,kryo485";
106e13c6d14SVinod Koul			reg = <0x0 0x500>;
107e13c6d14SVinod Koul			enable-method = "psci";
108e13c6d14SVinod Koul			next-level-cache = <&L2_500>;
109e13c6d14SVinod Koul			L2_500: l2-cache {
110e13c6d14SVinod Koul				compatible = "cache";
111e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
112e13c6d14SVinod Koul			};
113e13c6d14SVinod Koul		};
114e13c6d14SVinod Koul
115e13c6d14SVinod Koul		CPU6: cpu@600 {
116e13c6d14SVinod Koul			device_type = "cpu";
117e13c6d14SVinod Koul			compatible = "qcom,kryo485";
118e13c6d14SVinod Koul			reg = <0x0 0x600>;
119e13c6d14SVinod Koul			enable-method = "psci";
120e13c6d14SVinod Koul			next-level-cache = <&L2_600>;
121e13c6d14SVinod Koul			L2_600: l2-cache {
122e13c6d14SVinod Koul				compatible = "cache";
123e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
124e13c6d14SVinod Koul			};
125e13c6d14SVinod Koul		};
126e13c6d14SVinod Koul
127e13c6d14SVinod Koul		CPU7: cpu@700 {
128e13c6d14SVinod Koul			device_type = "cpu";
129e13c6d14SVinod Koul			compatible = "qcom,kryo485";
130e13c6d14SVinod Koul			reg = <0x0 0x700>;
131e13c6d14SVinod Koul			enable-method = "psci";
132e13c6d14SVinod Koul			next-level-cache = <&L2_700>;
133e13c6d14SVinod Koul			L2_700: l2-cache {
134e13c6d14SVinod Koul				compatible = "cache";
135e13c6d14SVinod Koul				next-level-cache = <&L3_0>;
136e13c6d14SVinod Koul			};
137e13c6d14SVinod Koul		};
138e13c6d14SVinod Koul	};
139e13c6d14SVinod Koul
140e13c6d14SVinod Koul	firmware {
141e13c6d14SVinod Koul		scm: scm {
142e13c6d14SVinod Koul			compatible = "qcom,scm-sm8150", "qcom,scm";
143e13c6d14SVinod Koul			#reset-cells = <1>;
144e13c6d14SVinod Koul		};
145e13c6d14SVinod Koul	};
146e13c6d14SVinod Koul
147d8cf9372SVinod Koul	tcsr_mutex: hwlock {
148d8cf9372SVinod Koul		compatible = "qcom,tcsr-mutex";
149d8cf9372SVinod Koul		syscon = <&tcsr_mutex_regs 0 0x1000>;
150d8cf9372SVinod Koul		#hwlock-cells = <1>;
151d8cf9372SVinod Koul	};
152d8cf9372SVinod Koul
153e13c6d14SVinod Koul	memory@80000000 {
154e13c6d14SVinod Koul		device_type = "memory";
155e13c6d14SVinod Koul		/* We expect the bootloader to fill in the size */
156e13c6d14SVinod Koul		reg = <0x0 0x80000000 0x0 0x0>;
157e13c6d14SVinod Koul	};
158e13c6d14SVinod Koul
159d8cf9372SVinod Koul	pmu {
160d8cf9372SVinod Koul		compatible = "arm,armv8-pmuv3";
161d8cf9372SVinod Koul		interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>;
162d8cf9372SVinod Koul	};
163d8cf9372SVinod Koul
164e13c6d14SVinod Koul	psci {
165e13c6d14SVinod Koul		compatible = "arm,psci-1.0";
166e13c6d14SVinod Koul		method = "smc";
167e13c6d14SVinod Koul	};
168e13c6d14SVinod Koul
169912c373aSVinod Koul	reserved-memory {
170912c373aSVinod Koul		#address-cells = <2>;
171912c373aSVinod Koul		#size-cells = <2>;
172912c373aSVinod Koul		ranges;
173912c373aSVinod Koul
174912c373aSVinod Koul		hyp_mem: memory@85700000 {
175912c373aSVinod Koul			reg = <0x0 0x85700000 0x0 0x600000>;
176912c373aSVinod Koul			no-map;
177912c373aSVinod Koul		};
178912c373aSVinod Koul
179912c373aSVinod Koul		xbl_mem: memory@85d00000 {
180912c373aSVinod Koul			reg = <0x0 0x85d00000 0x0 0x140000>;
181912c373aSVinod Koul			no-map;
182912c373aSVinod Koul		};
183912c373aSVinod Koul
184912c373aSVinod Koul		aop_mem: memory@85f00000 {
185912c373aSVinod Koul			reg = <0x0 0x85f00000 0x0 0x20000>;
186912c373aSVinod Koul			no-map;
187912c373aSVinod Koul		};
188912c373aSVinod Koul
189912c373aSVinod Koul		aop_cmd_db: memory@85f20000 {
190912c373aSVinod Koul			compatible = "qcom,cmd-db";
191912c373aSVinod Koul			reg = <0x0 0x85f20000 0x0 0x20000>;
192912c373aSVinod Koul			no-map;
193912c373aSVinod Koul		};
194912c373aSVinod Koul
195912c373aSVinod Koul		smem_mem: memory@86000000 {
196912c373aSVinod Koul			reg = <0x0 0x86000000 0x0 0x200000>;
197912c373aSVinod Koul			no-map;
198912c373aSVinod Koul		};
199912c373aSVinod Koul
200912c373aSVinod Koul		tz_mem: memory@86200000 {
201912c373aSVinod Koul			reg = <0x0 0x86200000 0x0 0x3900000>;
202912c373aSVinod Koul			no-map;
203912c373aSVinod Koul		};
204912c373aSVinod Koul
205912c373aSVinod Koul		rmtfs_mem: memory@89b00000 {
206912c373aSVinod Koul			compatible = "qcom,rmtfs-mem";
207912c373aSVinod Koul			reg = <0x0 0x89b00000 0x0 0x200000>;
208912c373aSVinod Koul			no-map;
209912c373aSVinod Koul
210912c373aSVinod Koul			qcom,client-id = <1>;
211912c373aSVinod Koul			qcom,vmid = <15>;
212912c373aSVinod Koul		};
213912c373aSVinod Koul
214912c373aSVinod Koul		camera_mem: memory@8b700000 {
215912c373aSVinod Koul			reg = <0x0 0x8b700000 0x0 0x500000>;
216912c373aSVinod Koul			no-map;
217912c373aSVinod Koul		};
218912c373aSVinod Koul
219912c373aSVinod Koul		wlan_mem: memory@8bc00000 {
220912c373aSVinod Koul			reg = <0x0 0x8bc00000 0x0 0x180000>;
221912c373aSVinod Koul			no-map;
222912c373aSVinod Koul		};
223912c373aSVinod Koul
224912c373aSVinod Koul		npu_mem: memory@8bd80000 {
225912c373aSVinod Koul			reg = <0x0 0x8bd80000 0x0 0x80000>;
226912c373aSVinod Koul			no-map;
227912c373aSVinod Koul		};
228912c373aSVinod Koul
229912c373aSVinod Koul		adsp_mem: memory@8be00000 {
230912c373aSVinod Koul			reg = <0x0 0x8be00000 0x0 0x1a00000>;
231912c373aSVinod Koul			no-map;
232912c373aSVinod Koul		};
233912c373aSVinod Koul
234912c373aSVinod Koul		mpss_mem: memory@8d800000 {
235912c373aSVinod Koul			reg = <0x0 0x8d800000 0x0 0x9600000>;
236912c373aSVinod Koul			no-map;
237912c373aSVinod Koul		};
238912c373aSVinod Koul
239912c373aSVinod Koul		venus_mem: memory@96e00000 {
240912c373aSVinod Koul			reg = <0x0 0x96e00000 0x0 0x500000>;
241912c373aSVinod Koul			no-map;
242912c373aSVinod Koul		};
243912c373aSVinod Koul
244912c373aSVinod Koul		slpi_mem: memory@97300000 {
245912c373aSVinod Koul			reg = <0x0 0x97300000 0x0 0x1400000>;
246912c373aSVinod Koul			no-map;
247912c373aSVinod Koul		};
248912c373aSVinod Koul
249912c373aSVinod Koul		ipa_fw_mem: memory@98700000 {
250912c373aSVinod Koul			reg = <0x0 0x98700000 0x0 0x10000>;
251912c373aSVinod Koul			no-map;
252912c373aSVinod Koul		};
253912c373aSVinod Koul
254912c373aSVinod Koul		ipa_gsi_mem: memory@98710000 {
255912c373aSVinod Koul			reg = <0x0 0x98710000 0x0 0x5000>;
256912c373aSVinod Koul			no-map;
257912c373aSVinod Koul		};
258912c373aSVinod Koul
259912c373aSVinod Koul		gpu_mem: memory@98715000 {
260912c373aSVinod Koul			reg = <0x0 0x98715000 0x0 0x2000>;
261912c373aSVinod Koul			no-map;
262912c373aSVinod Koul		};
263912c373aSVinod Koul
264912c373aSVinod Koul		spss_mem: memory@98800000 {
265912c373aSVinod Koul			reg = <0x0 0x98800000 0x0 0x100000>;
266912c373aSVinod Koul			no-map;
267912c373aSVinod Koul		};
268912c373aSVinod Koul
269912c373aSVinod Koul		cdsp_mem: memory@98900000 {
270912c373aSVinod Koul			reg = <0x0 0x98900000 0x0 0x1400000>;
271912c373aSVinod Koul			no-map;
272912c373aSVinod Koul		};
273912c373aSVinod Koul
274912c373aSVinod Koul		qseecom_mem: memory@9e400000 {
275912c373aSVinod Koul			reg = <0x0 0x9e400000 0x0 0x1400000>;
276912c373aSVinod Koul			no-map;
277912c373aSVinod Koul		};
278912c373aSVinod Koul	};
279912c373aSVinod Koul
280d8cf9372SVinod Koul	smem {
281d8cf9372SVinod Koul		compatible = "qcom,smem";
282d8cf9372SVinod Koul		memory-region = <&smem_mem>;
283d8cf9372SVinod Koul		hwlocks = <&tcsr_mutex 3>;
284d8cf9372SVinod Koul	};
285d8cf9372SVinod Koul
286e13c6d14SVinod Koul	soc: soc@0 {
287e13c6d14SVinod Koul		#address-cells = <2>;
288e13c6d14SVinod Koul		#size-cells = <2>;
289e13c6d14SVinod Koul		ranges = <0 0 0 0 0x10 0>;
290e13c6d14SVinod Koul		dma-ranges = <0 0 0 0 0x10 0>;
291e13c6d14SVinod Koul		compatible = "simple-bus";
292e13c6d14SVinod Koul
293e13c6d14SVinod Koul		gcc: clock-controller@100000 {
294e13c6d14SVinod Koul			compatible = "qcom,gcc-sm8150";
295e13c6d14SVinod Koul			reg = <0x0 0x00100000 0x0 0x1f0000>;
296e13c6d14SVinod Koul			#clock-cells = <1>;
297e13c6d14SVinod Koul			#reset-cells = <1>;
298e13c6d14SVinod Koul			#power-domain-cells = <1>;
299e13c6d14SVinod Koul			clock-names = "bi_tcxo",
300e13c6d14SVinod Koul				      "sleep_clk";
301e13c6d14SVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>,
302e13c6d14SVinod Koul				 <&sleep_clk>;
303e13c6d14SVinod Koul		};
304e13c6d14SVinod Koul
305e13c6d14SVinod Koul		qupv3_id_1: geniqup@ac0000 {
306e13c6d14SVinod Koul			compatible = "qcom,geni-se-qup";
307e13c6d14SVinod Koul			reg = <0x0 0x00ac0000 0x0 0x6000>;
308e13c6d14SVinod Koul			clock-names = "m-ahb", "s-ahb";
309e13c6d14SVinod Koul			clocks = <&gcc 123>,
310e13c6d14SVinod Koul				 <&gcc 124>;
311e13c6d14SVinod Koul			#address-cells = <2>;
312e13c6d14SVinod Koul			#size-cells = <2>;
313e13c6d14SVinod Koul			ranges;
314e13c6d14SVinod Koul			status = "disabled";
315e13c6d14SVinod Koul
316e13c6d14SVinod Koul			uart2: serial@a90000 {
317e13c6d14SVinod Koul				compatible = "qcom,geni-debug-uart";
318e13c6d14SVinod Koul				reg = <0x0 0x00a90000 0x0 0x4000>;
319e13c6d14SVinod Koul				clock-names = "se";
320e13c6d14SVinod Koul				clocks = <&gcc 105>;
321e13c6d14SVinod Koul				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
322e13c6d14SVinod Koul				status = "disabled";
323e13c6d14SVinod Koul			};
324e13c6d14SVinod Koul		};
325e13c6d14SVinod Koul
326d8cf9372SVinod Koul		tcsr_mutex_regs: syscon@1f40000 {
327d8cf9372SVinod Koul			compatible = "syscon";
328d8cf9372SVinod Koul			reg = <0x0 0x01f40000 0x0 0x40000>;
329d8cf9372SVinod Koul		};
330d8cf9372SVinod Koul
331e13c6d14SVinod Koul		tlmm: pinctrl@3100000 {
332e13c6d14SVinod Koul			compatible = "qcom,sm8150-pinctrl";
333e13c6d14SVinod Koul			reg = <0x0 0x03100000 0x0 0x300000>,
334e13c6d14SVinod Koul			      <0x0 0x03500000 0x0 0x300000>,
335e13c6d14SVinod Koul			      <0x0 0x03900000 0x0 0x300000>,
336e13c6d14SVinod Koul			      <0x0 0x03D00000 0x0 0x300000>;
337e13c6d14SVinod Koul			reg-names = "west", "east", "north", "south";
338e13c6d14SVinod Koul			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
339e13c6d14SVinod Koul			gpio-ranges = <&tlmm 0 0 175>;
340e13c6d14SVinod Koul			gpio-controller;
341e13c6d14SVinod Koul			#gpio-cells = <2>;
342e13c6d14SVinod Koul			interrupt-controller;
343e13c6d14SVinod Koul			#interrupt-cells = <2>;
344e13c6d14SVinod Koul		};
345e13c6d14SVinod Koul
346d8cf9372SVinod Koul		aoss_qmp: power-controller@c300000 {
347d8cf9372SVinod Koul			compatible = "qcom,sm8150-aoss-qmp";
348d8cf9372SVinod Koul			reg = <0x0 0x0c300000 0x0 0x100000>;
349d8cf9372SVinod Koul			interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
350d8cf9372SVinod Koul			mboxes = <&apss_shared 0>;
351d8cf9372SVinod Koul
352d8cf9372SVinod Koul			#clock-cells = <0>;
353d8cf9372SVinod Koul			#power-domain-cells = <1>;
354d8cf9372SVinod Koul		};
355d8cf9372SVinod Koul
356e13c6d14SVinod Koul		spmi_bus: spmi@c440000 {
357e13c6d14SVinod Koul			compatible = "qcom,spmi-pmic-arb";
358e13c6d14SVinod Koul			reg = <0x0 0x0c440000 0x0 0x0001100>,
359e13c6d14SVinod Koul			      <0x0 0x0c600000 0x0 0x2000000>,
360e13c6d14SVinod Koul			      <0x0 0x0e600000 0x0 0x0100000>,
361e13c6d14SVinod Koul			      <0x0 0x0e700000 0x0 0x00a0000>,
362e13c6d14SVinod Koul			      <0x0 0x0c40a000 0x0 0x0026000>;
363e13c6d14SVinod Koul			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
364e13c6d14SVinod Koul			interrupt-names = "periph_irq";
365e13c6d14SVinod Koul			interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>;
366e13c6d14SVinod Koul			qcom,ee = <0>;
367e13c6d14SVinod Koul			qcom,channel = <0>;
368e13c6d14SVinod Koul			#address-cells = <2>;
369e13c6d14SVinod Koul			#size-cells = <0>;
370e13c6d14SVinod Koul			interrupt-controller;
371e13c6d14SVinod Koul			#interrupt-cells = <4>;
372e13c6d14SVinod Koul			cell-index = <0>;
373e13c6d14SVinod Koul		};
374e13c6d14SVinod Koul
375e13c6d14SVinod Koul		intc: interrupt-controller@17a00000 {
376e13c6d14SVinod Koul			compatible = "arm,gic-v3";
377e13c6d14SVinod Koul			interrupt-controller;
378e13c6d14SVinod Koul			#interrupt-cells = <3>;
379e13c6d14SVinod Koul			reg = <0x0 0x17a00000 0x0 0x10000>,	/* GICD */
380e13c6d14SVinod Koul			      <0x0 0x17a60000 0x0 0x100000>;	/* GICR * 8 */
381e13c6d14SVinod Koul			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
382e13c6d14SVinod Koul		};
383e13c6d14SVinod Koul
384d8cf9372SVinod Koul		apss_shared: mailbox@17c00000 {
385d8cf9372SVinod Koul			compatible = "qcom,sm8150-apss-shared";
386d8cf9372SVinod Koul			reg = <0x0 0x17c00000 0x0 0x1000>;
387d8cf9372SVinod Koul			#mbox-cells = <1>;
388d8cf9372SVinod Koul		};
389d8cf9372SVinod Koul
390fb2d8150SSai Prakash Ranjan		watchdog@17c10000 {
391fb2d8150SSai Prakash Ranjan			compatible = "qcom,apss-wdt-sm8150", "qcom,kpss-wdt";
392fb2d8150SSai Prakash Ranjan			reg = <0 0x17c10000 0 0x1000>;
393fb2d8150SSai Prakash Ranjan			clocks = <&sleep_clk>;
394fb2d8150SSai Prakash Ranjan		};
395fb2d8150SSai Prakash Ranjan
396e13c6d14SVinod Koul		timer@17c20000 {
397e13c6d14SVinod Koul			#address-cells = <2>;
398e13c6d14SVinod Koul			#size-cells = <2>;
399e13c6d14SVinod Koul			ranges;
400e13c6d14SVinod Koul			compatible = "arm,armv7-timer-mem";
401e13c6d14SVinod Koul			reg = <0x0 0x17c20000 0x0 0x1000>;
402e13c6d14SVinod Koul			clock-frequency = <19200000>;
403e13c6d14SVinod Koul
404e13c6d14SVinod Koul			frame@17c21000{
405e13c6d14SVinod Koul				frame-number = <0>;
406e13c6d14SVinod Koul				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
407e13c6d14SVinod Koul					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
408e13c6d14SVinod Koul				reg = <0x0 0x17c21000 0x0 0x1000>,
409e13c6d14SVinod Koul				      <0x0 0x17c22000 0x0 0x1000>;
410e13c6d14SVinod Koul			};
411e13c6d14SVinod Koul
412e13c6d14SVinod Koul			frame@17c23000 {
413e13c6d14SVinod Koul				frame-number = <1>;
414e13c6d14SVinod Koul				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
415e13c6d14SVinod Koul				reg = <0x0 0x17c23000 0x0 0x1000>;
416e13c6d14SVinod Koul				status = "disabled";
417e13c6d14SVinod Koul			};
418e13c6d14SVinod Koul
419e13c6d14SVinod Koul			frame@17c25000 {
420e13c6d14SVinod Koul				frame-number = <2>;
421e13c6d14SVinod Koul				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
422e13c6d14SVinod Koul				reg = <0x0 0x17c25000 0x0 0x1000>;
423e13c6d14SVinod Koul				status = "disabled";
424e13c6d14SVinod Koul			};
425e13c6d14SVinod Koul
426e13c6d14SVinod Koul			frame@17c27000 {
427e13c6d14SVinod Koul				frame-number = <3>;
428e13c6d14SVinod Koul				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
429e13c6d14SVinod Koul				reg = <0x0 0x17c26000 0x0 0x1000>;
430e13c6d14SVinod Koul				status = "disabled";
431e13c6d14SVinod Koul			};
432e13c6d14SVinod Koul
433e13c6d14SVinod Koul			frame@17c29000 {
434e13c6d14SVinod Koul				frame-number = <4>;
435e13c6d14SVinod Koul				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
436e13c6d14SVinod Koul				reg = <0x0 0x17c29000 0x0 0x1000>;
437e13c6d14SVinod Koul				status = "disabled";
438e13c6d14SVinod Koul			};
439e13c6d14SVinod Koul
440e13c6d14SVinod Koul			frame@17c2b000 {
441e13c6d14SVinod Koul				frame-number = <5>;
442e13c6d14SVinod Koul				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
443e13c6d14SVinod Koul				reg = <0x0 0x17c2b000 0x0 0x1000>;
444e13c6d14SVinod Koul				status = "disabled";
445e13c6d14SVinod Koul			};
446e13c6d14SVinod Koul
447e13c6d14SVinod Koul			frame@17c2d000 {
448e13c6d14SVinod Koul				frame-number = <6>;
449e13c6d14SVinod Koul				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
450e13c6d14SVinod Koul				reg = <0x0 0x17c2d000 0x0 0x1000>;
451e13c6d14SVinod Koul				status = "disabled";
452e13c6d14SVinod Koul			};
453e13c6d14SVinod Koul		};
454d8cf9372SVinod Koul
455d8cf9372SVinod Koul		apps_rsc: rsc@18200000 {
456d8cf9372SVinod Koul			label = "apps_rsc";
457d8cf9372SVinod Koul			compatible = "qcom,rpmh-rsc";
458d8cf9372SVinod Koul			reg = <0x0 0x18200000 0x0 0x10000>,
459d8cf9372SVinod Koul			      <0x0 0x18210000 0x0 0x10000>,
460d8cf9372SVinod Koul			      <0x0 0x18220000 0x0 0x10000>;
461d8cf9372SVinod Koul			reg-names = "drv-0", "drv-1", "drv-2";
462d8cf9372SVinod Koul			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
463d8cf9372SVinod Koul				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
464d8cf9372SVinod Koul				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
465d8cf9372SVinod Koul			qcom,tcs-offset = <0xd00>;
466d8cf9372SVinod Koul			qcom,drv-id = <2>;
467d8cf9372SVinod Koul			qcom,tcs-config = <ACTIVE_TCS  2>,
468d8cf9372SVinod Koul					  <SLEEP_TCS   1>,
469d8cf9372SVinod Koul					  <WAKE_TCS    1>,
470d8cf9372SVinod Koul					  <CONTROL_TCS 0>;
471d8cf9372SVinod Koul
472d8cf9372SVinod Koul			rpmhcc: clock-controller {
473d8cf9372SVinod Koul				compatible = "qcom,sm8150-rpmh-clk";
474d8cf9372SVinod Koul				#clock-cells = <1>;
475d8cf9372SVinod Koul				clock-names = "xo";
476d8cf9372SVinod Koul				clocks = <&xo_board>;
477d8cf9372SVinod Koul			};
478d8cf9372SVinod Koul		};
479e13c6d14SVinod Koul	};
480e13c6d14SVinod Koul
481e13c6d14SVinod Koul	timer {
482e13c6d14SVinod Koul		compatible = "arm,armv8-timer";
483e13c6d14SVinod Koul		interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
484e13c6d14SVinod Koul			     <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
485e13c6d14SVinod Koul			     <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
486e13c6d14SVinod Koul			     <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
487e13c6d14SVinod Koul	};
488e13c6d14SVinod Koul};
489