xref: /rk3399_ARM-atf/fdts/rdaspen.dts (revision d1a1abeca9bcd40d313ead4ae6ad0ee87d5e1f96)
1*d1a1abecSDavid Hu/*
2*d1a1abecSDavid Hu * Copyright (c) 2025, Arm Limited. All rights reserved.
3*d1a1abecSDavid Hu *
4*d1a1abecSDavid Hu * SPDX-License-Identifier: BSD-3-Clause
5*d1a1abecSDavid Hu */
6*d1a1abecSDavid Hu
7*d1a1abecSDavid Hu/dts-v1/;
8*d1a1abecSDavid Hu
9*d1a1abecSDavid Hu#include <dt-bindings/interrupt-controller/arm-gic.h>
10*d1a1abecSDavid Hu
11*d1a1abecSDavid Hu/ {
12*d1a1abecSDavid Hu	model = "RD-Aspen";
13*d1a1abecSDavid Hu	compatible = "arm,rdaspen";
14*d1a1abecSDavid Hu	interrupt-parent = <&gic>;
15*d1a1abecSDavid Hu	#address-cells = <2>;
16*d1a1abecSDavid Hu	#size-cells = <2>;
17*d1a1abecSDavid Hu
18*d1a1abecSDavid Hu	chosen {
19*d1a1abecSDavid Hu		stdout-path = &soc_serial0;
20*d1a1abecSDavid Hu	};
21*d1a1abecSDavid Hu
22*d1a1abecSDavid Hu	cpus {
23*d1a1abecSDavid Hu		#address-cells = <2>;
24*d1a1abecSDavid Hu		#size-cells = <0>;
25*d1a1abecSDavid Hu
26*d1a1abecSDavid Hu		/* 4 clusters and 4 CPU cores in each cluster */
27*d1a1abecSDavid Hu		CPU0: cpu@0 {
28*d1a1abecSDavid Hu			device_type = "cpu";
29*d1a1abecSDavid Hu			compatible = "arm,cortex-a720ae";
30*d1a1abecSDavid Hu			reg = <0x0 0x0>;
31*d1a1abecSDavid Hu			enable-method = "psci";
32*d1a1abecSDavid Hu			i-cache-size = <0x10000>;
33*d1a1abecSDavid Hu			i-cache-line-size = <0x40>;
34*d1a1abecSDavid Hu			i-cache-sets = <0x100>;
35*d1a1abecSDavid Hu			d-cache-size = <0x10000>;
36*d1a1abecSDavid Hu			d-cache-line-size = <0x40>;
37*d1a1abecSDavid Hu			d-cache-sets = <0x100>;
38*d1a1abecSDavid Hu		};
39*d1a1abecSDavid Hu
40*d1a1abecSDavid Hu		CPU1: cpu@100 {
41*d1a1abecSDavid Hu			device_type = "cpu";
42*d1a1abecSDavid Hu			compatible = "arm,cortex-a720ae";
43*d1a1abecSDavid Hu			reg = <0x0 0x100>;
44*d1a1abecSDavid Hu			enable-method = "psci";
45*d1a1abecSDavid Hu			i-cache-size = <0x10000>;
46*d1a1abecSDavid Hu			i-cache-line-size = <0x40>;
47*d1a1abecSDavid Hu			i-cache-sets = <0x100>;
48*d1a1abecSDavid Hu			d-cache-size = <0x10000>;
49*d1a1abecSDavid Hu			d-cache-line-size = <0x40>;
50*d1a1abecSDavid Hu			d-cache-sets = <0x100>;
51*d1a1abecSDavid Hu		};
52*d1a1abecSDavid Hu
53*d1a1abecSDavid Hu		CPU2: cpu@200 {
54*d1a1abecSDavid Hu			device_type = "cpu";
55*d1a1abecSDavid Hu			compatible = "arm,cortex-a720ae";
56*d1a1abecSDavid Hu			reg = <0x0 0x200>;
57*d1a1abecSDavid Hu			enable-method = "psci";
58*d1a1abecSDavid Hu			i-cache-size = <0x10000>;
59*d1a1abecSDavid Hu			i-cache-line-size = <0x40>;
60*d1a1abecSDavid Hu			i-cache-sets = <0x100>;
61*d1a1abecSDavid Hu			d-cache-size = <0x10000>;
62*d1a1abecSDavid Hu			d-cache-line-size = <0x40>;
63*d1a1abecSDavid Hu			d-cache-sets = <0x100>;
64*d1a1abecSDavid Hu		};
65*d1a1abecSDavid Hu
66*d1a1abecSDavid Hu		CPU3: cpu@300 {
67*d1a1abecSDavid Hu			device_type = "cpu";
68*d1a1abecSDavid Hu			compatible = "arm,cortex-a720ae";
69*d1a1abecSDavid Hu			reg = <0x0 0x300>;
70*d1a1abecSDavid Hu			enable-method = "psci";
71*d1a1abecSDavid Hu			i-cache-size = <0x10000>;
72*d1a1abecSDavid Hu			i-cache-line-size = <0x40>;
73*d1a1abecSDavid Hu			i-cache-sets = <0x100>;
74*d1a1abecSDavid Hu			d-cache-size = <0x10000>;
75*d1a1abecSDavid Hu			d-cache-line-size = <0x40>;
76*d1a1abecSDavid Hu			d-cache-sets = <0x100>;
77*d1a1abecSDavid Hu		};
78*d1a1abecSDavid Hu
79*d1a1abecSDavid Hu		CPU4: cpu@10000 {
80*d1a1abecSDavid Hu			device_type = "cpu";
81*d1a1abecSDavid Hu			compatible = "arm,cortex-a720ae";
82*d1a1abecSDavid Hu			reg = <0x0 0x10000>;
83*d1a1abecSDavid Hu			enable-method = "psci";
84*d1a1abecSDavid Hu			i-cache-size = <0x10000>;
85*d1a1abecSDavid Hu			i-cache-line-size = <0x40>;
86*d1a1abecSDavid Hu			i-cache-sets = <0x100>;
87*d1a1abecSDavid Hu			d-cache-size = <0x10000>;
88*d1a1abecSDavid Hu			d-cache-line-size = <0x40>;
89*d1a1abecSDavid Hu			d-cache-sets = <0x100>;
90*d1a1abecSDavid Hu		};
91*d1a1abecSDavid Hu
92*d1a1abecSDavid Hu		CPU5: cpu@10100 {
93*d1a1abecSDavid Hu			device_type = "cpu";
94*d1a1abecSDavid Hu			compatible = "arm,cortex-a720ae";
95*d1a1abecSDavid Hu			reg = <0x0 0x10100>;
96*d1a1abecSDavid Hu			enable-method = "psci";
97*d1a1abecSDavid Hu			i-cache-size = <0x10000>;
98*d1a1abecSDavid Hu			i-cache-line-size = <0x40>;
99*d1a1abecSDavid Hu			i-cache-sets = <0x100>;
100*d1a1abecSDavid Hu			d-cache-size = <0x10000>;
101*d1a1abecSDavid Hu			d-cache-line-size = <0x40>;
102*d1a1abecSDavid Hu			d-cache-sets = <0x100>;
103*d1a1abecSDavid Hu		};
104*d1a1abecSDavid Hu
105*d1a1abecSDavid Hu		CPU6: cpu@10200 {
106*d1a1abecSDavid Hu			device_type = "cpu";
107*d1a1abecSDavid Hu			compatible = "arm,cortex-a720ae";
108*d1a1abecSDavid Hu			reg = <0x0 0x10200>;
109*d1a1abecSDavid Hu			enable-method = "psci";
110*d1a1abecSDavid Hu			i-cache-size = <0x10000>;
111*d1a1abecSDavid Hu			i-cache-line-size = <0x40>;
112*d1a1abecSDavid Hu			i-cache-sets = <0x100>;
113*d1a1abecSDavid Hu			d-cache-size = <0x10000>;
114*d1a1abecSDavid Hu			d-cache-line-size = <0x40>;
115*d1a1abecSDavid Hu			d-cache-sets = <0x100>;
116*d1a1abecSDavid Hu		};
117*d1a1abecSDavid Hu
118*d1a1abecSDavid Hu		CPU7: cpu@10300 {
119*d1a1abecSDavid Hu			device_type = "cpu";
120*d1a1abecSDavid Hu			compatible = "arm,cortex-a720ae";
121*d1a1abecSDavid Hu			reg = <0x0 0x10300>;
122*d1a1abecSDavid Hu			enable-method = "psci";
123*d1a1abecSDavid Hu			i-cache-size = <0x10000>;
124*d1a1abecSDavid Hu			i-cache-line-size = <0x40>;
125*d1a1abecSDavid Hu			i-cache-sets = <0x100>;
126*d1a1abecSDavid Hu			d-cache-size = <0x10000>;
127*d1a1abecSDavid Hu			d-cache-line-size = <0x40>;
128*d1a1abecSDavid Hu			d-cache-sets = <0x100>;
129*d1a1abecSDavid Hu		};
130*d1a1abecSDavid Hu
131*d1a1abecSDavid Hu		CPU8: cpu@20000 {
132*d1a1abecSDavid Hu			device_type = "cpu";
133*d1a1abecSDavid Hu			compatible = "arm,cortex-a720ae";
134*d1a1abecSDavid Hu			reg = <0x0 0x20000>;
135*d1a1abecSDavid Hu			enable-method = "psci";
136*d1a1abecSDavid Hu			i-cache-size = <0x10000>;
137*d1a1abecSDavid Hu			i-cache-line-size = <0x40>;
138*d1a1abecSDavid Hu			i-cache-sets = <0x100>;
139*d1a1abecSDavid Hu			d-cache-size = <0x10000>;
140*d1a1abecSDavid Hu			d-cache-line-size = <0x40>;
141*d1a1abecSDavid Hu			d-cache-sets = <0x100>;
142*d1a1abecSDavid Hu		};
143*d1a1abecSDavid Hu
144*d1a1abecSDavid Hu		CPU9: cpu@20100 {
145*d1a1abecSDavid Hu			device_type = "cpu";
146*d1a1abecSDavid Hu			compatible = "arm,cortex-a720ae";
147*d1a1abecSDavid Hu			reg = <0x0 0x20100>;
148*d1a1abecSDavid Hu			enable-method = "psci";
149*d1a1abecSDavid Hu			i-cache-size = <0x10000>;
150*d1a1abecSDavid Hu			i-cache-line-size = <0x40>;
151*d1a1abecSDavid Hu			i-cache-sets = <0x100>;
152*d1a1abecSDavid Hu			d-cache-size = <0x10000>;
153*d1a1abecSDavid Hu			d-cache-line-size = <0x40>;
154*d1a1abecSDavid Hu			d-cache-sets = <0x100>;
155*d1a1abecSDavid Hu		};
156*d1a1abecSDavid Hu
157*d1a1abecSDavid Hu		CPU10: cpu@20200 {
158*d1a1abecSDavid Hu			device_type = "cpu";
159*d1a1abecSDavid Hu			compatible = "arm,cortex-a720ae";
160*d1a1abecSDavid Hu			reg = <0x0 0x20200>;
161*d1a1abecSDavid Hu			enable-method = "psci";
162*d1a1abecSDavid Hu			i-cache-size = <0x10000>;
163*d1a1abecSDavid Hu			i-cache-line-size = <0x40>;
164*d1a1abecSDavid Hu			i-cache-sets = <0x100>;
165*d1a1abecSDavid Hu			d-cache-size = <0x10000>;
166*d1a1abecSDavid Hu			d-cache-line-size = <0x40>;
167*d1a1abecSDavid Hu			d-cache-sets = <0x100>;
168*d1a1abecSDavid Hu		};
169*d1a1abecSDavid Hu
170*d1a1abecSDavid Hu		CPU11: cpu@20300 {
171*d1a1abecSDavid Hu			device_type = "cpu";
172*d1a1abecSDavid Hu			compatible = "arm,cortex-a720ae";
173*d1a1abecSDavid Hu			reg = <0x0 0x20300>;
174*d1a1abecSDavid Hu			enable-method = "psci";
175*d1a1abecSDavid Hu			i-cache-size = <0x10000>;
176*d1a1abecSDavid Hu			i-cache-line-size = <0x40>;
177*d1a1abecSDavid Hu			i-cache-sets = <0x100>;
178*d1a1abecSDavid Hu			d-cache-size = <0x10000>;
179*d1a1abecSDavid Hu			d-cache-line-size = <0x40>;
180*d1a1abecSDavid Hu			d-cache-sets = <0x100>;
181*d1a1abecSDavid Hu		};
182*d1a1abecSDavid Hu
183*d1a1abecSDavid Hu		CPU12: cpu@30000 {
184*d1a1abecSDavid Hu			device_type = "cpu";
185*d1a1abecSDavid Hu			compatible = "arm,cortex-a720ae";
186*d1a1abecSDavid Hu			reg = <0x0 0x30000>;
187*d1a1abecSDavid Hu			enable-method = "psci";
188*d1a1abecSDavid Hu			i-cache-size = <0x10000>;
189*d1a1abecSDavid Hu			i-cache-line-size = <0x40>;
190*d1a1abecSDavid Hu			i-cache-sets = <0x100>;
191*d1a1abecSDavid Hu			d-cache-size = <0x10000>;
192*d1a1abecSDavid Hu			d-cache-line-size = <0x40>;
193*d1a1abecSDavid Hu			d-cache-sets = <0x100>;
194*d1a1abecSDavid Hu		};
195*d1a1abecSDavid Hu
196*d1a1abecSDavid Hu		CPU13: cpu@30100 {
197*d1a1abecSDavid Hu			device_type = "cpu";
198*d1a1abecSDavid Hu			compatible = "arm,cortex-a720ae";
199*d1a1abecSDavid Hu			reg = <0x0 0x30100>;
200*d1a1abecSDavid Hu			enable-method = "psci";
201*d1a1abecSDavid Hu			i-cache-size = <0x10000>;
202*d1a1abecSDavid Hu			i-cache-line-size = <0x40>;
203*d1a1abecSDavid Hu			i-cache-sets = <0x100>;
204*d1a1abecSDavid Hu			d-cache-size = <0x10000>;
205*d1a1abecSDavid Hu			d-cache-line-size = <0x40>;
206*d1a1abecSDavid Hu			d-cache-sets = <0x100>;
207*d1a1abecSDavid Hu		};
208*d1a1abecSDavid Hu
209*d1a1abecSDavid Hu		CPU14: cpu@30200 {
210*d1a1abecSDavid Hu			device_type = "cpu";
211*d1a1abecSDavid Hu			compatible = "arm,cortex-a720ae";
212*d1a1abecSDavid Hu			reg = <0x0 0x30200>;
213*d1a1abecSDavid Hu			enable-method = "psci";
214*d1a1abecSDavid Hu			i-cache-size = <0x10000>;
215*d1a1abecSDavid Hu			i-cache-line-size = <0x40>;
216*d1a1abecSDavid Hu			i-cache-sets = <0x100>;
217*d1a1abecSDavid Hu			d-cache-size = <0x10000>;
218*d1a1abecSDavid Hu			d-cache-line-size = <0x40>;
219*d1a1abecSDavid Hu			d-cache-sets = <0x100>;
220*d1a1abecSDavid Hu		};
221*d1a1abecSDavid Hu
222*d1a1abecSDavid Hu		CPU15: cpu@30300 {
223*d1a1abecSDavid Hu			device_type = "cpu";
224*d1a1abecSDavid Hu			compatible = "arm,cortex-a720ae";
225*d1a1abecSDavid Hu			reg = <0x0 0x30300>;
226*d1a1abecSDavid Hu			enable-method = "psci";
227*d1a1abecSDavid Hu			i-cache-size = <0x10000>;
228*d1a1abecSDavid Hu			i-cache-line-size = <0x40>;
229*d1a1abecSDavid Hu			i-cache-sets = <0x100>;
230*d1a1abecSDavid Hu			d-cache-size = <0x10000>;
231*d1a1abecSDavid Hu			d-cache-line-size = <0x40>;
232*d1a1abecSDavid Hu			d-cache-sets = <0x100>;
233*d1a1abecSDavid Hu		};
234*d1a1abecSDavid Hu	};
235*d1a1abecSDavid Hu
236*d1a1abecSDavid Hu	memory@80000000 {
237*d1a1abecSDavid Hu		device_type = "memory";
238*d1a1abecSDavid Hu
239*d1a1abecSDavid Hu		/* Bank 0: start = 0x0000_0000_8000_0000, size = ~2 GiB (0x7F00_0000) */
240*d1a1abecSDavid Hu		/* Bank 1: start = 0x0000_0200_0000_0000, size = 2 GiB  (0x8000_0000) */
241*d1a1abecSDavid Hu		reg = <
242*d1a1abecSDavid Hu			0x00000000  0x80000000  0x00000000  0x7F000000
243*d1a1abecSDavid Hu			0x00000200  0x00000000  0x00000000  0x80000000
244*d1a1abecSDavid Hu		>;
245*d1a1abecSDavid Hu	};
246*d1a1abecSDavid Hu
247*d1a1abecSDavid Hu	timer {
248*d1a1abecSDavid Hu		compatible = "arm,armv8-timer";
249*d1a1abecSDavid Hu		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
250*d1a1abecSDavid Hu			<GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
251*d1a1abecSDavid Hu			<GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
252*d1a1abecSDavid Hu			<GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>,
253*d1a1abecSDavid Hu			<GIC_PPI 12 IRQ_TYPE_LEVEL_LOW>;
254*d1a1abecSDavid Hu	};
255*d1a1abecSDavid Hu
256*d1a1abecSDavid Hu	soc_clk24mhz: clk24mhz {
257*d1a1abecSDavid Hu		compatible = "fixed-clock";
258*d1a1abecSDavid Hu		#clock-cells = <0>;
259*d1a1abecSDavid Hu		clock-frequency = <24000000>;
260*d1a1abecSDavid Hu		clock-output-names = "refclk24mhz";
261*d1a1abecSDavid Hu	};
262*d1a1abecSDavid Hu
263*d1a1abecSDavid Hu	soc {
264*d1a1abecSDavid Hu		compatible = "simple-bus";
265*d1a1abecSDavid Hu		#address-cells = <2>;
266*d1a1abecSDavid Hu		#size-cells = <2>;
267*d1a1abecSDavid Hu		ranges;
268*d1a1abecSDavid Hu
269*d1a1abecSDavid Hu		timer@1a810000 {
270*d1a1abecSDavid Hu			compatible = "arm,armv7-timer-mem";
271*d1a1abecSDavid Hu			reg = <0x0 0x1a810000 0 0x10000>;
272*d1a1abecSDavid Hu			#address-cells = <2>;
273*d1a1abecSDavid Hu			#size-cells = <2>;
274*d1a1abecSDavid Hu			clock-frequency = <125000000>;
275*d1a1abecSDavid Hu			ranges;
276*d1a1abecSDavid Hu
277*d1a1abecSDavid Hu			frame@1a830000 {
278*d1a1abecSDavid Hu				frame-number = <1>;
279*d1a1abecSDavid Hu				interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
280*d1a1abecSDavid Hu				reg = <0x0 0x1a830000 0x0 0x10000>;
281*d1a1abecSDavid Hu			};
282*d1a1abecSDavid Hu		};
283*d1a1abecSDavid Hu
284*d1a1abecSDavid Hu		gic: interrupt-controller@20000000 {
285*d1a1abecSDavid Hu			compatible = "arm,gic-v3";
286*d1a1abecSDavid Hu			reg = <0x0 0x20000000 0x0 0x10000>,    /* GICD */
287*d1a1abecSDavid Hu			      <0x0 0x200c0000 0x0 0x400000>;   /* 16 * GICR */
288*d1a1abecSDavid Hu			#interrupt-cells = <3>;
289*d1a1abecSDavid Hu			#address-cells = <2>;
290*d1a1abecSDavid Hu			#size-cells = <2>;
291*d1a1abecSDavid Hu			ranges;
292*d1a1abecSDavid Hu			interrupt-controller;
293*d1a1abecSDavid Hu			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
294*d1a1abecSDavid Hu
295*d1a1abecSDavid Hu			its1: msi-controller@20040000 {
296*d1a1abecSDavid Hu				compatible = "arm,gic-v3-its";
297*d1a1abecSDavid Hu				reg = <0x0 0x20040000 0x0 0x40000>;
298*d1a1abecSDavid Hu				msi-controller;
299*d1a1abecSDavid Hu				#msi-cells = <1>;
300*d1a1abecSDavid Hu			};
301*d1a1abecSDavid Hu			its2: msi-controller@20080000 {
302*d1a1abecSDavid Hu				compatible = "arm,gic-v3-its";
303*d1a1abecSDavid Hu				reg = <0x0 0x20080000 0x0 0x40000>;
304*d1a1abecSDavid Hu				msi-controller;
305*d1a1abecSDavid Hu				#msi-cells = <1>;
306*d1a1abecSDavid Hu			};
307*d1a1abecSDavid Hu		};
308*d1a1abecSDavid Hu
309*d1a1abecSDavid Hu		/* UART is fixed as 24MHz, both UARTCLK and PCLK */
310*d1a1abecSDavid Hu		soc_serial0: serial@1a400000 {
311*d1a1abecSDavid Hu			compatible = "arm,pl011", "arm,primecell";
312*d1a1abecSDavid Hu			reg = <0x0 0x1a400000 0x0 0x10000>;
313*d1a1abecSDavid Hu			interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
314*d1a1abecSDavid Hu			clocks = <&soc_clk24mhz>, <&soc_clk24mhz>;
315*d1a1abecSDavid Hu			clock-names = "uartclk", "apb_pclk";
316*d1a1abecSDavid Hu		};
317*d1a1abecSDavid Hu
318*d1a1abecSDavid Hu		watchdog@1a420000 {
319*d1a1abecSDavid Hu			compatible = "arm,sbsa-gwdt";
320*d1a1abecSDavid Hu			reg = <0x0 0x1a420000 0x0 0x10000>,
321*d1a1abecSDavid Hu			      <0x0 0x1a430000 0x0 0x10000>;
322*d1a1abecSDavid Hu			interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
323*d1a1abecSDavid Hu		};
324*d1a1abecSDavid Hu
325*d1a1abecSDavid Hu		rtc@300d0000 {
326*d1a1abecSDavid Hu			compatible = "arm,pl031", "arm,primecell";
327*d1a1abecSDavid Hu			reg = <0x0 0x300d0000 0x0 0x10000>;
328*d1a1abecSDavid Hu			interrupts = <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
329*d1a1abecSDavid Hu			clocks = <&soc_clk24mhz>;
330*d1a1abecSDavid Hu			clock-names = "apb_pclk";
331*d1a1abecSDavid Hu		};
332*d1a1abecSDavid Hu
333*d1a1abecSDavid Hu		virtio-net@30060000 {
334*d1a1abecSDavid Hu			compatible = "virtio,mmio";
335*d1a1abecSDavid Hu			reg = <0x0 0x30060000 0x0 0x10000>;
336*d1a1abecSDavid Hu			interrupts = <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>;
337*d1a1abecSDavid Hu		};
338*d1a1abecSDavid Hu
339*d1a1abecSDavid Hu		/* OS storage */
340*d1a1abecSDavid Hu		virtio-block@30020000 {
341*d1a1abecSDavid Hu			compatible = "virtio,mmio";
342*d1a1abecSDavid Hu			reg = <0x0 0x30020000 0x0 0x10000>;
343*d1a1abecSDavid Hu			interrupts = <GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>;
344*d1a1abecSDavid Hu		};
345*d1a1abecSDavid Hu
346*d1a1abecSDavid Hu		/* Distro installation media */
347*d1a1abecSDavid Hu		virtio-block@30030000 {
348*d1a1abecSDavid Hu			compatible = "virtio,mmio";
349*d1a1abecSDavid Hu			reg = <0x0 0x30030000 0x0 0x10000>;
350*d1a1abecSDavid Hu			interrupts = <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>;
351*d1a1abecSDavid Hu		};
352*d1a1abecSDavid Hu
353*d1a1abecSDavid Hu		/* SystemReady ACS validation media */
354*d1a1abecSDavid Hu		virtio-block@30040000 {
355*d1a1abecSDavid Hu			compatible = "virtio,mmio";
356*d1a1abecSDavid Hu			reg = <0x0 0x30040000 0x0 0x10000>;
357*d1a1abecSDavid Hu			interrupts = <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>;
358*d1a1abecSDavid Hu		};
359*d1a1abecSDavid Hu
360*d1a1abecSDavid Hu		/* User data media */
361*d1a1abecSDavid Hu		virtio-block@30050000 {
362*d1a1abecSDavid Hu			compatible = "virtio,mmio";
363*d1a1abecSDavid Hu			reg = <0x0 0x30050000 0x0 0x10000>;
364*d1a1abecSDavid Hu			interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>;
365*d1a1abecSDavid Hu		};
366*d1a1abecSDavid Hu
367*d1a1abecSDavid Hu		virtio-rng@30080000 {
368*d1a1abecSDavid Hu			compatible = "virtio,mmio";
369*d1a1abecSDavid Hu			reg = <0x0 0x30080000 0x0 0x10000>;
370*d1a1abecSDavid Hu			interrupts = <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
371*d1a1abecSDavid Hu		};
372*d1a1abecSDavid Hu
373*d1a1abecSDavid Hu	};
374*d1a1abecSDavid Hu
375*d1a1abecSDavid Hu	psci {
376*d1a1abecSDavid Hu		compatible = "arm,psci-1.0", "arm,psci-0.2", "arm,psci";
377*d1a1abecSDavid Hu		method = "smc";
378*d1a1abecSDavid Hu		cpu_suspend = <0xc4000001>;
379*d1a1abecSDavid Hu		cpu_off = <0x84000002>;
380*d1a1abecSDavid Hu		cpu_on = <0xc4000003>;
381*d1a1abecSDavid Hu	};
382*d1a1abecSDavid Hu
383*d1a1abecSDavid Hu};
384