xref: /linux/arch/arm64/boot/dts/qcom/kaanapali.dtsi (revision c17ee635fd3a482b2ad2bf5e269755c2eae5f25e)
1*2eeb5767SJingyi Wang// SPDX-License-Identifier: BSD-3-Clause
2*2eeb5767SJingyi Wang/*
3*2eeb5767SJingyi Wang * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
4*2eeb5767SJingyi Wang */
5*2eeb5767SJingyi Wang
6*2eeb5767SJingyi Wang#include <dt-bindings/clock/qcom,kaanapali-gcc.h>
7*2eeb5767SJingyi Wang#include <dt-bindings/clock/qcom,rpmh.h>
8*2eeb5767SJingyi Wang#include <dt-bindings/clock/qcom,sm8750-tcsr.h>
9*2eeb5767SJingyi Wang#include <dt-bindings/firmware/qcom,scm.h>
10*2eeb5767SJingyi Wang#include <dt-bindings/gpio/gpio.h>
11*2eeb5767SJingyi Wang#include <dt-bindings/interconnect/qcom,icc.h>
12*2eeb5767SJingyi Wang#include <dt-bindings/interconnect/qcom,kaanapali-rpmh.h>
13*2eeb5767SJingyi Wang#include <dt-bindings/interrupt-controller/arm-gic.h>
14*2eeb5767SJingyi Wang#include <dt-bindings/mailbox/qcom-ipcc.h>
15*2eeb5767SJingyi Wang#include <dt-bindings/phy/phy-qcom-qmp.h>
16*2eeb5767SJingyi Wang#include <dt-bindings/power/qcom-rpmpd.h>
17*2eeb5767SJingyi Wang#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
18*2eeb5767SJingyi Wang#include <dt-bindings/soc/qcom,rpmh-rsc.h>
19*2eeb5767SJingyi Wang
20*2eeb5767SJingyi Wang#include "kaanapali-ipcc.h"
21*2eeb5767SJingyi Wang
22*2eeb5767SJingyi Wang/ {
23*2eeb5767SJingyi Wang	interrupt-parent = <&intc>;
24*2eeb5767SJingyi Wang
25*2eeb5767SJingyi Wang	#address-cells = <2>;
26*2eeb5767SJingyi Wang	#size-cells = <2>;
27*2eeb5767SJingyi Wang
28*2eeb5767SJingyi Wang	cpus {
29*2eeb5767SJingyi Wang		#address-cells = <2>;
30*2eeb5767SJingyi Wang		#size-cells = <0>;
31*2eeb5767SJingyi Wang
32*2eeb5767SJingyi Wang		cpu0: cpu@0 {
33*2eeb5767SJingyi Wang			device_type = "cpu";
34*2eeb5767SJingyi Wang			compatible = "qcom,oryon";
35*2eeb5767SJingyi Wang			reg = <0x0 0x0>;
36*2eeb5767SJingyi Wang			enable-method = "psci";
37*2eeb5767SJingyi Wang			next-level-cache = <&l2_0>;
38*2eeb5767SJingyi Wang			power-domains = <&cpu_pd0>;
39*2eeb5767SJingyi Wang			power-domain-names = "psci";
40*2eeb5767SJingyi Wang			clocks = <&pdp_scmi_perf 0>;
41*2eeb5767SJingyi Wang
42*2eeb5767SJingyi Wang			l2_0: l2-cache {
43*2eeb5767SJingyi Wang				compatible = "cache";
44*2eeb5767SJingyi Wang				cache-level = <2>;
45*2eeb5767SJingyi Wang				cache-unified;
46*2eeb5767SJingyi Wang			};
47*2eeb5767SJingyi Wang		};
48*2eeb5767SJingyi Wang
49*2eeb5767SJingyi Wang		cpu1: cpu@100 {
50*2eeb5767SJingyi Wang			device_type = "cpu";
51*2eeb5767SJingyi Wang			compatible = "qcom,oryon";
52*2eeb5767SJingyi Wang			reg = <0x0 0x100>;
53*2eeb5767SJingyi Wang			enable-method = "psci";
54*2eeb5767SJingyi Wang			next-level-cache = <&l2_0>;
55*2eeb5767SJingyi Wang			power-domains = <&cpu_pd1>;
56*2eeb5767SJingyi Wang			power-domain-names = "psci";
57*2eeb5767SJingyi Wang			clocks = <&pdp_scmi_perf 0>;
58*2eeb5767SJingyi Wang		};
59*2eeb5767SJingyi Wang
60*2eeb5767SJingyi Wang		cpu2: cpu@200 {
61*2eeb5767SJingyi Wang			device_type = "cpu";
62*2eeb5767SJingyi Wang			compatible = "qcom,oryon";
63*2eeb5767SJingyi Wang			reg = <0x0 0x200>;
64*2eeb5767SJingyi Wang			enable-method = "psci";
65*2eeb5767SJingyi Wang			next-level-cache = <&l2_0>;
66*2eeb5767SJingyi Wang			power-domains = <&cpu_pd2>;
67*2eeb5767SJingyi Wang			power-domain-names = "psci";
68*2eeb5767SJingyi Wang			clocks = <&pdp_scmi_perf 0>;
69*2eeb5767SJingyi Wang		};
70*2eeb5767SJingyi Wang
71*2eeb5767SJingyi Wang		cpu3: cpu@300 {
72*2eeb5767SJingyi Wang			device_type = "cpu";
73*2eeb5767SJingyi Wang			compatible = "qcom,oryon";
74*2eeb5767SJingyi Wang			reg = <0x0 0x300>;
75*2eeb5767SJingyi Wang			enable-method = "psci";
76*2eeb5767SJingyi Wang			next-level-cache = <&l2_0>;
77*2eeb5767SJingyi Wang			power-domains = <&cpu_pd3>;
78*2eeb5767SJingyi Wang			power-domain-names = "psci";
79*2eeb5767SJingyi Wang			clocks = <&pdp_scmi_perf 0>;
80*2eeb5767SJingyi Wang		};
81*2eeb5767SJingyi Wang
82*2eeb5767SJingyi Wang		cpu4: cpu@400 {
83*2eeb5767SJingyi Wang			device_type = "cpu";
84*2eeb5767SJingyi Wang			compatible = "qcom,oryon";
85*2eeb5767SJingyi Wang			reg = <0x0 0x400>;
86*2eeb5767SJingyi Wang			enable-method = "psci";
87*2eeb5767SJingyi Wang			next-level-cache = <&l2_0>;
88*2eeb5767SJingyi Wang			power-domains = <&cpu_pd4>;
89*2eeb5767SJingyi Wang			power-domain-names = "psci";
90*2eeb5767SJingyi Wang			clocks = <&pdp_scmi_perf 0>;
91*2eeb5767SJingyi Wang		};
92*2eeb5767SJingyi Wang
93*2eeb5767SJingyi Wang		cpu5: cpu@500 {
94*2eeb5767SJingyi Wang			device_type = "cpu";
95*2eeb5767SJingyi Wang			compatible = "qcom,oryon";
96*2eeb5767SJingyi Wang			reg = <0x0 0x500>;
97*2eeb5767SJingyi Wang			enable-method = "psci";
98*2eeb5767SJingyi Wang			next-level-cache = <&l2_0>;
99*2eeb5767SJingyi Wang			power-domains = <&cpu_pd5>;
100*2eeb5767SJingyi Wang			power-domain-names = "psci";
101*2eeb5767SJingyi Wang			clocks = <&pdp_scmi_perf 0>;
102*2eeb5767SJingyi Wang		};
103*2eeb5767SJingyi Wang
104*2eeb5767SJingyi Wang		cpu6: cpu@10000 {
105*2eeb5767SJingyi Wang			device_type = "cpu";
106*2eeb5767SJingyi Wang			compatible = "qcom,oryon";
107*2eeb5767SJingyi Wang			reg = <0x0 0x10000>;
108*2eeb5767SJingyi Wang			enable-method = "psci";
109*2eeb5767SJingyi Wang			next-level-cache = <&l2_1>;
110*2eeb5767SJingyi Wang			power-domains = <&cpu_pd6>;
111*2eeb5767SJingyi Wang			power-domain-names = "psci";
112*2eeb5767SJingyi Wang			clocks = <&pdp_scmi_perf 1>;
113*2eeb5767SJingyi Wang
114*2eeb5767SJingyi Wang			l2_1: l2-cache {
115*2eeb5767SJingyi Wang				compatible = "cache";
116*2eeb5767SJingyi Wang				cache-level = <2>;
117*2eeb5767SJingyi Wang				cache-unified;
118*2eeb5767SJingyi Wang			};
119*2eeb5767SJingyi Wang		};
120*2eeb5767SJingyi Wang
121*2eeb5767SJingyi Wang		cpu7: cpu@10100 {
122*2eeb5767SJingyi Wang			device_type = "cpu";
123*2eeb5767SJingyi Wang			compatible = "qcom,oryon";
124*2eeb5767SJingyi Wang			reg = <0x0 0x10100>;
125*2eeb5767SJingyi Wang			enable-method = "psci";
126*2eeb5767SJingyi Wang			next-level-cache = <&l2_1>;
127*2eeb5767SJingyi Wang			power-domains = <&cpu_pd7>;
128*2eeb5767SJingyi Wang			power-domain-names = "psci";
129*2eeb5767SJingyi Wang			clocks = <&pdp_scmi_perf 1>;
130*2eeb5767SJingyi Wang		};
131*2eeb5767SJingyi Wang
132*2eeb5767SJingyi Wang		cpu-map {
133*2eeb5767SJingyi Wang			cluster0 {
134*2eeb5767SJingyi Wang				core0 {
135*2eeb5767SJingyi Wang					cpu = <&cpu0>;
136*2eeb5767SJingyi Wang				};
137*2eeb5767SJingyi Wang
138*2eeb5767SJingyi Wang				core1 {
139*2eeb5767SJingyi Wang					cpu = <&cpu1>;
140*2eeb5767SJingyi Wang				};
141*2eeb5767SJingyi Wang
142*2eeb5767SJingyi Wang				core2 {
143*2eeb5767SJingyi Wang					cpu = <&cpu2>;
144*2eeb5767SJingyi Wang				};
145*2eeb5767SJingyi Wang
146*2eeb5767SJingyi Wang				core3 {
147*2eeb5767SJingyi Wang					cpu = <&cpu3>;
148*2eeb5767SJingyi Wang				};
149*2eeb5767SJingyi Wang
150*2eeb5767SJingyi Wang				core4 {
151*2eeb5767SJingyi Wang					cpu = <&cpu4>;
152*2eeb5767SJingyi Wang				};
153*2eeb5767SJingyi Wang
154*2eeb5767SJingyi Wang				core5 {
155*2eeb5767SJingyi Wang					cpu = <&cpu5>;
156*2eeb5767SJingyi Wang				};
157*2eeb5767SJingyi Wang			};
158*2eeb5767SJingyi Wang
159*2eeb5767SJingyi Wang			cluster1 {
160*2eeb5767SJingyi Wang				core0 {
161*2eeb5767SJingyi Wang					cpu = <&cpu6>;
162*2eeb5767SJingyi Wang				};
163*2eeb5767SJingyi Wang
164*2eeb5767SJingyi Wang				core1 {
165*2eeb5767SJingyi Wang					cpu = <&cpu7>;
166*2eeb5767SJingyi Wang				};
167*2eeb5767SJingyi Wang			};
168*2eeb5767SJingyi Wang		};
169*2eeb5767SJingyi Wang
170*2eeb5767SJingyi Wang		idle-states {
171*2eeb5767SJingyi Wang			entry-method = "psci";
172*2eeb5767SJingyi Wang
173*2eeb5767SJingyi Wang			cluster0_c4: cpu-sleep-0 {
174*2eeb5767SJingyi Wang				compatible = "arm,idle-state";
175*2eeb5767SJingyi Wang				idle-state-name = "retention";
176*2eeb5767SJingyi Wang				arm,psci-suspend-param = <0x00000004>;
177*2eeb5767SJingyi Wang				entry-latency-us = <93>;
178*2eeb5767SJingyi Wang				exit-latency-us = <129>;
179*2eeb5767SJingyi Wang				min-residency-us = <560>;
180*2eeb5767SJingyi Wang			};
181*2eeb5767SJingyi Wang
182*2eeb5767SJingyi Wang			cluster1_c4: cpu-sleep-1 {
183*2eeb5767SJingyi Wang				compatible = "arm,idle-state";
184*2eeb5767SJingyi Wang				idle-state-name = "retention";
185*2eeb5767SJingyi Wang				arm,psci-suspend-param = <0x00000004>;
186*2eeb5767SJingyi Wang				entry-latency-us = <172>;
187*2eeb5767SJingyi Wang				exit-latency-us = <130>;
188*2eeb5767SJingyi Wang				min-residency-us = <686>;
189*2eeb5767SJingyi Wang			};
190*2eeb5767SJingyi Wang		};
191*2eeb5767SJingyi Wang
192*2eeb5767SJingyi Wang		domain-idle-states {
193*2eeb5767SJingyi Wang			cluster_cl5: cluster-sleep-0 {
194*2eeb5767SJingyi Wang				compatible = "domain-idle-state";
195*2eeb5767SJingyi Wang				arm,psci-suspend-param = <0x01000054>;
196*2eeb5767SJingyi Wang				entry-latency-us = <2150>;
197*2eeb5767SJingyi Wang				exit-latency-us = <1983>;
198*2eeb5767SJingyi Wang				min-residency-us = <9144>;
199*2eeb5767SJingyi Wang			};
200*2eeb5767SJingyi Wang
201*2eeb5767SJingyi Wang			domain_ss3: domain-sleep-0 {
202*2eeb5767SJingyi Wang				compatible = "domain-idle-state";
203*2eeb5767SJingyi Wang				arm,psci-suspend-param = <0x0200c354>;
204*2eeb5767SJingyi Wang				entry-latency-us = <2800>;
205*2eeb5767SJingyi Wang				exit-latency-us = <4400>;
206*2eeb5767SJingyi Wang				min-residency-us = <10150>;
207*2eeb5767SJingyi Wang			};
208*2eeb5767SJingyi Wang		};
209*2eeb5767SJingyi Wang	};
210*2eeb5767SJingyi Wang
211*2eeb5767SJingyi Wang	firmware {
212*2eeb5767SJingyi Wang		scm: scm {
213*2eeb5767SJingyi Wang			compatible = "qcom,scm-kaanapali", "qcom,scm";
214*2eeb5767SJingyi Wang			qcom,dload-mode = <&tcsr 0x19000>;
215*2eeb5767SJingyi Wang			interconnects = <&aggre_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS
216*2eeb5767SJingyi Wang					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
217*2eeb5767SJingyi Wang		};
218*2eeb5767SJingyi Wang
219*2eeb5767SJingyi Wang		scmi: scmi {
220*2eeb5767SJingyi Wang			compatible = "arm,scmi";
221*2eeb5767SJingyi Wang			mboxes = <&pdp0_mbox 0>, <&pdp0_mbox 1>;
222*2eeb5767SJingyi Wang			mbox-names = "tx", "rx";
223*2eeb5767SJingyi Wang			shmem = <&pdp_tx>, <&pdp_rx>;
224*2eeb5767SJingyi Wang
225*2eeb5767SJingyi Wang			#address-cells = <1>;
226*2eeb5767SJingyi Wang			#size-cells = <0>;
227*2eeb5767SJingyi Wang
228*2eeb5767SJingyi Wang			pdp_scmi_perf: protocol@13 {
229*2eeb5767SJingyi Wang				reg = <0x13>;
230*2eeb5767SJingyi Wang				#clock-cells = <1>;
231*2eeb5767SJingyi Wang			};
232*2eeb5767SJingyi Wang		};
233*2eeb5767SJingyi Wang	};
234*2eeb5767SJingyi Wang
235*2eeb5767SJingyi Wang	clk_virt: interconnect-0 {
236*2eeb5767SJingyi Wang		compatible = "qcom,kaanapali-clk-virt";
237*2eeb5767SJingyi Wang		#interconnect-cells = <2>;
238*2eeb5767SJingyi Wang		qcom,bcm-voters = <&apps_bcm_voter>;
239*2eeb5767SJingyi Wang	};
240*2eeb5767SJingyi Wang
241*2eeb5767SJingyi Wang	mc_virt: interconnect-1 {
242*2eeb5767SJingyi Wang		compatible = "qcom,kaanapali-mc-virt";
243*2eeb5767SJingyi Wang		#interconnect-cells = <2>;
244*2eeb5767SJingyi Wang		qcom,bcm-voters = <&apps_bcm_voter>;
245*2eeb5767SJingyi Wang	};
246*2eeb5767SJingyi Wang
247*2eeb5767SJingyi Wang	memory@a0000000 {
248*2eeb5767SJingyi Wang		device_type = "memory";
249*2eeb5767SJingyi Wang		/* We expect the bootloader to fill in the size */
250*2eeb5767SJingyi Wang		reg = <0x0 0xa0000000 0x0 0x0>;
251*2eeb5767SJingyi Wang	};
252*2eeb5767SJingyi Wang
253*2eeb5767SJingyi Wang	pmu {
254*2eeb5767SJingyi Wang		compatible = "arm,armv8-pmuv3";
255*2eeb5767SJingyi Wang		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
256*2eeb5767SJingyi Wang	};
257*2eeb5767SJingyi Wang
258*2eeb5767SJingyi Wang	psci {
259*2eeb5767SJingyi Wang		compatible = "arm,psci-1.0";
260*2eeb5767SJingyi Wang		method = "smc";
261*2eeb5767SJingyi Wang
262*2eeb5767SJingyi Wang		cpu_pd0: power-domain-cpu0 {
263*2eeb5767SJingyi Wang			#power-domain-cells = <0>;
264*2eeb5767SJingyi Wang			power-domains = <&cluster_pd>;
265*2eeb5767SJingyi Wang			domain-idle-states = <&cluster0_c4>;
266*2eeb5767SJingyi Wang		};
267*2eeb5767SJingyi Wang
268*2eeb5767SJingyi Wang		cpu_pd1: power-domain-cpu1 {
269*2eeb5767SJingyi Wang			#power-domain-cells = <0>;
270*2eeb5767SJingyi Wang			power-domains = <&cluster_pd>;
271*2eeb5767SJingyi Wang			domain-idle-states = <&cluster0_c4>;
272*2eeb5767SJingyi Wang		};
273*2eeb5767SJingyi Wang
274*2eeb5767SJingyi Wang		cpu_pd2: power-domain-cpu2 {
275*2eeb5767SJingyi Wang			#power-domain-cells = <0>;
276*2eeb5767SJingyi Wang			power-domains = <&cluster_pd>;
277*2eeb5767SJingyi Wang			domain-idle-states = <&cluster0_c4>;
278*2eeb5767SJingyi Wang		};
279*2eeb5767SJingyi Wang
280*2eeb5767SJingyi Wang		cpu_pd3: power-domain-cpu3 {
281*2eeb5767SJingyi Wang			#power-domain-cells = <0>;
282*2eeb5767SJingyi Wang			power-domains = <&cluster_pd>;
283*2eeb5767SJingyi Wang			domain-idle-states = <&cluster0_c4>;
284*2eeb5767SJingyi Wang		};
285*2eeb5767SJingyi Wang
286*2eeb5767SJingyi Wang		cpu_pd4: power-domain-cpu4 {
287*2eeb5767SJingyi Wang			#power-domain-cells = <0>;
288*2eeb5767SJingyi Wang			power-domains = <&cluster_pd>;
289*2eeb5767SJingyi Wang			domain-idle-states = <&cluster0_c4>;
290*2eeb5767SJingyi Wang		};
291*2eeb5767SJingyi Wang
292*2eeb5767SJingyi Wang		cpu_pd5: power-domain-cpu5 {
293*2eeb5767SJingyi Wang			#power-domain-cells = <0>;
294*2eeb5767SJingyi Wang			power-domains = <&cluster_pd>;
295*2eeb5767SJingyi Wang			domain-idle-states = <&cluster0_c4>;
296*2eeb5767SJingyi Wang		};
297*2eeb5767SJingyi Wang
298*2eeb5767SJingyi Wang		cpu_pd6: power-domain-cpu6 {
299*2eeb5767SJingyi Wang			#power-domain-cells = <0>;
300*2eeb5767SJingyi Wang			power-domains = <&cluster_pd>;
301*2eeb5767SJingyi Wang			domain-idle-states = <&cluster1_c4>;
302*2eeb5767SJingyi Wang		};
303*2eeb5767SJingyi Wang
304*2eeb5767SJingyi Wang		cpu_pd7: power-domain-cpu7 {
305*2eeb5767SJingyi Wang			#power-domain-cells = <0>;
306*2eeb5767SJingyi Wang			power-domains = <&cluster_pd>;
307*2eeb5767SJingyi Wang			domain-idle-states = <&cluster1_c4>;
308*2eeb5767SJingyi Wang		};
309*2eeb5767SJingyi Wang
310*2eeb5767SJingyi Wang		cluster_pd: power-domain-cluster {
311*2eeb5767SJingyi Wang			#power-domain-cells = <0>;
312*2eeb5767SJingyi Wang			domain-idle-states = <&cluster_cl5>;
313*2eeb5767SJingyi Wang			power-domains = <&system_pd>;
314*2eeb5767SJingyi Wang		};
315*2eeb5767SJingyi Wang
316*2eeb5767SJingyi Wang		system_pd: power-domain-system {
317*2eeb5767SJingyi Wang			#power-domain-cells = <0>;
318*2eeb5767SJingyi Wang			domain-idle-states = <&domain_ss3>;
319*2eeb5767SJingyi Wang		};
320*2eeb5767SJingyi Wang	};
321*2eeb5767SJingyi Wang
322*2eeb5767SJingyi Wang	reserved-memory {
323*2eeb5767SJingyi Wang		#address-cells = <2>;
324*2eeb5767SJingyi Wang		#size-cells = <2>;
325*2eeb5767SJingyi Wang		ranges;
326*2eeb5767SJingyi Wang
327*2eeb5767SJingyi Wang		pdp_mem: pdp@81300000 {
328*2eeb5767SJingyi Wang			reg = <0x0 0x81300000 0x0 0x100000>;
329*2eeb5767SJingyi Wang			no-map;
330*2eeb5767SJingyi Wang		};
331*2eeb5767SJingyi Wang
332*2eeb5767SJingyi Wang		aop_cmd_db_mem: aop-cmd-db@81c60000 {
333*2eeb5767SJingyi Wang			compatible = "qcom,cmd-db";
334*2eeb5767SJingyi Wang			reg = <0x0 0x81c60000 0x0 0x20000>;
335*2eeb5767SJingyi Wang			no-map;
336*2eeb5767SJingyi Wang		};
337*2eeb5767SJingyi Wang
338*2eeb5767SJingyi Wang		smem_mem: smem@81d00000 {
339*2eeb5767SJingyi Wang			compatible = "qcom,smem";
340*2eeb5767SJingyi Wang			reg = <0x0 0x81d00000 0x0 0x200000>;
341*2eeb5767SJingyi Wang			hwlocks = <&tcsr_mutex 3>;
342*2eeb5767SJingyi Wang			no-map;
343*2eeb5767SJingyi Wang		};
344*2eeb5767SJingyi Wang
345*2eeb5767SJingyi Wang		pdp_ns_shared_mem: pdp-ns-shared@81f00000 {
346*2eeb5767SJingyi Wang			reg = <0x0 0x81f00000 0x0 0x100000>;
347*2eeb5767SJingyi Wang			no-map;
348*2eeb5767SJingyi Wang		};
349*2eeb5767SJingyi Wang
350*2eeb5767SJingyi Wang		dsm_partition_1_mem: dsm-partition-1@84a00000 {
351*2eeb5767SJingyi Wang			reg = <0x0 0x84a00000 0x0 0x5500000>;
352*2eeb5767SJingyi Wang			no-map;
353*2eeb5767SJingyi Wang		};
354*2eeb5767SJingyi Wang
355*2eeb5767SJingyi Wang		dsm_partition_2_mem: dsm-partition-2@89f00000 {
356*2eeb5767SJingyi Wang			reg = <0x0 0x89f00000 0x0 0xa80000>;
357*2eeb5767SJingyi Wang			no-map;
358*2eeb5767SJingyi Wang		};
359*2eeb5767SJingyi Wang
360*2eeb5767SJingyi Wang		mpss_mem: mpss@8aa00000 {
361*2eeb5767SJingyi Wang			reg = <0x0 0x8aa00000 0x0 0xeb00000>;
362*2eeb5767SJingyi Wang			no-map;
363*2eeb5767SJingyi Wang		};
364*2eeb5767SJingyi Wang
365*2eeb5767SJingyi Wang		q6_mpss_dtb_mem: q6-mpss-dtb@99500000 {
366*2eeb5767SJingyi Wang			reg = <0x0 0x99500000 0x0 0x80000>;
367*2eeb5767SJingyi Wang			no-map;
368*2eeb5767SJingyi Wang		};
369*2eeb5767SJingyi Wang
370*2eeb5767SJingyi Wang		ipa_fw_mem: ipa-fw@99580000 {
371*2eeb5767SJingyi Wang			reg = <0x0 0x99580000 0x0 0x10000>;
372*2eeb5767SJingyi Wang			no-map;
373*2eeb5767SJingyi Wang		};
374*2eeb5767SJingyi Wang
375*2eeb5767SJingyi Wang		ipa_gsi_mem: ipa-gsi@99590000 {
376*2eeb5767SJingyi Wang			reg = <0x0 0x99590000 0x0 0xa000>;
377*2eeb5767SJingyi Wang			no-map;
378*2eeb5767SJingyi Wang		};
379*2eeb5767SJingyi Wang
380*2eeb5767SJingyi Wang		gpu_microcode_mem: gpu-microcode@9959a000 {
381*2eeb5767SJingyi Wang			reg = <0x0 0x9959a000 0x0 0x2000>;
382*2eeb5767SJingyi Wang			no-map;
383*2eeb5767SJingyi Wang		};
384*2eeb5767SJingyi Wang
385*2eeb5767SJingyi Wang		camera_mem: camera@99600000 {
386*2eeb5767SJingyi Wang			reg = <0x0 0x99600000 0x0 0x800000>;
387*2eeb5767SJingyi Wang			no-map;
388*2eeb5767SJingyi Wang		};
389*2eeb5767SJingyi Wang
390*2eeb5767SJingyi Wang		camera_2_mem: camera-2@99e00000 {
391*2eeb5767SJingyi Wang			reg = <0x0 0x99e00000 0x0 0x800000>;
392*2eeb5767SJingyi Wang			no-map;
393*2eeb5767SJingyi Wang		};
394*2eeb5767SJingyi Wang
395*2eeb5767SJingyi Wang		video_mem: video@9a600000 {
396*2eeb5767SJingyi Wang			reg = <0x0 0x9a600000 0x0 0x800000>;
397*2eeb5767SJingyi Wang			no-map;
398*2eeb5767SJingyi Wang		};
399*2eeb5767SJingyi Wang
400*2eeb5767SJingyi Wang		cvp_mem: cvp@9ae00000 {
401*2eeb5767SJingyi Wang			reg = <0x0 0x9ae00000 0x0 0x700000>;
402*2eeb5767SJingyi Wang			no-map;
403*2eeb5767SJingyi Wang		};
404*2eeb5767SJingyi Wang
405*2eeb5767SJingyi Wang		cdsp_mem: cdsp@9b500000 {
406*2eeb5767SJingyi Wang			reg = <0x0 0x9b500000 0x0 0x1900000>;
407*2eeb5767SJingyi Wang			no-map;
408*2eeb5767SJingyi Wang		};
409*2eeb5767SJingyi Wang
410*2eeb5767SJingyi Wang		q6_cdsp_dtb_mem: q6-cdsp-dtb@9ce00000 {
411*2eeb5767SJingyi Wang			reg = <0x0 0x9ce00000 0x0 0x80000>;
412*2eeb5767SJingyi Wang			no-map;
413*2eeb5767SJingyi Wang		};
414*2eeb5767SJingyi Wang
415*2eeb5767SJingyi Wang		soccp_mem: soccp@a03d0000 {
416*2eeb5767SJingyi Wang			reg = <0x0 0xa03d0000 0x0 0x500000>;
417*2eeb5767SJingyi Wang			no-map;
418*2eeb5767SJingyi Wang		};
419*2eeb5767SJingyi Wang
420*2eeb5767SJingyi Wang		soccp_dtb_mem: soccp-dtb@a08d0000 {
421*2eeb5767SJingyi Wang			reg = <0x0 0xa08d0000 0x0 0x40000>;
422*2eeb5767SJingyi Wang			no-map;
423*2eeb5767SJingyi Wang		};
424*2eeb5767SJingyi Wang
425*2eeb5767SJingyi Wang		q6_adsp_dtb_mem: q6-adsp-dtb@a1380000 {
426*2eeb5767SJingyi Wang			reg = <0x0 0xa1380000 0x0 0x80000>;
427*2eeb5767SJingyi Wang			no-map;
428*2eeb5767SJingyi Wang		};
429*2eeb5767SJingyi Wang
430*2eeb5767SJingyi Wang		adspslpi_mem: adspslpi@a1400000 {
431*2eeb5767SJingyi Wang			reg = <0x0 0xa1400000 0x0 0x4c00000>;
432*2eeb5767SJingyi Wang			no-map;
433*2eeb5767SJingyi Wang		};
434*2eeb5767SJingyi Wang
435*2eeb5767SJingyi Wang		rmtfs_mem: rmtfs@d7c00000 {
436*2eeb5767SJingyi Wang			compatible = "qcom,rmtfs-mem";
437*2eeb5767SJingyi Wang			reg = <0x0 0xd7c00000 0x0 0x400000>;
438*2eeb5767SJingyi Wang			no-map;
439*2eeb5767SJingyi Wang
440*2eeb5767SJingyi Wang			qcom,client-id = <1>;
441*2eeb5767SJingyi Wang			qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>;
442*2eeb5767SJingyi Wang		};
443*2eeb5767SJingyi Wang	};
444*2eeb5767SJingyi Wang
445*2eeb5767SJingyi Wang	soc: soc@0 {
446*2eeb5767SJingyi Wang		compatible = "simple-bus";
447*2eeb5767SJingyi Wang
448*2eeb5767SJingyi Wang		#address-cells = <2>;
449*2eeb5767SJingyi Wang		#size-cells = <2>;
450*2eeb5767SJingyi Wang		dma-ranges = <0x0 0x0 0x0 0x0 0x10 0x0>;
451*2eeb5767SJingyi Wang		ranges = <0x0 0x0 0x0 0x0 0x10 0x0>;
452*2eeb5767SJingyi Wang
453*2eeb5767SJingyi Wang		gcc: clock-controller@100000 {
454*2eeb5767SJingyi Wang			compatible = "qcom,kaanapali-gcc";
455*2eeb5767SJingyi Wang			reg = <0x0 0x00100000 0x0 0x1f4200>;
456*2eeb5767SJingyi Wang
457*2eeb5767SJingyi Wang			clocks = <&bi_tcxo_div2>,
458*2eeb5767SJingyi Wang				 <&bi_tcxo_ao_div2>,
459*2eeb5767SJingyi Wang				 <&sleep_clk>,
460*2eeb5767SJingyi Wang				 <&pcie0_phy>,
461*2eeb5767SJingyi Wang				 <&ufs_mem_phy 0>,
462*2eeb5767SJingyi Wang				 <&ufs_mem_phy 1>,
463*2eeb5767SJingyi Wang				 <&ufs_mem_phy 2>,
464*2eeb5767SJingyi Wang				 <0>;
465*2eeb5767SJingyi Wang
466*2eeb5767SJingyi Wang			#clock-cells = <1>;
467*2eeb5767SJingyi Wang			#reset-cells = <1>;
468*2eeb5767SJingyi Wang			#power-domain-cells = <1>;
469*2eeb5767SJingyi Wang		};
470*2eeb5767SJingyi Wang
471*2eeb5767SJingyi Wang		qupv3_1: geniqup@ac0000 {
472*2eeb5767SJingyi Wang			compatible = "qcom,geni-se-qup";
473*2eeb5767SJingyi Wang			reg = <0x0 0x00ac0000 0x0 0x2000>;
474*2eeb5767SJingyi Wang
475*2eeb5767SJingyi Wang			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AXI_CLK>,
476*2eeb5767SJingyi Wang				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
477*2eeb5767SJingyi Wang			clock-names = "m-ahb",
478*2eeb5767SJingyi Wang				      "s-ahb";
479*2eeb5767SJingyi Wang
480*2eeb5767SJingyi Wang			iommus = <&apps_smmu 0xa3 0x0>;
481*2eeb5767SJingyi Wang
482*2eeb5767SJingyi Wang			dma-coherent;
483*2eeb5767SJingyi Wang
484*2eeb5767SJingyi Wang			#address-cells = <2>;
485*2eeb5767SJingyi Wang			#size-cells = <2>;
486*2eeb5767SJingyi Wang			ranges;
487*2eeb5767SJingyi Wang
488*2eeb5767SJingyi Wang			uart7: serial@a9c000 {
489*2eeb5767SJingyi Wang				compatible = "qcom,geni-debug-uart";
490*2eeb5767SJingyi Wang				reg = <0x0 0x00a9c000 0x0 0x4000>;
491*2eeb5767SJingyi Wang
492*2eeb5767SJingyi Wang				interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>;
493*2eeb5767SJingyi Wang
494*2eeb5767SJingyi Wang				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
495*2eeb5767SJingyi Wang				clock-names = "se";
496*2eeb5767SJingyi Wang
497*2eeb5767SJingyi Wang				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
498*2eeb5767SJingyi Wang						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
499*2eeb5767SJingyi Wang						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
500*2eeb5767SJingyi Wang						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>;
501*2eeb5767SJingyi Wang				interconnect-names = "qup-core",
502*2eeb5767SJingyi Wang						     "qup-config";
503*2eeb5767SJingyi Wang
504*2eeb5767SJingyi Wang				pinctrl-0 = <&qup_uart7_default>;
505*2eeb5767SJingyi Wang				pinctrl-names = "default";
506*2eeb5767SJingyi Wang
507*2eeb5767SJingyi Wang				status = "disabled";
508*2eeb5767SJingyi Wang			};
509*2eeb5767SJingyi Wang		};
510*2eeb5767SJingyi Wang
511*2eeb5767SJingyi Wang		ipcc: mailbox@1106000 {
512*2eeb5767SJingyi Wang			compatible = "qcom,kaanapali-ipcc", "qcom,ipcc";
513*2eeb5767SJingyi Wang			reg = <0x0 0x01106000 0x0 0x1000>;
514*2eeb5767SJingyi Wang
515*2eeb5767SJingyi Wang			interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
516*2eeb5767SJingyi Wang			interrupt-controller;
517*2eeb5767SJingyi Wang			#interrupt-cells = <3>;
518*2eeb5767SJingyi Wang
519*2eeb5767SJingyi Wang			#mbox-cells = <2>;
520*2eeb5767SJingyi Wang		};
521*2eeb5767SJingyi Wang
522*2eeb5767SJingyi Wang		cnoc_main: interconnect@1500000 {
523*2eeb5767SJingyi Wang			compatible = "qcom,kaanapali-cnoc-main";
524*2eeb5767SJingyi Wang			reg = <0x0 0x01500000 0x0 0x1a080>;
525*2eeb5767SJingyi Wang			qcom,bcm-voters = <&apps_bcm_voter>;
526*2eeb5767SJingyi Wang			#interconnect-cells = <2>;
527*2eeb5767SJingyi Wang		};
528*2eeb5767SJingyi Wang
529*2eeb5767SJingyi Wang		config_noc: interconnect@1600000 {
530*2eeb5767SJingyi Wang			compatible = "qcom,kaanapali-cnoc-cfg";
531*2eeb5767SJingyi Wang			reg = <0x0 0x01600000 0x0 0x6200>;
532*2eeb5767SJingyi Wang			qcom,bcm-voters = <&apps_bcm_voter>;
533*2eeb5767SJingyi Wang			#interconnect-cells = <2>;
534*2eeb5767SJingyi Wang		};
535*2eeb5767SJingyi Wang
536*2eeb5767SJingyi Wang		system_noc: interconnect@1680000 {
537*2eeb5767SJingyi Wang			compatible = "qcom,kaanapali-system-noc";
538*2eeb5767SJingyi Wang			reg = <0x0 0x01680000 0x0 0x1f080>;
539*2eeb5767SJingyi Wang			qcom,bcm-voters = <&apps_bcm_voter>;
540*2eeb5767SJingyi Wang			#interconnect-cells = <2>;
541*2eeb5767SJingyi Wang		};
542*2eeb5767SJingyi Wang
543*2eeb5767SJingyi Wang		pcie_noc: interconnect@16c0000 {
544*2eeb5767SJingyi Wang			compatible = "qcom,kaanapali-pcie-anoc";
545*2eeb5767SJingyi Wang			reg = <0x0 0x016c0000 0x0 0x11400>;
546*2eeb5767SJingyi Wang			qcom,bcm-voters = <&apps_bcm_voter>;
547*2eeb5767SJingyi Wang			#interconnect-cells = <2>;
548*2eeb5767SJingyi Wang			clocks = <&gcc GCC_AGGRE_NOC_PCIE_AXI_CLK>,
549*2eeb5767SJingyi Wang				 <&gcc GCC_CFG_NOC_PCIE_ANOC_AHB_CLK>;
550*2eeb5767SJingyi Wang		};
551*2eeb5767SJingyi Wang
552*2eeb5767SJingyi Wang		aggre_noc: interconnect@16e0000 {
553*2eeb5767SJingyi Wang			compatible = "qcom,kaanapali-aggre-noc";
554*2eeb5767SJingyi Wang			reg = <0x0 0x016e0000 0x0 0x42400>;
555*2eeb5767SJingyi Wang			qcom,bcm-voters = <&apps_bcm_voter>;
556*2eeb5767SJingyi Wang			#interconnect-cells = <2>;
557*2eeb5767SJingyi Wang			clocks = <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
558*2eeb5767SJingyi Wang				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
559*2eeb5767SJingyi Wang				 <&rpmhcc RPMH_IPA_CLK>;
560*2eeb5767SJingyi Wang		};
561*2eeb5767SJingyi Wang
562*2eeb5767SJingyi Wang		mmss_noc: interconnect@1780000 {
563*2eeb5767SJingyi Wang			compatible = "qcom,kaanapali-mmss-noc";
564*2eeb5767SJingyi Wang			reg = <0x0 0x01780000 0x0 0x5b800>;
565*2eeb5767SJingyi Wang			qcom,bcm-voters = <&apps_bcm_voter>;
566*2eeb5767SJingyi Wang			#interconnect-cells = <2>;
567*2eeb5767SJingyi Wang		};
568*2eeb5767SJingyi Wang
569*2eeb5767SJingyi Wang		pcie0: pcie@1c00000 {
570*2eeb5767SJingyi Wang			device_type = "pci";
571*2eeb5767SJingyi Wang			compatible = "qcom,kaanapali-pcie", "qcom,pcie-sm8550";
572*2eeb5767SJingyi Wang			reg = <0x0 0x01c00000 0x0 0x3000>,
573*2eeb5767SJingyi Wang			      <0x0 0x40000000 0x0 0xf1d>,
574*2eeb5767SJingyi Wang			      <0x0 0x40000f20 0x0 0xa8>,
575*2eeb5767SJingyi Wang			      <0x0 0x40001000 0x0 0x1000>,
576*2eeb5767SJingyi Wang			      <0x0 0x40100000 0x0 0x100000>,
577*2eeb5767SJingyi Wang			      <0x0 0x01c03000 0x0 0x1000>;
578*2eeb5767SJingyi Wang			reg-names = "parf",
579*2eeb5767SJingyi Wang				    "dbi",
580*2eeb5767SJingyi Wang				    "elbi",
581*2eeb5767SJingyi Wang				    "atu",
582*2eeb5767SJingyi Wang				    "config",
583*2eeb5767SJingyi Wang				    "mhi";
584*2eeb5767SJingyi Wang			#address-cells = <3>;
585*2eeb5767SJingyi Wang			#size-cells = <2>;
586*2eeb5767SJingyi Wang			ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
587*2eeb5767SJingyi Wang				 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x23d00000>;
588*2eeb5767SJingyi Wang
589*2eeb5767SJingyi Wang			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
590*2eeb5767SJingyi Wang				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
591*2eeb5767SJingyi Wang				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
592*2eeb5767SJingyi Wang				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
593*2eeb5767SJingyi Wang				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
594*2eeb5767SJingyi Wang				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
595*2eeb5767SJingyi Wang				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
596*2eeb5767SJingyi Wang				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
597*2eeb5767SJingyi Wang				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
598*2eeb5767SJingyi Wang			interrupt-names = "msi0",
599*2eeb5767SJingyi Wang					  "msi1",
600*2eeb5767SJingyi Wang					  "msi2",
601*2eeb5767SJingyi Wang					  "msi3",
602*2eeb5767SJingyi Wang					  "msi4",
603*2eeb5767SJingyi Wang					  "msi5",
604*2eeb5767SJingyi Wang					  "msi6",
605*2eeb5767SJingyi Wang					  "msi7",
606*2eeb5767SJingyi Wang					  "global";
607*2eeb5767SJingyi Wang
608*2eeb5767SJingyi Wang			clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
609*2eeb5767SJingyi Wang				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
610*2eeb5767SJingyi Wang				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
611*2eeb5767SJingyi Wang				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
612*2eeb5767SJingyi Wang				 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
613*2eeb5767SJingyi Wang				 <&gcc GCC_DDRSS_PCIE_SF_QTB_CLK>,
614*2eeb5767SJingyi Wang				 <&gcc GCC_AGGRE_NOC_PCIE_AXI_CLK>,
615*2eeb5767SJingyi Wang				 <&gcc GCC_CNOC_PCIE_SF_AXI_CLK>;
616*2eeb5767SJingyi Wang			clock-names = "aux",
617*2eeb5767SJingyi Wang				      "cfg",
618*2eeb5767SJingyi Wang				      "bus_master",
619*2eeb5767SJingyi Wang				      "bus_slave",
620*2eeb5767SJingyi Wang				      "slave_q2a",
621*2eeb5767SJingyi Wang				      "ddrss_sf_tbu",
622*2eeb5767SJingyi Wang				      "noc_aggr",
623*2eeb5767SJingyi Wang				      "cnoc_sf_axi";
624*2eeb5767SJingyi Wang
625*2eeb5767SJingyi Wang			resets = <&gcc GCC_PCIE_0_BCR>,
626*2eeb5767SJingyi Wang				 <&gcc GCC_PCIE_0_LINK_DOWN_BCR>;
627*2eeb5767SJingyi Wang			reset-names = "pci",
628*2eeb5767SJingyi Wang				      "link_down";
629*2eeb5767SJingyi Wang
630*2eeb5767SJingyi Wang			interconnects = <&pcie_noc MASTER_PCIE_0 QCOM_ICC_TAG_ALWAYS
631*2eeb5767SJingyi Wang					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
632*2eeb5767SJingyi Wang					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
633*2eeb5767SJingyi Wang					 &cnoc_main SLAVE_PCIE_0 QCOM_ICC_TAG_ACTIVE_ONLY>;
634*2eeb5767SJingyi Wang			interconnect-names = "pcie-mem",
635*2eeb5767SJingyi Wang					     "cpu-pcie";
636*2eeb5767SJingyi Wang
637*2eeb5767SJingyi Wang			power-domains = <&gcc GCC_PCIE_0_GDSC>;
638*2eeb5767SJingyi Wang
639*2eeb5767SJingyi Wang			eq-presets-8gts = /bits/ 16 <0x5555 0x5555>;
640*2eeb5767SJingyi Wang
641*2eeb5767SJingyi Wang			operating-points-v2 = <&pcie0_opp_table>;
642*2eeb5767SJingyi Wang
643*2eeb5767SJingyi Wang			iommu-map = <0 &apps_smmu 0x1400 0x1>,
644*2eeb5767SJingyi Wang				    <0x100 &apps_smmu 0x1401 0x1>;
645*2eeb5767SJingyi Wang
646*2eeb5767SJingyi Wang			interrupt-map = <0 0 0 1 &intc 0 0 0 149 IRQ_TYPE_LEVEL_HIGH>,
647*2eeb5767SJingyi Wang					<0 0 0 2 &intc 0 0 0 150 IRQ_TYPE_LEVEL_HIGH>,
648*2eeb5767SJingyi Wang					<0 0 0 3 &intc 0 0 0 151 IRQ_TYPE_LEVEL_HIGH>,
649*2eeb5767SJingyi Wang					<0 0 0 4 &intc 0 0 0 152 IRQ_TYPE_LEVEL_HIGH>;
650*2eeb5767SJingyi Wang			interrupt-map-mask = <0 0 0 0x7>;
651*2eeb5767SJingyi Wang			#interrupt-cells = <1>;
652*2eeb5767SJingyi Wang
653*2eeb5767SJingyi Wang			msi-map = <0x0 &gic_its 0x1400 0x1>,
654*2eeb5767SJingyi Wang				  <0x100 &gic_its 0x1401 0x1>;
655*2eeb5767SJingyi Wang			msi-map-mask = <0xff00>;
656*2eeb5767SJingyi Wang			max-link-speed = <3>;
657*2eeb5767SJingyi Wang			linux,pci-domain = <0>;
658*2eeb5767SJingyi Wang			num-lanes = <2>;
659*2eeb5767SJingyi Wang			bus-range = <0x00 0xff>;
660*2eeb5767SJingyi Wang
661*2eeb5767SJingyi Wang			dma-coherent;
662*2eeb5767SJingyi Wang
663*2eeb5767SJingyi Wang			status = "disabled";
664*2eeb5767SJingyi Wang
665*2eeb5767SJingyi Wang			pcie0_opp_table: opp-table {
666*2eeb5767SJingyi Wang				compatible = "operating-points-v2";
667*2eeb5767SJingyi Wang
668*2eeb5767SJingyi Wang				/* GEN 1 x1 */
669*2eeb5767SJingyi Wang				opp-2500000 {
670*2eeb5767SJingyi Wang					opp-hz = /bits/ 64 <2500000>;
671*2eeb5767SJingyi Wang					required-opps = <&rpmhpd_opp_low_svs>;
672*2eeb5767SJingyi Wang					opp-peak-kBps = <250000 1>;
673*2eeb5767SJingyi Wang				};
674*2eeb5767SJingyi Wang
675*2eeb5767SJingyi Wang				/* GEN 1 x2 and GEN 2 x1 */
676*2eeb5767SJingyi Wang				opp-5000000 {
677*2eeb5767SJingyi Wang					opp-hz = /bits/ 64 <5000000>;
678*2eeb5767SJingyi Wang					required-opps = <&rpmhpd_opp_low_svs>;
679*2eeb5767SJingyi Wang					opp-peak-kBps = <500000 1>;
680*2eeb5767SJingyi Wang				};
681*2eeb5767SJingyi Wang
682*2eeb5767SJingyi Wang				/* GEN 2 x2 */
683*2eeb5767SJingyi Wang				opp-10000000 {
684*2eeb5767SJingyi Wang					opp-hz = /bits/ 64 <10000000>;
685*2eeb5767SJingyi Wang					required-opps = <&rpmhpd_opp_low_svs>;
686*2eeb5767SJingyi Wang					opp-peak-kBps = <1000000 1>;
687*2eeb5767SJingyi Wang				};
688*2eeb5767SJingyi Wang
689*2eeb5767SJingyi Wang				/* GEN 3 x1 */
690*2eeb5767SJingyi Wang				opp-8000000 {
691*2eeb5767SJingyi Wang					opp-hz = /bits/ 64 <8000000>;
692*2eeb5767SJingyi Wang					required-opps = <&rpmhpd_opp_nom>;
693*2eeb5767SJingyi Wang					opp-peak-kBps = <984500 1>;
694*2eeb5767SJingyi Wang				};
695*2eeb5767SJingyi Wang
696*2eeb5767SJingyi Wang				/* GEN 3 x2 */
697*2eeb5767SJingyi Wang				opp-16000000 {
698*2eeb5767SJingyi Wang					opp-hz = /bits/ 64 <16000000>;
699*2eeb5767SJingyi Wang					required-opps = <&rpmhpd_opp_nom>;
700*2eeb5767SJingyi Wang					opp-peak-kBps = <1969000 1>;
701*2eeb5767SJingyi Wang				};
702*2eeb5767SJingyi Wang			};
703*2eeb5767SJingyi Wang
704*2eeb5767SJingyi Wang			pcie_port0: pcie@0 {
705*2eeb5767SJingyi Wang				device_type = "pci";
706*2eeb5767SJingyi Wang				reg = <0x0 0x0 0x0 0x0 0x0>;
707*2eeb5767SJingyi Wang				bus-range = <0x01 0xff>;
708*2eeb5767SJingyi Wang
709*2eeb5767SJingyi Wang				#address-cells = <3>;
710*2eeb5767SJingyi Wang				#size-cells = <2>;
711*2eeb5767SJingyi Wang				ranges;
712*2eeb5767SJingyi Wang				phys = <&pcie0_phy>;
713*2eeb5767SJingyi Wang			};
714*2eeb5767SJingyi Wang		};
715*2eeb5767SJingyi Wang
716*2eeb5767SJingyi Wang		pcie0_phy: phy@1c06000 {
717*2eeb5767SJingyi Wang			compatible = "qcom,kaanapali-qmp-gen3x2-pcie-phy";
718*2eeb5767SJingyi Wang			reg = <0x0 0x01c06000 0x0 0x2000>;
719*2eeb5767SJingyi Wang
720*2eeb5767SJingyi Wang			clocks = <&gcc GCC_PCIE_0_PHY_AUX_CLK>,
721*2eeb5767SJingyi Wang				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
722*2eeb5767SJingyi Wang				 <&tcsr TCSR_PCIE_0_CLKREF_EN>,
723*2eeb5767SJingyi Wang				 <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>,
724*2eeb5767SJingyi Wang				 <&gcc GCC_PCIE_0_PIPE_CLK>;
725*2eeb5767SJingyi Wang			clock-names = "aux",
726*2eeb5767SJingyi Wang				      "cfg_ahb",
727*2eeb5767SJingyi Wang				      "ref",
728*2eeb5767SJingyi Wang				      "rchng",
729*2eeb5767SJingyi Wang				      "pipe";
730*2eeb5767SJingyi Wang
731*2eeb5767SJingyi Wang			assigned-clocks = <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>;
732*2eeb5767SJingyi Wang			assigned-clock-rates = <100000000>;
733*2eeb5767SJingyi Wang
734*2eeb5767SJingyi Wang			resets = <&gcc GCC_PCIE_0_PHY_BCR>,
735*2eeb5767SJingyi Wang				 <&gcc GCC_PCIE_0_NOCSR_COM_PHY_BCR>;
736*2eeb5767SJingyi Wang			reset-names = "phy",
737*2eeb5767SJingyi Wang				      "phy_nocsr";
738*2eeb5767SJingyi Wang
739*2eeb5767SJingyi Wang			power-domains = <&gcc GCC_PCIE_0_PHY_GDSC>;
740*2eeb5767SJingyi Wang
741*2eeb5767SJingyi Wang			#clock-cells = <0>;
742*2eeb5767SJingyi Wang			clock-output-names = "pcie0_pipe_clk";
743*2eeb5767SJingyi Wang
744*2eeb5767SJingyi Wang			#phy-cells = <0>;
745*2eeb5767SJingyi Wang
746*2eeb5767SJingyi Wang			status = "disabled";
747*2eeb5767SJingyi Wang		};
748*2eeb5767SJingyi Wang
749*2eeb5767SJingyi Wang		ufs_mem_phy: phy@1d80000 {
750*2eeb5767SJingyi Wang			compatible = "qcom,kaanapali-qmp-ufs-phy", "qcom,sm8750-qmp-ufs-phy";
751*2eeb5767SJingyi Wang			reg = <0x0 0x01d80000 0x0 0x2000>;
752*2eeb5767SJingyi Wang
753*2eeb5767SJingyi Wang			clocks = <&rpmhcc RPMH_CXO_CLK>,
754*2eeb5767SJingyi Wang				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
755*2eeb5767SJingyi Wang				 <&tcsr TCSR_UFS_CLKREF_EN>;
756*2eeb5767SJingyi Wang
757*2eeb5767SJingyi Wang			clock-names = "ref",
758*2eeb5767SJingyi Wang				      "ref_aux",
759*2eeb5767SJingyi Wang				      "qref";
760*2eeb5767SJingyi Wang
761*2eeb5767SJingyi Wang			resets = <&ufs_mem_hc 0>;
762*2eeb5767SJingyi Wang			reset-names = "ufsphy";
763*2eeb5767SJingyi Wang
764*2eeb5767SJingyi Wang			power-domains = <&gcc GCC_UFS_MEM_PHY_GDSC>;
765*2eeb5767SJingyi Wang
766*2eeb5767SJingyi Wang			#clock-cells = <1>;
767*2eeb5767SJingyi Wang			#phy-cells = <0>;
768*2eeb5767SJingyi Wang
769*2eeb5767SJingyi Wang			status = "disabled";
770*2eeb5767SJingyi Wang		};
771*2eeb5767SJingyi Wang
772*2eeb5767SJingyi Wang		ufs_mem_hc: ufs@1d84000 {
773*2eeb5767SJingyi Wang			compatible = "qcom,kaanapali-ufshc",
774*2eeb5767SJingyi Wang				     "qcom,ufshc",
775*2eeb5767SJingyi Wang				     "jedec,ufs-2.0";
776*2eeb5767SJingyi Wang			reg = <0x0 0x01d84000 0x0 0x3000>;
777*2eeb5767SJingyi Wang
778*2eeb5767SJingyi Wang			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
779*2eeb5767SJingyi Wang
780*2eeb5767SJingyi Wang			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
781*2eeb5767SJingyi Wang				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
782*2eeb5767SJingyi Wang				 <&gcc GCC_UFS_PHY_AHB_CLK>,
783*2eeb5767SJingyi Wang				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
784*2eeb5767SJingyi Wang				 <&rpmhcc RPMH_LN_BB_CLK3>,
785*2eeb5767SJingyi Wang				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
786*2eeb5767SJingyi Wang				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
787*2eeb5767SJingyi Wang				 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
788*2eeb5767SJingyi Wang			clock-names = "core_clk",
789*2eeb5767SJingyi Wang				      "bus_aggr_clk",
790*2eeb5767SJingyi Wang				      "iface_clk",
791*2eeb5767SJingyi Wang				      "core_clk_unipro",
792*2eeb5767SJingyi Wang				      "ref_clk",
793*2eeb5767SJingyi Wang				      "tx_lane0_sync_clk",
794*2eeb5767SJingyi Wang				      "rx_lane0_sync_clk",
795*2eeb5767SJingyi Wang				      "rx_lane1_sync_clk";
796*2eeb5767SJingyi Wang
797*2eeb5767SJingyi Wang			operating-points-v2 = <&ufs_opp_table>;
798*2eeb5767SJingyi Wang
799*2eeb5767SJingyi Wang			resets = <&gcc GCC_UFS_PHY_BCR>;
800*2eeb5767SJingyi Wang			reset-names = "rst";
801*2eeb5767SJingyi Wang
802*2eeb5767SJingyi Wang			interconnects = <&aggre_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS
803*2eeb5767SJingyi Wang					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
804*2eeb5767SJingyi Wang					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
805*2eeb5767SJingyi Wang					 &config_noc SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
806*2eeb5767SJingyi Wang			interconnect-names = "ufs-ddr",
807*2eeb5767SJingyi Wang					     "cpu-ufs";
808*2eeb5767SJingyi Wang
809*2eeb5767SJingyi Wang			power-domains = <&gcc GCC_UFS_PHY_GDSC>;
810*2eeb5767SJingyi Wang			required-opps = <&rpmhpd_opp_nom>;
811*2eeb5767SJingyi Wang
812*2eeb5767SJingyi Wang			iommus = <&apps_smmu 0x60 0x0>;
813*2eeb5767SJingyi Wang			dma-coherent;
814*2eeb5767SJingyi Wang
815*2eeb5767SJingyi Wang			lanes-per-direction = <2>;
816*2eeb5767SJingyi Wang			qcom,ice = <&ice>;
817*2eeb5767SJingyi Wang
818*2eeb5767SJingyi Wang			phys = <&ufs_mem_phy>;
819*2eeb5767SJingyi Wang			phy-names = "ufsphy";
820*2eeb5767SJingyi Wang
821*2eeb5767SJingyi Wang			#reset-cells = <1>;
822*2eeb5767SJingyi Wang
823*2eeb5767SJingyi Wang			status = "disabled";
824*2eeb5767SJingyi Wang
825*2eeb5767SJingyi Wang			ufs_opp_table: opp-table {
826*2eeb5767SJingyi Wang				compatible = "operating-points-v2";
827*2eeb5767SJingyi Wang
828*2eeb5767SJingyi Wang				opp-75000000 {
829*2eeb5767SJingyi Wang					opp-hz = /bits/ 64 <75000000>,
830*2eeb5767SJingyi Wang						 /bits/ 64 <0>,
831*2eeb5767SJingyi Wang						 /bits/ 64 <0>,
832*2eeb5767SJingyi Wang						 /bits/ 64 <75000000>,
833*2eeb5767SJingyi Wang						 /bits/ 64 <0>,
834*2eeb5767SJingyi Wang						 /bits/ 64 <0>,
835*2eeb5767SJingyi Wang						 /bits/ 64 <0>,
836*2eeb5767SJingyi Wang						 /bits/ 64 <0>;
837*2eeb5767SJingyi Wang					required-opps = <&rpmhpd_opp_low_svs_d1>;
838*2eeb5767SJingyi Wang				};
839*2eeb5767SJingyi Wang
840*2eeb5767SJingyi Wang				opp-100000000 {
841*2eeb5767SJingyi Wang					opp-hz = /bits/ 64 <100000000>,
842*2eeb5767SJingyi Wang						 /bits/ 64 <0>,
843*2eeb5767SJingyi Wang						 /bits/ 64 <0>,
844*2eeb5767SJingyi Wang						 /bits/ 64 <100000000>,
845*2eeb5767SJingyi Wang						 /bits/ 64 <0>,
846*2eeb5767SJingyi Wang						 /bits/ 64 <0>,
847*2eeb5767SJingyi Wang						 /bits/ 64 <0>,
848*2eeb5767SJingyi Wang						 /bits/ 64 <0>;
849*2eeb5767SJingyi Wang					required-opps = <&rpmhpd_opp_low_svs>;
850*2eeb5767SJingyi Wang				};
851*2eeb5767SJingyi Wang
852*2eeb5767SJingyi Wang				opp-403000000 {
853*2eeb5767SJingyi Wang					opp-hz = /bits/ 64 <403000000>,
854*2eeb5767SJingyi Wang						 /bits/ 64 <0>,
855*2eeb5767SJingyi Wang						 /bits/ 64 <0>,
856*2eeb5767SJingyi Wang						 /bits/ 64 <403000000>,
857*2eeb5767SJingyi Wang						 /bits/ 64 <0>,
858*2eeb5767SJingyi Wang						 /bits/ 64 <0>,
859*2eeb5767SJingyi Wang						 /bits/ 64 <0>,
860*2eeb5767SJingyi Wang						 /bits/ 64 <0>;
861*2eeb5767SJingyi Wang					required-opps = <&rpmhpd_opp_nom>;
862*2eeb5767SJingyi Wang				};
863*2eeb5767SJingyi Wang			};
864*2eeb5767SJingyi Wang		};
865*2eeb5767SJingyi Wang
866*2eeb5767SJingyi Wang		ice: crypto@1d88000 {
867*2eeb5767SJingyi Wang			compatible = "qcom,kaanapali-inline-crypto-engine",
868*2eeb5767SJingyi Wang				     "qcom,inline-crypto-engine";
869*2eeb5767SJingyi Wang			reg = <0x0 0x01d88000 0x0 0x18000>;
870*2eeb5767SJingyi Wang
871*2eeb5767SJingyi Wang			clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
872*2eeb5767SJingyi Wang		};
873*2eeb5767SJingyi Wang
874*2eeb5767SJingyi Wang		tcsr_mutex: hwlock@1f40000 {
875*2eeb5767SJingyi Wang			compatible = "qcom,tcsr-mutex";
876*2eeb5767SJingyi Wang			reg = <0x0 0x01f40000 0x0 0x20000>;
877*2eeb5767SJingyi Wang			#hwlock-cells = <1>;
878*2eeb5767SJingyi Wang		};
879*2eeb5767SJingyi Wang
880*2eeb5767SJingyi Wang		tcsr: clock-controller@1fc0000 {
881*2eeb5767SJingyi Wang			compatible = "qcom,kaanapali-tcsr", "syscon";
882*2eeb5767SJingyi Wang			reg = <0x0 0x01fc0000 0x0 0x30000>;
883*2eeb5767SJingyi Wang
884*2eeb5767SJingyi Wang			clocks = <&rpmhcc RPMH_CXO_CLK>;
885*2eeb5767SJingyi Wang
886*2eeb5767SJingyi Wang			#clock-cells = <1>;
887*2eeb5767SJingyi Wang			#reset-cells = <1>;
888*2eeb5767SJingyi Wang		};
889*2eeb5767SJingyi Wang
890*2eeb5767SJingyi Wang		lpass_lpiaon_noc: interconnect@7400000 {
891*2eeb5767SJingyi Wang			compatible = "qcom,kaanapali-lpass-lpiaon-noc";
892*2eeb5767SJingyi Wang			reg = <0x0 0x07400000 0x0 0x19080>;
893*2eeb5767SJingyi Wang			qcom,bcm-voters = <&apps_bcm_voter>;
894*2eeb5767SJingyi Wang			#interconnect-cells = <2>;
895*2eeb5767SJingyi Wang		};
896*2eeb5767SJingyi Wang
897*2eeb5767SJingyi Wang		lpass_lpicx_noc: interconnect@7420000 {
898*2eeb5767SJingyi Wang			compatible = "qcom,kaanapali-lpass-lpicx-noc";
899*2eeb5767SJingyi Wang			reg = <0x0 0x07420000 0x0 0x44080>;
900*2eeb5767SJingyi Wang			qcom,bcm-voters = <&apps_bcm_voter>;
901*2eeb5767SJingyi Wang			#interconnect-cells = <2>;
902*2eeb5767SJingyi Wang		};
903*2eeb5767SJingyi Wang
904*2eeb5767SJingyi Wang		lpass_ag_noc: interconnect@7f40000 {
905*2eeb5767SJingyi Wang			compatible = "qcom,kaanapali-lpass-ag-noc";
906*2eeb5767SJingyi Wang			reg = <0x0 0x07f40000 0x0 0xe080>;
907*2eeb5767SJingyi Wang			qcom,bcm-voters = <&apps_bcm_voter>;
908*2eeb5767SJingyi Wang			#interconnect-cells = <2>;
909*2eeb5767SJingyi Wang		};
910*2eeb5767SJingyi Wang
911*2eeb5767SJingyi Wang		sdhc_2: mmc@8804000 {
912*2eeb5767SJingyi Wang			compatible = "qcom,kaanapali-sdhci", "qcom,sdhci-msm-v5";
913*2eeb5767SJingyi Wang			reg = <0x0 0x08804000 0x0 0x1000>;
914*2eeb5767SJingyi Wang
915*2eeb5767SJingyi Wang			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
916*2eeb5767SJingyi Wang				     <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
917*2eeb5767SJingyi Wang			interrupt-names = "hc_irq", "pwr_irq";
918*2eeb5767SJingyi Wang
919*2eeb5767SJingyi Wang			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
920*2eeb5767SJingyi Wang				 <&gcc GCC_SDCC2_APPS_CLK>,
921*2eeb5767SJingyi Wang				 <&rpmhcc RPMH_CXO_CLK>;
922*2eeb5767SJingyi Wang			clock-names = "iface", "core", "xo";
923*2eeb5767SJingyi Wang
924*2eeb5767SJingyi Wang			interconnects = <&aggre_noc MASTER_SDCC_2 QCOM_ICC_TAG_ALWAYS
925*2eeb5767SJingyi Wang					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
926*2eeb5767SJingyi Wang					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
927*2eeb5767SJingyi Wang					 &config_noc SLAVE_SDCC_2 QCOM_ICC_TAG_ACTIVE_ONLY>;
928*2eeb5767SJingyi Wang			interconnect-names = "sdhc-ddr", "cpu-sdhc";
929*2eeb5767SJingyi Wang
930*2eeb5767SJingyi Wang			power-domains = <&rpmhpd RPMHPD_CX>;
931*2eeb5767SJingyi Wang			operating-points-v2 = <&sdhc2_opp_table>;
932*2eeb5767SJingyi Wang
933*2eeb5767SJingyi Wang			qcom,dll-config = <0x0007442c>;
934*2eeb5767SJingyi Wang			qcom,ddr-config = <0x80040868>;
935*2eeb5767SJingyi Wang
936*2eeb5767SJingyi Wang			iommus = <&apps_smmu 0x540 0x0>;
937*2eeb5767SJingyi Wang			dma-coherent;
938*2eeb5767SJingyi Wang
939*2eeb5767SJingyi Wang			resets = <&gcc GCC_SDCC2_BCR>;
940*2eeb5767SJingyi Wang			status = "disabled";
941*2eeb5767SJingyi Wang
942*2eeb5767SJingyi Wang			sdhc2_opp_table: opp-table {
943*2eeb5767SJingyi Wang				compatible = "operating-points-v2";
944*2eeb5767SJingyi Wang
945*2eeb5767SJingyi Wang				opp-100000000 {
946*2eeb5767SJingyi Wang					opp-hz = /bits/ 64 <100000000>;
947*2eeb5767SJingyi Wang					opp-peak-kBps = <160000 100000>;
948*2eeb5767SJingyi Wang					opp-avg-kBps = <50000 0>;
949*2eeb5767SJingyi Wang					required-opps = <&rpmhpd_opp_nom>;
950*2eeb5767SJingyi Wang				};
951*2eeb5767SJingyi Wang
952*2eeb5767SJingyi Wang				opp-202000000 {
953*2eeb5767SJingyi Wang					opp-hz = /bits/ 64 <202000000>;
954*2eeb5767SJingyi Wang					opp-peak-kBps = <200000 120000>;
955*2eeb5767SJingyi Wang					opp-avg-kBps = <104000 0>;
956*2eeb5767SJingyi Wang					required-opps = <&rpmhpd_opp_nom>;
957*2eeb5767SJingyi Wang				};
958*2eeb5767SJingyi Wang			};
959*2eeb5767SJingyi Wang		};
960*2eeb5767SJingyi Wang
961*2eeb5767SJingyi Wang		pdc: interrupt-controller@b220000 {
962*2eeb5767SJingyi Wang			compatible = "qcom,kaanapali-pdc", "qcom,pdc";
963*2eeb5767SJingyi Wang			reg = <0x0 0x0b220000 0x0 0x10000>,
964*2eeb5767SJingyi Wang			      <0x0 0x179600f0 0x0 0xf4>;
965*2eeb5767SJingyi Wang
966*2eeb5767SJingyi Wang			qcom,pdc-ranges = <0 745 38>,
967*2eeb5767SJingyi Wang					  <40 785 11>,
968*2eeb5767SJingyi Wang					  <51 527 4>,
969*2eeb5767SJingyi Wang					  <58 534 2>,
970*2eeb5767SJingyi Wang					  <61 537 20>,
971*2eeb5767SJingyi Wang					  <84 559 14>,
972*2eeb5767SJingyi Wang					  <98 609 32>,
973*2eeb5767SJingyi Wang					  <130 717 12>,
974*2eeb5767SJingyi Wang					  <142 251 5>,
975*2eeb5767SJingyi Wang					  <147 796 16>,
976*2eeb5767SJingyi Wang					  <163 783 2>,
977*2eeb5767SJingyi Wang					  <165 531 2>,
978*2eeb5767SJingyi Wang					  <167 536 1>,
979*2eeb5767SJingyi Wang					  <168 557 2>,
980*2eeb5767SJingyi Wang					  <170 415 1>,
981*2eeb5767SJingyi Wang					  <171 438 1>,
982*2eeb5767SJingyi Wang					  <172 579 1>,
983*2eeb5767SJingyi Wang					  <173 703 1>,
984*2eeb5767SJingyi Wang					  <174 708 1>,
985*2eeb5767SJingyi Wang					  <175 714 1>,
986*2eeb5767SJingyi Wang					  <176 68 1>,
987*2eeb5767SJingyi Wang					  <177 86 1>,
988*2eeb5767SJingyi Wang					  <178 96 1>,
989*2eeb5767SJingyi Wang					  <179 249 1>;
990*2eeb5767SJingyi Wang			#interrupt-cells = <2>;
991*2eeb5767SJingyi Wang			interrupt-parent = <&intc>;
992*2eeb5767SJingyi Wang			interrupt-controller;
993*2eeb5767SJingyi Wang		};
994*2eeb5767SJingyi Wang
995*2eeb5767SJingyi Wang		aoss_qmp: power-management@c300000 {
996*2eeb5767SJingyi Wang			compatible = "qcom,kaanapali-aoss-qmp", "qcom,aoss-qmp";
997*2eeb5767SJingyi Wang			reg = <0x0 0x0c300000 0x0 0x400>;
998*2eeb5767SJingyi Wang
999*2eeb5767SJingyi Wang			interrupts-extended = <&ipcc IPCC_MPROC_AOP
1000*2eeb5767SJingyi Wang						     IPCC_MPROC_SIGNAL_GLINK_QMP
1001*2eeb5767SJingyi Wang						     IRQ_TYPE_EDGE_RISING>;
1002*2eeb5767SJingyi Wang
1003*2eeb5767SJingyi Wang			mboxes = <&ipcc IPCC_MPROC_AOP
1004*2eeb5767SJingyi Wang					IPCC_MPROC_SIGNAL_GLINK_QMP>;
1005*2eeb5767SJingyi Wang
1006*2eeb5767SJingyi Wang			#clock-cells = <0>;
1007*2eeb5767SJingyi Wang		};
1008*2eeb5767SJingyi Wang
1009*2eeb5767SJingyi Wang		tlmm: pinctrl@f100000 {
1010*2eeb5767SJingyi Wang			compatible = "qcom,kaanapali-tlmm";
1011*2eeb5767SJingyi Wang			reg = <0x0 0x0f100000 0x0 0x300000>;
1012*2eeb5767SJingyi Wang			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
1013*2eeb5767SJingyi Wang			gpio-controller;
1014*2eeb5767SJingyi Wang			#gpio-cells = <2>;
1015*2eeb5767SJingyi Wang			gpio-ranges = <&tlmm 0 0 218>;
1016*2eeb5767SJingyi Wang			interrupt-controller;
1017*2eeb5767SJingyi Wang			#interrupt-cells = <2>;
1018*2eeb5767SJingyi Wang			wakeup-parent = <&pdc>;
1019*2eeb5767SJingyi Wang
1020*2eeb5767SJingyi Wang			qup_uart7_default: qup-uart7-state {
1021*2eeb5767SJingyi Wang				 /* TX, RX */
1022*2eeb5767SJingyi Wang				 pins = "gpio62", "gpio63";
1023*2eeb5767SJingyi Wang				 function = "qup1_se7";
1024*2eeb5767SJingyi Wang				 drive-strength = <2>;
1025*2eeb5767SJingyi Wang				 bias-disable;
1026*2eeb5767SJingyi Wang			};
1027*2eeb5767SJingyi Wang
1028*2eeb5767SJingyi Wang			sdc2_default: sdc2-default-state {
1029*2eeb5767SJingyi Wang				clk-pins {
1030*2eeb5767SJingyi Wang					pins = "sdc2_clk";
1031*2eeb5767SJingyi Wang					drive-strength = <16>;
1032*2eeb5767SJingyi Wang					bias-disable;
1033*2eeb5767SJingyi Wang				};
1034*2eeb5767SJingyi Wang
1035*2eeb5767SJingyi Wang				cmd-pins {
1036*2eeb5767SJingyi Wang					pins = "sdc2_cmd";
1037*2eeb5767SJingyi Wang					drive-strength = <10>;
1038*2eeb5767SJingyi Wang					bias-pull-up;
1039*2eeb5767SJingyi Wang				};
1040*2eeb5767SJingyi Wang
1041*2eeb5767SJingyi Wang				data-pins {
1042*2eeb5767SJingyi Wang					pins = "sdc2_data";
1043*2eeb5767SJingyi Wang					drive-strength = <10>;
1044*2eeb5767SJingyi Wang					bias-pull-up;
1045*2eeb5767SJingyi Wang				};
1046*2eeb5767SJingyi Wang
1047*2eeb5767SJingyi Wang				card-detect-pins {
1048*2eeb5767SJingyi Wang					pins = "gpio55";
1049*2eeb5767SJingyi Wang					function = "gpio";
1050*2eeb5767SJingyi Wang					drive-strength = <2>;
1051*2eeb5767SJingyi Wang					bias-pull-up;
1052*2eeb5767SJingyi Wang				};
1053*2eeb5767SJingyi Wang			};
1054*2eeb5767SJingyi Wang
1055*2eeb5767SJingyi Wang			sdc2_sleep: sdc2-sleep-state {
1056*2eeb5767SJingyi Wang				clk-pins {
1057*2eeb5767SJingyi Wang					pins = "sdc2_clk";
1058*2eeb5767SJingyi Wang					drive-strength = <2>;
1059*2eeb5767SJingyi Wang					bias-disable;
1060*2eeb5767SJingyi Wang				};
1061*2eeb5767SJingyi Wang
1062*2eeb5767SJingyi Wang				cmd-pins {
1063*2eeb5767SJingyi Wang					pins = "sdc2_cmd";
1064*2eeb5767SJingyi Wang					drive-strength = <2>;
1065*2eeb5767SJingyi Wang					bias-pull-up;
1066*2eeb5767SJingyi Wang				};
1067*2eeb5767SJingyi Wang
1068*2eeb5767SJingyi Wang				data-pins {
1069*2eeb5767SJingyi Wang					pins = "sdc2_data";
1070*2eeb5767SJingyi Wang					drive-strength = <2>;
1071*2eeb5767SJingyi Wang					bias-pull-up;
1072*2eeb5767SJingyi Wang				};
1073*2eeb5767SJingyi Wang
1074*2eeb5767SJingyi Wang				card-detect-pins {
1075*2eeb5767SJingyi Wang					pins = "gpio55";
1076*2eeb5767SJingyi Wang					function = "gpio";
1077*2eeb5767SJingyi Wang					drive-strength = <2>;
1078*2eeb5767SJingyi Wang					bias-pull-up;
1079*2eeb5767SJingyi Wang				};
1080*2eeb5767SJingyi Wang			};
1081*2eeb5767SJingyi Wang		};
1082*2eeb5767SJingyi Wang
1083*2eeb5767SJingyi Wang		sram@14680000 {
1084*2eeb5767SJingyi Wang			compatible = "qcom,kaanapali-imem", "mmio-sram";
1085*2eeb5767SJingyi Wang			reg = <0x0 0x14680000 0x0 0x1000>;
1086*2eeb5767SJingyi Wang			ranges = <0x0 0x0 0x14680000 0x1000>;
1087*2eeb5767SJingyi Wang
1088*2eeb5767SJingyi Wang			no-memory-wc;
1089*2eeb5767SJingyi Wang
1090*2eeb5767SJingyi Wang			#address-cells = <1>;
1091*2eeb5767SJingyi Wang			#size-cells = <1>;
1092*2eeb5767SJingyi Wang
1093*2eeb5767SJingyi Wang			pil-sram@94c {
1094*2eeb5767SJingyi Wang				compatible = "qcom,pil-reloc-info";
1095*2eeb5767SJingyi Wang				reg = <0x94c 0xc8>;
1096*2eeb5767SJingyi Wang			};
1097*2eeb5767SJingyi Wang		};
1098*2eeb5767SJingyi Wang
1099*2eeb5767SJingyi Wang		apps_smmu: iommu@15000000 {
1100*2eeb5767SJingyi Wang			compatible = "qcom,kaanapali-smmu-500", "qcom,smmu-500", "arm,mmu-500";
1101*2eeb5767SJingyi Wang			reg = <0x0 0x15000000 0x0 0x100000>;
1102*2eeb5767SJingyi Wang
1103*2eeb5767SJingyi Wang			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
1104*2eeb5767SJingyi Wang				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
1105*2eeb5767SJingyi Wang				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
1106*2eeb5767SJingyi Wang				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
1107*2eeb5767SJingyi Wang				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
1108*2eeb5767SJingyi Wang				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
1109*2eeb5767SJingyi Wang				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
1110*2eeb5767SJingyi Wang				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
1111*2eeb5767SJingyi Wang				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
1112*2eeb5767SJingyi Wang				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
1113*2eeb5767SJingyi Wang				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
1114*2eeb5767SJingyi Wang				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
1115*2eeb5767SJingyi Wang				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
1116*2eeb5767SJingyi Wang				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
1117*2eeb5767SJingyi Wang				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
1118*2eeb5767SJingyi Wang				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
1119*2eeb5767SJingyi Wang				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
1120*2eeb5767SJingyi Wang				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
1121*2eeb5767SJingyi Wang				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
1122*2eeb5767SJingyi Wang				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
1123*2eeb5767SJingyi Wang				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
1124*2eeb5767SJingyi Wang				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
1125*2eeb5767SJingyi Wang				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
1126*2eeb5767SJingyi Wang				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
1127*2eeb5767SJingyi Wang				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
1128*2eeb5767SJingyi Wang				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
1129*2eeb5767SJingyi Wang				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
1130*2eeb5767SJingyi Wang				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
1131*2eeb5767SJingyi Wang				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
1132*2eeb5767SJingyi Wang				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
1133*2eeb5767SJingyi Wang				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
1134*2eeb5767SJingyi Wang				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
1135*2eeb5767SJingyi Wang				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
1136*2eeb5767SJingyi Wang				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
1137*2eeb5767SJingyi Wang				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
1138*2eeb5767SJingyi Wang				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
1139*2eeb5767SJingyi Wang				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
1140*2eeb5767SJingyi Wang				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
1141*2eeb5767SJingyi Wang				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
1142*2eeb5767SJingyi Wang				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
1143*2eeb5767SJingyi Wang				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
1144*2eeb5767SJingyi Wang				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
1145*2eeb5767SJingyi Wang				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
1146*2eeb5767SJingyi Wang				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
1147*2eeb5767SJingyi Wang				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
1148*2eeb5767SJingyi Wang				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
1149*2eeb5767SJingyi Wang				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
1150*2eeb5767SJingyi Wang				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
1151*2eeb5767SJingyi Wang				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
1152*2eeb5767SJingyi Wang				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
1153*2eeb5767SJingyi Wang				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
1154*2eeb5767SJingyi Wang				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
1155*2eeb5767SJingyi Wang				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
1156*2eeb5767SJingyi Wang				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
1157*2eeb5767SJingyi Wang				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
1158*2eeb5767SJingyi Wang				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
1159*2eeb5767SJingyi Wang				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
1160*2eeb5767SJingyi Wang				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
1161*2eeb5767SJingyi Wang				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
1162*2eeb5767SJingyi Wang				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
1163*2eeb5767SJingyi Wang				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
1164*2eeb5767SJingyi Wang				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
1165*2eeb5767SJingyi Wang				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
1166*2eeb5767SJingyi Wang				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
1167*2eeb5767SJingyi Wang				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
1168*2eeb5767SJingyi Wang				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
1169*2eeb5767SJingyi Wang				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
1170*2eeb5767SJingyi Wang				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
1171*2eeb5767SJingyi Wang				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
1172*2eeb5767SJingyi Wang				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
1173*2eeb5767SJingyi Wang				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
1174*2eeb5767SJingyi Wang				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
1175*2eeb5767SJingyi Wang				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
1176*2eeb5767SJingyi Wang				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
1177*2eeb5767SJingyi Wang				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
1178*2eeb5767SJingyi Wang				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
1179*2eeb5767SJingyi Wang				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
1180*2eeb5767SJingyi Wang				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
1181*2eeb5767SJingyi Wang				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
1182*2eeb5767SJingyi Wang				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
1183*2eeb5767SJingyi Wang				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
1184*2eeb5767SJingyi Wang				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
1185*2eeb5767SJingyi Wang				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
1186*2eeb5767SJingyi Wang				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
1187*2eeb5767SJingyi Wang				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
1188*2eeb5767SJingyi Wang				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
1189*2eeb5767SJingyi Wang				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
1190*2eeb5767SJingyi Wang				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
1191*2eeb5767SJingyi Wang				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
1192*2eeb5767SJingyi Wang				     <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
1193*2eeb5767SJingyi Wang				     <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
1194*2eeb5767SJingyi Wang				     <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
1195*2eeb5767SJingyi Wang				     <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
1196*2eeb5767SJingyi Wang				     <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
1197*2eeb5767SJingyi Wang				     <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
1198*2eeb5767SJingyi Wang				     <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
1199*2eeb5767SJingyi Wang				     <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>,
1200*2eeb5767SJingyi Wang				     <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
1201*2eeb5767SJingyi Wang				     <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>,
1202*2eeb5767SJingyi Wang				     <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>,
1203*2eeb5767SJingyi Wang				     <GIC_SPI 490 IRQ_TYPE_LEVEL_HIGH>,
1204*2eeb5767SJingyi Wang				     <GIC_SPI 491 IRQ_TYPE_LEVEL_HIGH>,
1205*2eeb5767SJingyi Wang				     <GIC_SPI 492 IRQ_TYPE_LEVEL_HIGH>,
1206*2eeb5767SJingyi Wang				     <GIC_SPI 493 IRQ_TYPE_LEVEL_HIGH>,
1207*2eeb5767SJingyi Wang				     <GIC_SPI 494 IRQ_TYPE_LEVEL_HIGH>,
1208*2eeb5767SJingyi Wang				     <GIC_SPI 495 IRQ_TYPE_LEVEL_HIGH>,
1209*2eeb5767SJingyi Wang				     <GIC_SPI 496 IRQ_TYPE_LEVEL_HIGH>,
1210*2eeb5767SJingyi Wang				     <GIC_SPI 497 IRQ_TYPE_LEVEL_HIGH>,
1211*2eeb5767SJingyi Wang				     <GIC_SPI 498 IRQ_TYPE_LEVEL_HIGH>,
1212*2eeb5767SJingyi Wang				     <GIC_SPI 499 IRQ_TYPE_LEVEL_HIGH>,
1213*2eeb5767SJingyi Wang				     <GIC_SPI 500 IRQ_TYPE_LEVEL_HIGH>,
1214*2eeb5767SJingyi Wang				     <GIC_SPI 501 IRQ_TYPE_LEVEL_HIGH>,
1215*2eeb5767SJingyi Wang				     <GIC_SPI 502 IRQ_TYPE_LEVEL_HIGH>;
1216*2eeb5767SJingyi Wang
1217*2eeb5767SJingyi Wang			#iommu-cells = <2>;
1218*2eeb5767SJingyi Wang			#global-interrupts = <1>;
1219*2eeb5767SJingyi Wang
1220*2eeb5767SJingyi Wang			dma-coherent;
1221*2eeb5767SJingyi Wang		};
1222*2eeb5767SJingyi Wang
1223*2eeb5767SJingyi Wang		intc: interrupt-controller@17000000 {
1224*2eeb5767SJingyi Wang			compatible = "arm,gic-v3";
1225*2eeb5767SJingyi Wang			reg = <0x0 0x17000000 0x0 0x10000>,
1226*2eeb5767SJingyi Wang			      <0x0 0x17080000 0x0 0x200000>;
1227*2eeb5767SJingyi Wang
1228*2eeb5767SJingyi Wang			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
1229*2eeb5767SJingyi Wang
1230*2eeb5767SJingyi Wang			#interrupt-cells = <3>;
1231*2eeb5767SJingyi Wang			interrupt-controller;
1232*2eeb5767SJingyi Wang
1233*2eeb5767SJingyi Wang			#redistributor-regions = <1>;
1234*2eeb5767SJingyi Wang			redistributor-stride = <0x0 0x40000>;
1235*2eeb5767SJingyi Wang
1236*2eeb5767SJingyi Wang			#address-cells = <2>;
1237*2eeb5767SJingyi Wang			#size-cells = <2>;
1238*2eeb5767SJingyi Wang			ranges;
1239*2eeb5767SJingyi Wang
1240*2eeb5767SJingyi Wang			gic_its: msi-controller@17040000 {
1241*2eeb5767SJingyi Wang				compatible = "arm,gic-v3-its";
1242*2eeb5767SJingyi Wang				reg = <0x0 0x17040000 0x0 0x20000>;
1243*2eeb5767SJingyi Wang
1244*2eeb5767SJingyi Wang				msi-controller;
1245*2eeb5767SJingyi Wang				#msi-cells = <1>;
1246*2eeb5767SJingyi Wang			};
1247*2eeb5767SJingyi Wang		};
1248*2eeb5767SJingyi Wang
1249*2eeb5767SJingyi Wang		watchdog@17600000 {
1250*2eeb5767SJingyi Wang			compatible = "qcom,apss-wdt-kaanapali", "qcom,kpss-wdt";
1251*2eeb5767SJingyi Wang			reg = <0x0 0x17600000 0x0 0x1000>;
1252*2eeb5767SJingyi Wang			clocks = <&sleep_clk>;
1253*2eeb5767SJingyi Wang			interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
1254*2eeb5767SJingyi Wang		};
1255*2eeb5767SJingyi Wang
1256*2eeb5767SJingyi Wang		pdp0_mbox: mailbox@17610000 {
1257*2eeb5767SJingyi Wang			compatible = "qcom,kaanapali-cpucp-mbox", "qcom,x1e80100-cpucp-mbox";
1258*2eeb5767SJingyi Wang			reg = <0x0 0x17610000 0x0 0x8000>, <0x0 0x19980000 0x0 0x8000>;
1259*2eeb5767SJingyi Wang			interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
1260*2eeb5767SJingyi Wang			#mbox-cells = <1>;
1261*2eeb5767SJingyi Wang		};
1262*2eeb5767SJingyi Wang
1263*2eeb5767SJingyi Wang		timer@17810000 {
1264*2eeb5767SJingyi Wang			compatible = "arm,armv7-timer-mem";
1265*2eeb5767SJingyi Wang			reg = <0x0 0x17810000 0x0 0x1000>;
1266*2eeb5767SJingyi Wang
1267*2eeb5767SJingyi Wang			#address-cells = <2>;
1268*2eeb5767SJingyi Wang			#size-cells = <1>;
1269*2eeb5767SJingyi Wang			ranges = <0x0 0x0 0x0 0x0 0x20000000>;
1270*2eeb5767SJingyi Wang
1271*2eeb5767SJingyi Wang			frame@17811000 {
1272*2eeb5767SJingyi Wang				reg = <0x0 0x17811000 0x1000>,
1273*2eeb5767SJingyi Wang				      <0x0 0x17812000 0x1000>;
1274*2eeb5767SJingyi Wang				frame-number = <0>;
1275*2eeb5767SJingyi Wang				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
1276*2eeb5767SJingyi Wang					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
1277*2eeb5767SJingyi Wang			};
1278*2eeb5767SJingyi Wang
1279*2eeb5767SJingyi Wang			frame@17813000 {
1280*2eeb5767SJingyi Wang				reg = <0x0 0x17813000 0x1000>;
1281*2eeb5767SJingyi Wang				frame-number = <1>;
1282*2eeb5767SJingyi Wang				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
1283*2eeb5767SJingyi Wang				status = "disabled";
1284*2eeb5767SJingyi Wang			};
1285*2eeb5767SJingyi Wang
1286*2eeb5767SJingyi Wang			frame@17815000 {
1287*2eeb5767SJingyi Wang				reg = <0x0 0x17815000 0x1000>;
1288*2eeb5767SJingyi Wang				frame-number = <2>;
1289*2eeb5767SJingyi Wang				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
1290*2eeb5767SJingyi Wang				status = "disabled";
1291*2eeb5767SJingyi Wang			};
1292*2eeb5767SJingyi Wang
1293*2eeb5767SJingyi Wang			frame@17817000 {
1294*2eeb5767SJingyi Wang				reg = <0x0 0x17817000 0x1000>;
1295*2eeb5767SJingyi Wang				frame-number = <3>;
1296*2eeb5767SJingyi Wang				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
1297*2eeb5767SJingyi Wang				status = "disabled";
1298*2eeb5767SJingyi Wang			};
1299*2eeb5767SJingyi Wang
1300*2eeb5767SJingyi Wang			frame@17819000 {
1301*2eeb5767SJingyi Wang				reg = <0x0 0x17819000 0x1000>;
1302*2eeb5767SJingyi Wang				frame-number = <4>;
1303*2eeb5767SJingyi Wang				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
1304*2eeb5767SJingyi Wang				status = "disabled";
1305*2eeb5767SJingyi Wang			};
1306*2eeb5767SJingyi Wang
1307*2eeb5767SJingyi Wang			frame@1781b000 {
1308*2eeb5767SJingyi Wang				reg = <0x0 0x1781b000 0x1000>;
1309*2eeb5767SJingyi Wang				frame-number = <5>;
1310*2eeb5767SJingyi Wang				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
1311*2eeb5767SJingyi Wang				status = "disabled";
1312*2eeb5767SJingyi Wang			};
1313*2eeb5767SJingyi Wang
1314*2eeb5767SJingyi Wang			frame@1781d000 {
1315*2eeb5767SJingyi Wang				reg = <0x0 0x1781d000 0x1000>;
1316*2eeb5767SJingyi Wang				frame-number = <6>;
1317*2eeb5767SJingyi Wang				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
1318*2eeb5767SJingyi Wang				status = "disabled";
1319*2eeb5767SJingyi Wang			};
1320*2eeb5767SJingyi Wang		};
1321*2eeb5767SJingyi Wang
1322*2eeb5767SJingyi Wang		apps_rsc: rsc@18900000 {
1323*2eeb5767SJingyi Wang			compatible = "qcom,rpmh-rsc";
1324*2eeb5767SJingyi Wang			reg = <0x0 0x18900000 0x0 0x10000>,
1325*2eeb5767SJingyi Wang			      <0x0 0x18910000 0x0 0x10000>,
1326*2eeb5767SJingyi Wang			      <0x0 0x18920000 0x0 0x10000>;
1327*2eeb5767SJingyi Wang			reg-names = "drv-0",
1328*2eeb5767SJingyi Wang				    "drv-1",
1329*2eeb5767SJingyi Wang				    "drv-2";
1330*2eeb5767SJingyi Wang			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
1331*2eeb5767SJingyi Wang				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
1332*2eeb5767SJingyi Wang				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
1333*2eeb5767SJingyi Wang
1334*2eeb5767SJingyi Wang			power-domains = <&system_pd>;
1335*2eeb5767SJingyi Wang			label = "apps_rsc";
1336*2eeb5767SJingyi Wang
1337*2eeb5767SJingyi Wang			qcom,tcs-offset = <0xd00>;
1338*2eeb5767SJingyi Wang			qcom,drv-id = <2>;
1339*2eeb5767SJingyi Wang			qcom,tcs-config = <ACTIVE_TCS 3>,
1340*2eeb5767SJingyi Wang					  <SLEEP_TCS 2>,
1341*2eeb5767SJingyi Wang					  <WAKE_TCS 2>,
1342*2eeb5767SJingyi Wang					  <CONTROL_TCS 0>;
1343*2eeb5767SJingyi Wang
1344*2eeb5767SJingyi Wang			apps_bcm_voter: bcm-voter {
1345*2eeb5767SJingyi Wang				compatible = "qcom,bcm-voter";
1346*2eeb5767SJingyi Wang			};
1347*2eeb5767SJingyi Wang
1348*2eeb5767SJingyi Wang			rpmhcc: clock-controller {
1349*2eeb5767SJingyi Wang				compatible = "qcom,kaanapali-rpmh-clk";
1350*2eeb5767SJingyi Wang				#clock-cells = <1>;
1351*2eeb5767SJingyi Wang				clocks = <&xo_board>;
1352*2eeb5767SJingyi Wang				clock-names = "xo";
1353*2eeb5767SJingyi Wang			};
1354*2eeb5767SJingyi Wang
1355*2eeb5767SJingyi Wang			rpmhpd: power-controller {
1356*2eeb5767SJingyi Wang				compatible = "qcom,kaanapali-rpmhpd";
1357*2eeb5767SJingyi Wang
1358*2eeb5767SJingyi Wang				operating-points-v2 = <&rpmhpd_opp_table>;
1359*2eeb5767SJingyi Wang
1360*2eeb5767SJingyi Wang				#power-domain-cells = <1>;
1361*2eeb5767SJingyi Wang
1362*2eeb5767SJingyi Wang				rpmhpd_opp_table: opp-table {
1363*2eeb5767SJingyi Wang					compatible = "operating-points-v2";
1364*2eeb5767SJingyi Wang
1365*2eeb5767SJingyi Wang					rpmhpd_opp_ret: opp-16 {
1366*2eeb5767SJingyi Wang						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
1367*2eeb5767SJingyi Wang					};
1368*2eeb5767SJingyi Wang
1369*2eeb5767SJingyi Wang					rpmhpd_opp_low_svs_d3: opp-50 {
1370*2eeb5767SJingyi Wang						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D3>;
1371*2eeb5767SJingyi Wang					};
1372*2eeb5767SJingyi Wang
1373*2eeb5767SJingyi Wang					rpmhpd_opp_low_svs_d2_1: opp-51 {
1374*2eeb5767SJingyi Wang						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D2_1>;
1375*2eeb5767SJingyi Wang					};
1376*2eeb5767SJingyi Wang
1377*2eeb5767SJingyi Wang					rpmhpd_opp_low_svs_d2: opp-52 {
1378*2eeb5767SJingyi Wang						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D2>;
1379*2eeb5767SJingyi Wang					};
1380*2eeb5767SJingyi Wang
1381*2eeb5767SJingyi Wang					rpmhpd_opp_low_svs_d1_1: opp-54 {
1382*2eeb5767SJingyi Wang						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1_1>;
1383*2eeb5767SJingyi Wang					};
1384*2eeb5767SJingyi Wang
1385*2eeb5767SJingyi Wang					rpmhpd_opp_low_svs_d1: opp-56 {
1386*2eeb5767SJingyi Wang						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>;
1387*2eeb5767SJingyi Wang					};
1388*2eeb5767SJingyi Wang
1389*2eeb5767SJingyi Wang					rpmhpd_opp_low_svs_d0: opp-60 {
1390*2eeb5767SJingyi Wang						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D0>;
1391*2eeb5767SJingyi Wang					};
1392*2eeb5767SJingyi Wang
1393*2eeb5767SJingyi Wang					rpmhpd_opp_low_svs: opp-64 {
1394*2eeb5767SJingyi Wang						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
1395*2eeb5767SJingyi Wang					};
1396*2eeb5767SJingyi Wang
1397*2eeb5767SJingyi Wang					rpmhpd_opp_low_svs_l0: opp-76 {
1398*2eeb5767SJingyi Wang						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L0>;
1399*2eeb5767SJingyi Wang					};
1400*2eeb5767SJingyi Wang
1401*2eeb5767SJingyi Wang					rpmhpd_opp_low_svs_l1: opp-80 {
1402*2eeb5767SJingyi Wang						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L1>;
1403*2eeb5767SJingyi Wang					};
1404*2eeb5767SJingyi Wang
1405*2eeb5767SJingyi Wang					rpmhpd_opp_low_svs_l2: opp-96 {
1406*2eeb5767SJingyi Wang						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L2>;
1407*2eeb5767SJingyi Wang					};
1408*2eeb5767SJingyi Wang
1409*2eeb5767SJingyi Wang					rpmhpd_opp_svs: opp-128 {
1410*2eeb5767SJingyi Wang						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
1411*2eeb5767SJingyi Wang					};
1412*2eeb5767SJingyi Wang
1413*2eeb5767SJingyi Wang					rpmhpd_opp_svs_l0: opp-144 {
1414*2eeb5767SJingyi Wang						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
1415*2eeb5767SJingyi Wang					};
1416*2eeb5767SJingyi Wang
1417*2eeb5767SJingyi Wang					rpmhpd_opp_svs_l1: opp-192 {
1418*2eeb5767SJingyi Wang						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
1419*2eeb5767SJingyi Wang					};
1420*2eeb5767SJingyi Wang
1421*2eeb5767SJingyi Wang					rpmhpd_opp_svs_l2: opp-224 {
1422*2eeb5767SJingyi Wang						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
1423*2eeb5767SJingyi Wang					};
1424*2eeb5767SJingyi Wang
1425*2eeb5767SJingyi Wang					rpmhpd_opp_nom: opp-256 {
1426*2eeb5767SJingyi Wang						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
1427*2eeb5767SJingyi Wang					};
1428*2eeb5767SJingyi Wang
1429*2eeb5767SJingyi Wang					rpmhpd_opp_nom_l1: opp-320 {
1430*2eeb5767SJingyi Wang						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
1431*2eeb5767SJingyi Wang					};
1432*2eeb5767SJingyi Wang
1433*2eeb5767SJingyi Wang					rpmhpd_opp_nom_l2: opp-336 {
1434*2eeb5767SJingyi Wang						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
1435*2eeb5767SJingyi Wang					};
1436*2eeb5767SJingyi Wang
1437*2eeb5767SJingyi Wang					rpmhpd_opp_turbo: opp-384 {
1438*2eeb5767SJingyi Wang						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
1439*2eeb5767SJingyi Wang					};
1440*2eeb5767SJingyi Wang
1441*2eeb5767SJingyi Wang					rpmhpd_opp_turbo_l0: opp-400 {
1442*2eeb5767SJingyi Wang						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L0>;
1443*2eeb5767SJingyi Wang					};
1444*2eeb5767SJingyi Wang
1445*2eeb5767SJingyi Wang					rpmhpd_opp_turbo_l1: opp-416 {
1446*2eeb5767SJingyi Wang						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
1447*2eeb5767SJingyi Wang					};
1448*2eeb5767SJingyi Wang
1449*2eeb5767SJingyi Wang					rpmhpd_opp_turbo_l2: opp-432 {
1450*2eeb5767SJingyi Wang						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L2>;
1451*2eeb5767SJingyi Wang					};
1452*2eeb5767SJingyi Wang
1453*2eeb5767SJingyi Wang					rpmhpd_opp_turbo_l3: opp-448 {
1454*2eeb5767SJingyi Wang						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L3>;
1455*2eeb5767SJingyi Wang					};
1456*2eeb5767SJingyi Wang
1457*2eeb5767SJingyi Wang					rpmhpd_opp_turbo_l4: opp-452 {
1458*2eeb5767SJingyi Wang						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L4>;
1459*2eeb5767SJingyi Wang					};
1460*2eeb5767SJingyi Wang
1461*2eeb5767SJingyi Wang					rpmhpd_opp_turbo_l5: opp-456 {
1462*2eeb5767SJingyi Wang						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L5>;
1463*2eeb5767SJingyi Wang					};
1464*2eeb5767SJingyi Wang
1465*2eeb5767SJingyi Wang					rpmhpd_opp_super_turbo_no_cpr: opp-480 {
1466*2eeb5767SJingyi Wang						opp-level = <RPMH_REGULATOR_LEVEL_SUPER_TURBO_NO_CPR>;
1467*2eeb5767SJingyi Wang					};
1468*2eeb5767SJingyi Wang				};
1469*2eeb5767SJingyi Wang			};
1470*2eeb5767SJingyi Wang		};
1471*2eeb5767SJingyi Wang
1472*2eeb5767SJingyi Wang		nsp_noc: interconnect@260c0000 {
1473*2eeb5767SJingyi Wang			compatible = "qcom,kaanapali-nsp-noc";
1474*2eeb5767SJingyi Wang			reg = <0x0 0x260c0000 0x0 0x21280>;
1475*2eeb5767SJingyi Wang			qcom,bcm-voters = <&apps_bcm_voter>;
1476*2eeb5767SJingyi Wang			#interconnect-cells = <2>;
1477*2eeb5767SJingyi Wang		};
1478*2eeb5767SJingyi Wang
1479*2eeb5767SJingyi Wang		/* Cluster 0 */
1480*2eeb5767SJingyi Wang		pmu@310b3400  {
1481*2eeb5767SJingyi Wang			compatible = "qcom,kaanapali-cpu-bwmon", "qcom,sdm845-bwmon";
1482*2eeb5767SJingyi Wang			reg = <0x0 0x310b3400 0x0 0x600>;
1483*2eeb5767SJingyi Wang
1484*2eeb5767SJingyi Wang			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
1485*2eeb5767SJingyi Wang
1486*2eeb5767SJingyi Wang			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1487*2eeb5767SJingyi Wang					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
1488*2eeb5767SJingyi Wang
1489*2eeb5767SJingyi Wang			operating-points-v2 = <&cpu_bwmon_opp_table>;
1490*2eeb5767SJingyi Wang
1491*2eeb5767SJingyi Wang			cpu_bwmon_opp_table: opp-table {
1492*2eeb5767SJingyi Wang				compatible = "operating-points-v2";
1493*2eeb5767SJingyi Wang
1494*2eeb5767SJingyi Wang				opp-0 {
1495*2eeb5767SJingyi Wang					opp-peak-kBps = <2188000>;
1496*2eeb5767SJingyi Wang				};
1497*2eeb5767SJingyi Wang
1498*2eeb5767SJingyi Wang				opp-1 {
1499*2eeb5767SJingyi Wang					opp-peak-kBps = <5412000>;
1500*2eeb5767SJingyi Wang				};
1501*2eeb5767SJingyi Wang
1502*2eeb5767SJingyi Wang				opp-2 {
1503*2eeb5767SJingyi Wang					opp-peak-kBps = <6220000>;
1504*2eeb5767SJingyi Wang				};
1505*2eeb5767SJingyi Wang
1506*2eeb5767SJingyi Wang				opp-3 {
1507*2eeb5767SJingyi Wang					opp-peak-kBps = <6832000>;
1508*2eeb5767SJingyi Wang				};
1509*2eeb5767SJingyi Wang
1510*2eeb5767SJingyi Wang				opp-4 {
1511*2eeb5767SJingyi Wang					opp-peak-kBps = <8368000>;
1512*2eeb5767SJingyi Wang				};
1513*2eeb5767SJingyi Wang
1514*2eeb5767SJingyi Wang				opp-5 {
1515*2eeb5767SJingyi Wang					opp-peak-kBps = <10944000>;
1516*2eeb5767SJingyi Wang				};
1517*2eeb5767SJingyi Wang
1518*2eeb5767SJingyi Wang				opp-6 {
1519*2eeb5767SJingyi Wang					opp-peak-kBps = <12748000>;
1520*2eeb5767SJingyi Wang				};
1521*2eeb5767SJingyi Wang
1522*2eeb5767SJingyi Wang				opp-7 {
1523*2eeb5767SJingyi Wang					opp-peak-kBps = <14744000>;
1524*2eeb5767SJingyi Wang				};
1525*2eeb5767SJingyi Wang
1526*2eeb5767SJingyi Wang				opp-8 {
1527*2eeb5767SJingyi Wang					opp-peak-kBps = <16896000>;
1528*2eeb5767SJingyi Wang				};
1529*2eeb5767SJingyi Wang
1530*2eeb5767SJingyi Wang				opp-9 {
1531*2eeb5767SJingyi Wang					opp-peak-kBps = <19120000>;
1532*2eeb5767SJingyi Wang				};
1533*2eeb5767SJingyi Wang
1534*2eeb5767SJingyi Wang				opp-10 {
1535*2eeb5767SJingyi Wang					opp-peak-kBps = <21332000>;
1536*2eeb5767SJingyi Wang				};
1537*2eeb5767SJingyi Wang			};
1538*2eeb5767SJingyi Wang		};
1539*2eeb5767SJingyi Wang
1540*2eeb5767SJingyi Wang		/* Cluster 1 */
1541*2eeb5767SJingyi Wang		pmu@310b7400  {
1542*2eeb5767SJingyi Wang			compatible = "qcom,kaanapali-cpu-bwmon", "qcom,sdm845-bwmon";
1543*2eeb5767SJingyi Wang			reg = <0x0 0x310b7400 0x0 0x600>;
1544*2eeb5767SJingyi Wang
1545*2eeb5767SJingyi Wang			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
1546*2eeb5767SJingyi Wang
1547*2eeb5767SJingyi Wang			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1548*2eeb5767SJingyi Wang					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
1549*2eeb5767SJingyi Wang
1550*2eeb5767SJingyi Wang			operating-points-v2 = <&cpu_bwmon_opp_table>;
1551*2eeb5767SJingyi Wang		};
1552*2eeb5767SJingyi Wang
1553*2eeb5767SJingyi Wang		gem_noc: interconnect@31100000 {
1554*2eeb5767SJingyi Wang			compatible = "qcom,kaanapali-gem-noc";
1555*2eeb5767SJingyi Wang			reg = <0x0 0x31100000 0x0 0x153080>;
1556*2eeb5767SJingyi Wang			qcom,bcm-voters = <&apps_bcm_voter>;
1557*2eeb5767SJingyi Wang			#interconnect-cells = <2>;
1558*2eeb5767SJingyi Wang		};
1559*2eeb5767SJingyi Wang
1560*2eeb5767SJingyi Wang		system-cache-controller@31800000 {
1561*2eeb5767SJingyi Wang			compatible = "qcom,kaanapali-llcc";
1562*2eeb5767SJingyi Wang			reg = <0x0 0x31800000 0x0 0x200000>,
1563*2eeb5767SJingyi Wang			      <0x0 0x32800000 0x0 0x200000>,
1564*2eeb5767SJingyi Wang			      <0x0 0x31c00000 0x0 0x200000>,
1565*2eeb5767SJingyi Wang			      <0x0 0x32c00000 0x0 0x200000>,
1566*2eeb5767SJingyi Wang			      <0x0 0x34800000 0x0 0x200000>,
1567*2eeb5767SJingyi Wang			      <0x0 0x34c00000 0x0 0x200000>;
1568*2eeb5767SJingyi Wang			reg-names = "llcc0_base",
1569*2eeb5767SJingyi Wang				    "llcc1_base",
1570*2eeb5767SJingyi Wang				    "llcc2_base",
1571*2eeb5767SJingyi Wang				    "llcc3_base",
1572*2eeb5767SJingyi Wang				    "llcc_broadcast_base",
1573*2eeb5767SJingyi Wang				    "llcc_broadcast_and_base";
1574*2eeb5767SJingyi Wang
1575*2eeb5767SJingyi Wang			interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
1576*2eeb5767SJingyi Wang		};
1577*2eeb5767SJingyi Wang
1578*2eeb5767SJingyi Wang		sram: sram@81f08000 {
1579*2eeb5767SJingyi Wang			compatible = "mmio-sram";
1580*2eeb5767SJingyi Wang			reg = <0x0 0x81f08000 0x0 0x200>;
1581*2eeb5767SJingyi Wang
1582*2eeb5767SJingyi Wang			#address-cells = <1>;
1583*2eeb5767SJingyi Wang			#size-cells = <1>;
1584*2eeb5767SJingyi Wang			ranges = <0x0 0x0 0x81f08000 0x200>;
1585*2eeb5767SJingyi Wang
1586*2eeb5767SJingyi Wang			pdp_rx: scp-sram-section@0 {
1587*2eeb5767SJingyi Wang				compatible = "arm,scmi-shmem";
1588*2eeb5767SJingyi Wang				reg = <0x0 0x80>;
1589*2eeb5767SJingyi Wang			};
1590*2eeb5767SJingyi Wang
1591*2eeb5767SJingyi Wang			pdp_tx: scp-sram-section@100 {
1592*2eeb5767SJingyi Wang				compatible = "arm,scmi-shmem";
1593*2eeb5767SJingyi Wang				reg = <0x100 0x80>;
1594*2eeb5767SJingyi Wang			};
1595*2eeb5767SJingyi Wang		};
1596*2eeb5767SJingyi Wang	};
1597*2eeb5767SJingyi Wang
1598*2eeb5767SJingyi Wang	timer {
1599*2eeb5767SJingyi Wang		compatible = "arm,armv8-timer";
1600*2eeb5767SJingyi Wang
1601*2eeb5767SJingyi Wang		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
1602*2eeb5767SJingyi Wang			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
1603*2eeb5767SJingyi Wang			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
1604*2eeb5767SJingyi Wang			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
1605*2eeb5767SJingyi Wang	};
1606*2eeb5767SJingyi Wang};
1607