xref: /freebsd/sys/contrib/device-tree/src/arm64/amazon/alpine-v3.dtsi (revision 7d0873ebb83b19ba1e8a89e679470d885efe12e3)
1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2c66ec88fSEmmanuel Vadot/*
3c66ec88fSEmmanuel Vadot * Copyright 2020, Amazon.com, Inc. or its affiliates. All Rights Reserved
4c66ec88fSEmmanuel Vadot */
5c66ec88fSEmmanuel Vadot
6c66ec88fSEmmanuel Vadot/dts-v1/;
7c66ec88fSEmmanuel Vadot
8c66ec88fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
9c66ec88fSEmmanuel Vadot
10c66ec88fSEmmanuel Vadot/ {
11c66ec88fSEmmanuel Vadot	model = "Amazon's Annapurna Labs Alpine v3";
12c66ec88fSEmmanuel Vadot	compatible = "amazon,al-alpine-v3";
13c66ec88fSEmmanuel Vadot
14c66ec88fSEmmanuel Vadot	interrupt-parent = <&gic>;
15c66ec88fSEmmanuel Vadot
16c66ec88fSEmmanuel Vadot	#address-cells = <2>;
17c66ec88fSEmmanuel Vadot	#size-cells = <2>;
18c66ec88fSEmmanuel Vadot
19c66ec88fSEmmanuel Vadot	cpus {
20c66ec88fSEmmanuel Vadot		#address-cells = <1>;
21c66ec88fSEmmanuel Vadot		#size-cells = <0>;
22c66ec88fSEmmanuel Vadot
23c66ec88fSEmmanuel Vadot		cpu@0 {
24c66ec88fSEmmanuel Vadot			device_type = "cpu";
25c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a72";
26c66ec88fSEmmanuel Vadot			reg = <0x0>;
27c66ec88fSEmmanuel Vadot			enable-method = "psci";
28c66ec88fSEmmanuel Vadot			d-cache-size = <0x8000>;
29c66ec88fSEmmanuel Vadot			d-cache-line-size = <64>;
30c66ec88fSEmmanuel Vadot			d-cache-sets = <256>;
31c66ec88fSEmmanuel Vadot			i-cache-size = <0xc000>;
32c66ec88fSEmmanuel Vadot			i-cache-line-size = <64>;
33c66ec88fSEmmanuel Vadot			i-cache-sets = <256>;
34c66ec88fSEmmanuel Vadot			next-level-cache = <&cluster0_l2>;
35c66ec88fSEmmanuel Vadot		};
36c66ec88fSEmmanuel Vadot
37c66ec88fSEmmanuel Vadot		cpu@1 {
38c66ec88fSEmmanuel Vadot			device_type = "cpu";
39c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a72";
40c66ec88fSEmmanuel Vadot			reg = <0x1>;
41c66ec88fSEmmanuel Vadot			enable-method = "psci";
42c66ec88fSEmmanuel Vadot			d-cache-size = <0x8000>;
43c66ec88fSEmmanuel Vadot			d-cache-line-size = <64>;
44c66ec88fSEmmanuel Vadot			d-cache-sets = <256>;
45c66ec88fSEmmanuel Vadot			i-cache-size = <0xc000>;
46c66ec88fSEmmanuel Vadot			i-cache-line-size = <64>;
47c66ec88fSEmmanuel Vadot			i-cache-sets = <256>;
48c66ec88fSEmmanuel Vadot			next-level-cache = <&cluster0_l2>;
49c66ec88fSEmmanuel Vadot		};
50c66ec88fSEmmanuel Vadot
51c66ec88fSEmmanuel Vadot		cpu@2 {
52c66ec88fSEmmanuel Vadot			device_type = "cpu";
53c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a72";
54c66ec88fSEmmanuel Vadot			reg = <0x2>;
55c66ec88fSEmmanuel Vadot			enable-method = "psci";
56c66ec88fSEmmanuel Vadot			d-cache-size = <0x8000>;
57c66ec88fSEmmanuel Vadot			d-cache-line-size = <64>;
58c66ec88fSEmmanuel Vadot			d-cache-sets = <256>;
59c66ec88fSEmmanuel Vadot			i-cache-size = <0xc000>;
60c66ec88fSEmmanuel Vadot			i-cache-line-size = <64>;
61c66ec88fSEmmanuel Vadot			i-cache-sets = <256>;
62c66ec88fSEmmanuel Vadot			next-level-cache = <&cluster0_l2>;
63c66ec88fSEmmanuel Vadot		};
64c66ec88fSEmmanuel Vadot
65c66ec88fSEmmanuel Vadot		cpu@3 {
66c66ec88fSEmmanuel Vadot			device_type = "cpu";
67c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a72";
68c66ec88fSEmmanuel Vadot			reg = <0x3>;
69c66ec88fSEmmanuel Vadot			enable-method = "psci";
70c66ec88fSEmmanuel Vadot			d-cache-size = <0x8000>;
71c66ec88fSEmmanuel Vadot			d-cache-line-size = <64>;
72c66ec88fSEmmanuel Vadot			d-cache-sets = <256>;
73c66ec88fSEmmanuel Vadot			i-cache-size = <0xc000>;
74c66ec88fSEmmanuel Vadot			i-cache-line-size = <64>;
75c66ec88fSEmmanuel Vadot			i-cache-sets = <256>;
76c66ec88fSEmmanuel Vadot			next-level-cache = <&cluster0_l2>;
77c66ec88fSEmmanuel Vadot		};
78c66ec88fSEmmanuel Vadot
79c66ec88fSEmmanuel Vadot		cpu@100 {
80c66ec88fSEmmanuel Vadot			device_type = "cpu";
81c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a72";
82c66ec88fSEmmanuel Vadot			reg = <0x100>;
83c66ec88fSEmmanuel Vadot			enable-method = "psci";
84c66ec88fSEmmanuel Vadot			d-cache-size = <0x8000>;
85c66ec88fSEmmanuel Vadot			d-cache-line-size = <64>;
86c66ec88fSEmmanuel Vadot			d-cache-sets = <256>;
87c66ec88fSEmmanuel Vadot			i-cache-size = <0xc000>;
88c66ec88fSEmmanuel Vadot			i-cache-line-size = <64>;
89c66ec88fSEmmanuel Vadot			i-cache-sets = <256>;
90c66ec88fSEmmanuel Vadot			next-level-cache = <&cluster1_l2>;
91c66ec88fSEmmanuel Vadot		};
92c66ec88fSEmmanuel Vadot
93c66ec88fSEmmanuel Vadot		cpu@101 {
94c66ec88fSEmmanuel Vadot			device_type = "cpu";
95c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a72";
96c66ec88fSEmmanuel Vadot			reg = <0x101>;
97c66ec88fSEmmanuel Vadot			enable-method = "psci";
98c66ec88fSEmmanuel Vadot			d-cache-size = <0x8000>;
99c66ec88fSEmmanuel Vadot			d-cache-line-size = <64>;
100c66ec88fSEmmanuel Vadot			d-cache-sets = <256>;
101c66ec88fSEmmanuel Vadot			i-cache-size = <0xc000>;
102c66ec88fSEmmanuel Vadot			i-cache-line-size = <64>;
103c66ec88fSEmmanuel Vadot			i-cache-sets = <256>;
104c66ec88fSEmmanuel Vadot			next-level-cache = <&cluster1_l2>;
105c66ec88fSEmmanuel Vadot		};
106c66ec88fSEmmanuel Vadot
107c66ec88fSEmmanuel Vadot		cpu@102 {
108c66ec88fSEmmanuel Vadot			device_type = "cpu";
109c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a72";
110c66ec88fSEmmanuel Vadot			reg = <0x102>;
111c66ec88fSEmmanuel Vadot			enable-method = "psci";
112c66ec88fSEmmanuel Vadot			d-cache-size = <0x8000>;
113c66ec88fSEmmanuel Vadot			d-cache-line-size = <64>;
114c66ec88fSEmmanuel Vadot			d-cache-sets = <256>;
115c66ec88fSEmmanuel Vadot			i-cache-size = <0xc000>;
116c66ec88fSEmmanuel Vadot			i-cache-line-size = <64>;
117c66ec88fSEmmanuel Vadot			i-cache-sets = <256>;
118c66ec88fSEmmanuel Vadot			next-level-cache = <&cluster1_l2>;
119c66ec88fSEmmanuel Vadot		};
120c66ec88fSEmmanuel Vadot
121c66ec88fSEmmanuel Vadot		cpu@103 {
122c66ec88fSEmmanuel Vadot			device_type = "cpu";
123c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a72";
124c66ec88fSEmmanuel Vadot			reg = <0x103>;
125c66ec88fSEmmanuel Vadot			enable-method = "psci";
126c66ec88fSEmmanuel Vadot			d-cache-size = <0x8000>;
127c66ec88fSEmmanuel Vadot			d-cache-line-size = <64>;
128c66ec88fSEmmanuel Vadot			d-cache-sets = <256>;
129c66ec88fSEmmanuel Vadot			i-cache-size = <0xc000>;
130c66ec88fSEmmanuel Vadot			i-cache-line-size = <64>;
131c66ec88fSEmmanuel Vadot			i-cache-sets = <256>;
132c66ec88fSEmmanuel Vadot			next-level-cache = <&cluster1_l2>;
133c66ec88fSEmmanuel Vadot		};
134c66ec88fSEmmanuel Vadot
135c66ec88fSEmmanuel Vadot		cpu@200 {
136c66ec88fSEmmanuel Vadot			device_type = "cpu";
137c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a72";
138c66ec88fSEmmanuel Vadot			reg = <0x200>;
139c66ec88fSEmmanuel Vadot			enable-method = "psci";
140c66ec88fSEmmanuel Vadot			d-cache-size = <0x8000>;
141c66ec88fSEmmanuel Vadot			d-cache-line-size = <64>;
142c66ec88fSEmmanuel Vadot			d-cache-sets = <256>;
143c66ec88fSEmmanuel Vadot			i-cache-size = <0xc000>;
144c66ec88fSEmmanuel Vadot			i-cache-line-size = <64>;
145c66ec88fSEmmanuel Vadot			i-cache-sets = <256>;
146c66ec88fSEmmanuel Vadot			next-level-cache = <&cluster2_l2>;
147c66ec88fSEmmanuel Vadot		};
148c66ec88fSEmmanuel Vadot
149c66ec88fSEmmanuel Vadot		cpu@201 {
150c66ec88fSEmmanuel Vadot			device_type = "cpu";
151c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a72";
152c66ec88fSEmmanuel Vadot			reg = <0x201>;
153c66ec88fSEmmanuel Vadot			enable-method = "psci";
154c66ec88fSEmmanuel Vadot			d-cache-size = <0x8000>;
155c66ec88fSEmmanuel Vadot			d-cache-line-size = <64>;
156c66ec88fSEmmanuel Vadot			d-cache-sets = <256>;
157c66ec88fSEmmanuel Vadot			i-cache-size = <0xc000>;
158c66ec88fSEmmanuel Vadot			i-cache-line-size = <64>;
159c66ec88fSEmmanuel Vadot			i-cache-sets = <256>;
160c66ec88fSEmmanuel Vadot			next-level-cache = <&cluster2_l2>;
161c66ec88fSEmmanuel Vadot		};
162c66ec88fSEmmanuel Vadot
163c66ec88fSEmmanuel Vadot		cpu@202 {
164c66ec88fSEmmanuel Vadot			device_type = "cpu";
165c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a72";
166c66ec88fSEmmanuel Vadot			reg = <0x202>;
167c66ec88fSEmmanuel Vadot			enable-method = "psci";
168c66ec88fSEmmanuel Vadot			d-cache-size = <0x8000>;
169c66ec88fSEmmanuel Vadot			d-cache-line-size = <64>;
170c66ec88fSEmmanuel Vadot			d-cache-sets = <256>;
171c66ec88fSEmmanuel Vadot			i-cache-size = <0xc000>;
172c66ec88fSEmmanuel Vadot			i-cache-line-size = <64>;
173c66ec88fSEmmanuel Vadot			i-cache-sets = <256>;
174c66ec88fSEmmanuel Vadot			next-level-cache = <&cluster2_l2>;
175c66ec88fSEmmanuel Vadot		};
176c66ec88fSEmmanuel Vadot
177c66ec88fSEmmanuel Vadot		cpu@203 {
178c66ec88fSEmmanuel Vadot			device_type = "cpu";
179c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a72";
180c66ec88fSEmmanuel Vadot			reg = <0x203>;
181c66ec88fSEmmanuel Vadot			enable-method = "psci";
182c66ec88fSEmmanuel Vadot			d-cache-size = <0x8000>;
183c66ec88fSEmmanuel Vadot			d-cache-line-size = <64>;
184c66ec88fSEmmanuel Vadot			d-cache-sets = <256>;
185c66ec88fSEmmanuel Vadot			i-cache-size = <0xc000>;
186c66ec88fSEmmanuel Vadot			i-cache-line-size = <64>;
187c66ec88fSEmmanuel Vadot			i-cache-sets = <256>;
188c66ec88fSEmmanuel Vadot			next-level-cache = <&cluster2_l2>;
189c66ec88fSEmmanuel Vadot		};
190c66ec88fSEmmanuel Vadot
191c66ec88fSEmmanuel Vadot		cpu@300 {
192c66ec88fSEmmanuel Vadot			device_type = "cpu";
193c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a72";
194c66ec88fSEmmanuel Vadot			reg = <0x300>;
195c66ec88fSEmmanuel Vadot			enable-method = "psci";
196c66ec88fSEmmanuel Vadot			d-cache-size = <0x8000>;
197c66ec88fSEmmanuel Vadot			d-cache-line-size = <64>;
198c66ec88fSEmmanuel Vadot			d-cache-sets = <256>;
199c66ec88fSEmmanuel Vadot			i-cache-size = <0xc000>;
200c66ec88fSEmmanuel Vadot			i-cache-line-size = <64>;
201c66ec88fSEmmanuel Vadot			i-cache-sets = <256>;
202c66ec88fSEmmanuel Vadot			next-level-cache = <&cluster3_l2>;
203c66ec88fSEmmanuel Vadot		};
204c66ec88fSEmmanuel Vadot
205c66ec88fSEmmanuel Vadot		cpu@301 {
206c66ec88fSEmmanuel Vadot			device_type = "cpu";
207c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a72";
208c66ec88fSEmmanuel Vadot			reg = <0x301>;
209c66ec88fSEmmanuel Vadot			enable-method = "psci";
210c66ec88fSEmmanuel Vadot			d-cache-size = <0x8000>;
211c66ec88fSEmmanuel Vadot			d-cache-line-size = <64>;
212c66ec88fSEmmanuel Vadot			d-cache-sets = <256>;
213c66ec88fSEmmanuel Vadot			i-cache-size = <0xc000>;
214c66ec88fSEmmanuel Vadot			i-cache-line-size = <64>;
215c66ec88fSEmmanuel Vadot			i-cache-sets = <256>;
216c66ec88fSEmmanuel Vadot			next-level-cache = <&cluster3_l2>;
217c66ec88fSEmmanuel Vadot		};
218c66ec88fSEmmanuel Vadot
219c66ec88fSEmmanuel Vadot		cpu@302 {
220c66ec88fSEmmanuel Vadot			device_type = "cpu";
221c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a72";
222c66ec88fSEmmanuel Vadot			reg = <0x302>;
223c66ec88fSEmmanuel Vadot			enable-method = "psci";
224c66ec88fSEmmanuel Vadot			d-cache-size = <0x8000>;
225c66ec88fSEmmanuel Vadot			d-cache-line-size = <64>;
226c66ec88fSEmmanuel Vadot			d-cache-sets = <256>;
227c66ec88fSEmmanuel Vadot			i-cache-size = <0xc000>;
228c66ec88fSEmmanuel Vadot			i-cache-line-size = <64>;
229c66ec88fSEmmanuel Vadot			i-cache-sets = <256>;
230c66ec88fSEmmanuel Vadot			next-level-cache = <&cluster3_l2>;
231c66ec88fSEmmanuel Vadot		};
232c66ec88fSEmmanuel Vadot
233c66ec88fSEmmanuel Vadot		cpu@303 {
234c66ec88fSEmmanuel Vadot			device_type = "cpu";
235c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a72";
236c66ec88fSEmmanuel Vadot			reg = <0x303>;
237c66ec88fSEmmanuel Vadot			enable-method = "psci";
238c66ec88fSEmmanuel Vadot			d-cache-size = <0x8000>;
239c66ec88fSEmmanuel Vadot			d-cache-line-size = <64>;
240c66ec88fSEmmanuel Vadot			d-cache-sets = <256>;
241c66ec88fSEmmanuel Vadot			i-cache-size = <0xc000>;
242c66ec88fSEmmanuel Vadot			i-cache-line-size = <64>;
243c66ec88fSEmmanuel Vadot			i-cache-sets = <256>;
244c66ec88fSEmmanuel Vadot			next-level-cache = <&cluster3_l2>;
245c66ec88fSEmmanuel Vadot		};
246c66ec88fSEmmanuel Vadot
247*7d0873ebSEmmanuel Vadot		cluster0_l2: cache-0 {
248c66ec88fSEmmanuel Vadot			compatible = "cache";
249c66ec88fSEmmanuel Vadot			cache-size = <0x200000>;
250c66ec88fSEmmanuel Vadot			cache-line-size = <64>;
251c66ec88fSEmmanuel Vadot			cache-sets = <2048>;
252c66ec88fSEmmanuel Vadot			cache-level = <2>;
253f126890aSEmmanuel Vadot			cache-unified;
254c66ec88fSEmmanuel Vadot		};
255c66ec88fSEmmanuel Vadot
256*7d0873ebSEmmanuel Vadot		cluster1_l2: cache-100 {
257c66ec88fSEmmanuel Vadot			compatible = "cache";
258c66ec88fSEmmanuel Vadot			cache-size = <0x200000>;
259c66ec88fSEmmanuel Vadot			cache-line-size = <64>;
260c66ec88fSEmmanuel Vadot			cache-sets = <2048>;
261c66ec88fSEmmanuel Vadot			cache-level = <2>;
262f126890aSEmmanuel Vadot			cache-unified;
263c66ec88fSEmmanuel Vadot		};
264c66ec88fSEmmanuel Vadot
265*7d0873ebSEmmanuel Vadot		cluster2_l2: cache-200 {
266c66ec88fSEmmanuel Vadot			compatible = "cache";
267c66ec88fSEmmanuel Vadot			cache-size = <0x200000>;
268c66ec88fSEmmanuel Vadot			cache-line-size = <64>;
269c66ec88fSEmmanuel Vadot			cache-sets = <2048>;
270c66ec88fSEmmanuel Vadot			cache-level = <2>;
271f126890aSEmmanuel Vadot			cache-unified;
272c66ec88fSEmmanuel Vadot		};
273c66ec88fSEmmanuel Vadot
274*7d0873ebSEmmanuel Vadot		cluster3_l2: cache-300 {
275c66ec88fSEmmanuel Vadot			compatible = "cache";
276c66ec88fSEmmanuel Vadot			cache-size = <0x200000>;
277c66ec88fSEmmanuel Vadot			cache-line-size = <64>;
278c66ec88fSEmmanuel Vadot			cache-sets = <2048>;
279c66ec88fSEmmanuel Vadot			cache-level = <2>;
280f126890aSEmmanuel Vadot			cache-unified;
281c66ec88fSEmmanuel Vadot		};
282c66ec88fSEmmanuel Vadot
283c66ec88fSEmmanuel Vadot	};
284c66ec88fSEmmanuel Vadot
285c66ec88fSEmmanuel Vadot	reserved-memory {
286c66ec88fSEmmanuel Vadot		#address-cells = <2>;
287c66ec88fSEmmanuel Vadot		#size-cells = <2>;
288c66ec88fSEmmanuel Vadot		ranges;
289c66ec88fSEmmanuel Vadot
290c66ec88fSEmmanuel Vadot		secmon@0 {
291c66ec88fSEmmanuel Vadot			reg = <0x0 0x0 0x0 0x100000>;
292c66ec88fSEmmanuel Vadot			no-map;
293c66ec88fSEmmanuel Vadot		};
294c66ec88fSEmmanuel Vadot	};
295c66ec88fSEmmanuel Vadot
296c66ec88fSEmmanuel Vadot	psci {
297c66ec88fSEmmanuel Vadot		compatible = "arm,psci-0.2";
298c66ec88fSEmmanuel Vadot		method = "smc";
299c66ec88fSEmmanuel Vadot	};
300c66ec88fSEmmanuel Vadot
301c66ec88fSEmmanuel Vadot	timer {
302c66ec88fSEmmanuel Vadot		compatible = "arm,armv8-timer";
303c66ec88fSEmmanuel Vadot		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
304c66ec88fSEmmanuel Vadot			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
305c66ec88fSEmmanuel Vadot			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
306c66ec88fSEmmanuel Vadot			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
307c66ec88fSEmmanuel Vadot	};
308c66ec88fSEmmanuel Vadot
309c66ec88fSEmmanuel Vadot	pmu {
310c66ec88fSEmmanuel Vadot		compatible = "arm,cortex-a72-pmu";
311c66ec88fSEmmanuel Vadot		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
312c66ec88fSEmmanuel Vadot	};
313c66ec88fSEmmanuel Vadot
314c66ec88fSEmmanuel Vadot
315c66ec88fSEmmanuel Vadot	soc {
316c66ec88fSEmmanuel Vadot		compatible = "simple-bus";
317c66ec88fSEmmanuel Vadot		#address-cells = <2>;
318c66ec88fSEmmanuel Vadot		#size-cells = <2>;
319c66ec88fSEmmanuel Vadot		ranges;
320c66ec88fSEmmanuel Vadot
321*7d0873ebSEmmanuel Vadot		gic: interrupt-controller@f0800000 {
322c66ec88fSEmmanuel Vadot			compatible = "arm,gic-v3";
323c66ec88fSEmmanuel Vadot			#interrupt-cells = <3>;
324c66ec88fSEmmanuel Vadot			interrupt-controller;
325c66ec88fSEmmanuel Vadot			reg = <0x0 0xf0800000 0 0x10000>,	/* GICD */
326c66ec88fSEmmanuel Vadot			      <0x0 0xf0a00000 0 0x200000>,	/* GICR */
327c66ec88fSEmmanuel Vadot			      <0x0 0xf0000000 0 0x2000>,	/* GICC */
328c66ec88fSEmmanuel Vadot			      <0x0 0xf0010000 0 0x1000>,	/* GICH */
329c66ec88fSEmmanuel Vadot			      <0x0 0xf0020000 0 0x2000>;	/* GICV */
330c66ec88fSEmmanuel Vadot			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
331c66ec88fSEmmanuel Vadot		};
332c66ec88fSEmmanuel Vadot
333c66ec88fSEmmanuel Vadot		pcie@fbd00000 {
334c66ec88fSEmmanuel Vadot			compatible = "pci-host-ecam-generic";
335c66ec88fSEmmanuel Vadot			device_type = "pci";
336c66ec88fSEmmanuel Vadot			#size-cells = <2>;
337c66ec88fSEmmanuel Vadot			#address-cells = <3>;
338c66ec88fSEmmanuel Vadot			#interrupt-cells = <1>;
339c66ec88fSEmmanuel Vadot			reg = <0x0 0xfbd00000 0x0 0x100000>;
340c66ec88fSEmmanuel Vadot			interrupt-map-mask = <0xf800 0 0 7>;
341c66ec88fSEmmanuel Vadot			/* 8 x legacy interrupts for SATA only */
342c66ec88fSEmmanuel Vadot			interrupt-map = <0x4000 0 0 1 &gic 0 57 IRQ_TYPE_LEVEL_HIGH>,
343c66ec88fSEmmanuel Vadot					<0x4800 0 0 1 &gic 0 58 IRQ_TYPE_LEVEL_HIGH>,
344c66ec88fSEmmanuel Vadot					<0x5000 0 0 1 &gic 0 59 IRQ_TYPE_LEVEL_HIGH>,
345c66ec88fSEmmanuel Vadot					<0x5800 0 0 1 &gic 0 60 IRQ_TYPE_LEVEL_HIGH>,
346c66ec88fSEmmanuel Vadot					<0x6000 0 0 1 &gic 0 61 IRQ_TYPE_LEVEL_HIGH>,
347c66ec88fSEmmanuel Vadot					<0x6800 0 0 1 &gic 0 62 IRQ_TYPE_LEVEL_HIGH>,
348c66ec88fSEmmanuel Vadot					<0x7000 0 0 1 &gic 0 63 IRQ_TYPE_LEVEL_HIGH>,
349c66ec88fSEmmanuel Vadot					<0x7800 0 0 1 &gic 0 64 IRQ_TYPE_LEVEL_HIGH>;
350c66ec88fSEmmanuel Vadot			ranges = <0x02000000 0x0 0xfe000000 0x0 0xfe000000 0x0 0x1000000>;
351c66ec88fSEmmanuel Vadot			bus-range = <0x00 0x00>;
352c66ec88fSEmmanuel Vadot			msi-parent = <&msix>;
353c66ec88fSEmmanuel Vadot		};
354c66ec88fSEmmanuel Vadot
355c66ec88fSEmmanuel Vadot		msix: msix@fbe00000 {
356c66ec88fSEmmanuel Vadot			compatible = "al,alpine-msix";
357c66ec88fSEmmanuel Vadot			reg = <0x0 0xfbe00000 0x0 0x100000>;
358c66ec88fSEmmanuel Vadot			msi-controller;
359c66ec88fSEmmanuel Vadot			al,msi-base-spi = <336>;
360c66ec88fSEmmanuel Vadot			al,msi-num-spis = <959>;
361c66ec88fSEmmanuel Vadot			interrupt-parent = <&gic>;
362c66ec88fSEmmanuel Vadot		};
363c66ec88fSEmmanuel Vadot
364*7d0873ebSEmmanuel Vadot		io-fabric@fc000000 {
365c66ec88fSEmmanuel Vadot			compatible = "simple-bus";
366c66ec88fSEmmanuel Vadot			#address-cells = <1>;
367c66ec88fSEmmanuel Vadot			#size-cells = <1>;
368c66ec88fSEmmanuel Vadot			ranges = <0x0 0x0 0xfc000000 0x2000000>;
369c66ec88fSEmmanuel Vadot
370c66ec88fSEmmanuel Vadot			uart0: serial@1883000 {
371c66ec88fSEmmanuel Vadot				compatible = "ns16550a";
372c66ec88fSEmmanuel Vadot				reg = <0x1883000 0x1000>;
373c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
374c66ec88fSEmmanuel Vadot				clock-frequency = <0>; /* Filled by firmware */
375c66ec88fSEmmanuel Vadot				reg-shift = <2>;
376c66ec88fSEmmanuel Vadot				reg-io-width = <4>;
377c66ec88fSEmmanuel Vadot				status = "disabled";
378c66ec88fSEmmanuel Vadot			};
379c66ec88fSEmmanuel Vadot
380c66ec88fSEmmanuel Vadot			uart1: serial@1884000 {
381c66ec88fSEmmanuel Vadot				compatible = "ns16550a";
382c66ec88fSEmmanuel Vadot				reg = <0x1884000 0x1000>;
383c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
384c66ec88fSEmmanuel Vadot				clock-frequency = <0>; /* Filled by firmware */
385c66ec88fSEmmanuel Vadot				reg-shift = <2>;
386c66ec88fSEmmanuel Vadot				reg-io-width = <4>;
387c66ec88fSEmmanuel Vadot				status = "disabled";
388c66ec88fSEmmanuel Vadot			};
389c66ec88fSEmmanuel Vadot
390c66ec88fSEmmanuel Vadot			uart2: serial@1885000 {
391c66ec88fSEmmanuel Vadot				compatible = "ns16550a";
392c66ec88fSEmmanuel Vadot				reg = <0x1885000 0x1000>;
393c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
394c66ec88fSEmmanuel Vadot				clock-frequency = <0>; /* Filled by firmware */
395c66ec88fSEmmanuel Vadot				reg-shift = <2>;
396c66ec88fSEmmanuel Vadot				reg-io-width = <4>;
397c66ec88fSEmmanuel Vadot				status = "disabled";
398c66ec88fSEmmanuel Vadot			};
399c66ec88fSEmmanuel Vadot
400c66ec88fSEmmanuel Vadot			uart3: serial@1886000 {
401c66ec88fSEmmanuel Vadot				compatible = "ns16550a";
402c66ec88fSEmmanuel Vadot				reg = <0x1886000 0x1000>;
403c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
404c66ec88fSEmmanuel Vadot				clock-frequency = <0>; /* Filled by firmware */
405c66ec88fSEmmanuel Vadot				reg-shift = <2>;
406c66ec88fSEmmanuel Vadot				reg-io-width = <4>;
407c66ec88fSEmmanuel Vadot				status = "disabled";
408c66ec88fSEmmanuel Vadot			};
409c66ec88fSEmmanuel Vadot		};
410c66ec88fSEmmanuel Vadot	};
411c66ec88fSEmmanuel Vadot};
412