xref: /freebsd/sys/contrib/device-tree/src/arm64/marvell/ac5-98dx25xx.dtsi (revision 7d0873ebb83b19ba1e8a89e679470d885efe12e3)
1b97ee269SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2b97ee269SEmmanuel Vadot/*
3b97ee269SEmmanuel Vadot * Device Tree For AC5.
4b97ee269SEmmanuel Vadot *
5b97ee269SEmmanuel Vadot * Copyright (C) 2021 Marvell
6b97ee269SEmmanuel Vadot * Copyright (C) 2022 Allied Telesis Labs
7b97ee269SEmmanuel Vadot */
8b97ee269SEmmanuel Vadot
9b97ee269SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
10b97ee269SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
11b97ee269SEmmanuel Vadot
12b97ee269SEmmanuel Vadot/ {
13b97ee269SEmmanuel Vadot	model = "Marvell AC5 SoC";
14b97ee269SEmmanuel Vadot	compatible = "marvell,ac5";
15b97ee269SEmmanuel Vadot	interrupt-parent = <&gic>;
16b97ee269SEmmanuel Vadot	#address-cells = <2>;
17b97ee269SEmmanuel Vadot	#size-cells = <2>;
18b97ee269SEmmanuel Vadot
19b97ee269SEmmanuel Vadot	cpus {
20b97ee269SEmmanuel Vadot		#address-cells = <2>;
21b97ee269SEmmanuel Vadot		#size-cells = <0>;
22b97ee269SEmmanuel Vadot
23b97ee269SEmmanuel Vadot		cpu-map {
24b97ee269SEmmanuel Vadot			cluster0 {
25b97ee269SEmmanuel Vadot				core0 {
26b97ee269SEmmanuel Vadot					cpu = <&cpu0>;
27b97ee269SEmmanuel Vadot				};
28b97ee269SEmmanuel Vadot				core1 {
29b97ee269SEmmanuel Vadot					cpu = <&cpu1>;
30b97ee269SEmmanuel Vadot				};
31b97ee269SEmmanuel Vadot			};
32b97ee269SEmmanuel Vadot		};
33b97ee269SEmmanuel Vadot
34b97ee269SEmmanuel Vadot		cpu0: cpu@0 {
35b97ee269SEmmanuel Vadot			device_type = "cpu";
36b97ee269SEmmanuel Vadot			compatible = "arm,cortex-a55";
37b97ee269SEmmanuel Vadot			reg = <0x0 0x0>;
38b97ee269SEmmanuel Vadot			enable-method = "psci";
39b97ee269SEmmanuel Vadot			next-level-cache = <&l2>;
40b97ee269SEmmanuel Vadot		};
41b97ee269SEmmanuel Vadot
42b97ee269SEmmanuel Vadot		cpu1: cpu@1 {
43b97ee269SEmmanuel Vadot			device_type = "cpu";
44b97ee269SEmmanuel Vadot			compatible = "arm,cortex-a55";
45b97ee269SEmmanuel Vadot			reg = <0x0 0x100>;
46b97ee269SEmmanuel Vadot			enable-method = "psci";
47b97ee269SEmmanuel Vadot			next-level-cache = <&l2>;
48b97ee269SEmmanuel Vadot		};
49b97ee269SEmmanuel Vadot
50b97ee269SEmmanuel Vadot		l2: l2-cache {
51b97ee269SEmmanuel Vadot			compatible = "cache";
528bab661aSEmmanuel Vadot			cache-level = <2>;
53f126890aSEmmanuel Vadot			cache-unified;
54b97ee269SEmmanuel Vadot		};
55b97ee269SEmmanuel Vadot	};
56b97ee269SEmmanuel Vadot
57b97ee269SEmmanuel Vadot	psci {
58b97ee269SEmmanuel Vadot		compatible = "arm,psci-0.2";
59b97ee269SEmmanuel Vadot		method = "smc";
60b97ee269SEmmanuel Vadot	};
61b97ee269SEmmanuel Vadot
62b97ee269SEmmanuel Vadot	timer {
63b97ee269SEmmanuel Vadot		compatible = "arm,armv8-timer";
64b97ee269SEmmanuel Vadot		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>,
65b97ee269SEmmanuel Vadot			     <GIC_PPI 8 IRQ_TYPE_LEVEL_HIGH>,
66b97ee269SEmmanuel Vadot			     <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH>,
67b97ee269SEmmanuel Vadot			     <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
68b97ee269SEmmanuel Vadot	};
69b97ee269SEmmanuel Vadot
70b97ee269SEmmanuel Vadot	pmu {
71*7d0873ebSEmmanuel Vadot		compatible = "arm,cortex-a55-pmu";
72b97ee269SEmmanuel Vadot		interrupts = <GIC_PPI 12 IRQ_TYPE_LEVEL_HIGH>;
73b97ee269SEmmanuel Vadot	};
74b97ee269SEmmanuel Vadot
75b97ee269SEmmanuel Vadot	soc {
76b97ee269SEmmanuel Vadot		compatible = "simple-bus";
77b97ee269SEmmanuel Vadot		#address-cells = <2>;
78b97ee269SEmmanuel Vadot		#size-cells = <2>;
79b97ee269SEmmanuel Vadot		ranges;
80b97ee269SEmmanuel Vadot
81b97ee269SEmmanuel Vadot		internal-regs@7f000000 {
82b97ee269SEmmanuel Vadot			#address-cells = <1>;
83b97ee269SEmmanuel Vadot			#size-cells = <1>;
84b97ee269SEmmanuel Vadot			compatible = "simple-bus";
85b97ee269SEmmanuel Vadot			/* 16M internal register @ 0x7f00_0000 */
86b97ee269SEmmanuel Vadot			ranges = <0x0 0x0 0x7f000000 0x1000000>;
87b97ee269SEmmanuel Vadot			dma-coherent;
88b97ee269SEmmanuel Vadot
89b97ee269SEmmanuel Vadot			uart0: serial@12000 {
90b97ee269SEmmanuel Vadot				compatible = "snps,dw-apb-uart";
91b97ee269SEmmanuel Vadot				reg = <0x12000 0x100>;
92b97ee269SEmmanuel Vadot				reg-shift = <2>;
93b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
94b97ee269SEmmanuel Vadot				reg-io-width = <1>;
95b97ee269SEmmanuel Vadot				clocks = <&cnm_clock>;
96b97ee269SEmmanuel Vadot				status = "okay";
97b97ee269SEmmanuel Vadot			};
98b97ee269SEmmanuel Vadot
997ef62cebSEmmanuel Vadot			uart1: serial@12100 {
1007ef62cebSEmmanuel Vadot				compatible = "snps,dw-apb-uart";
1018bab661aSEmmanuel Vadot				reg = <0x12100 0x100>;
1027ef62cebSEmmanuel Vadot				reg-shift = <2>;
1037ef62cebSEmmanuel Vadot				interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
1047ef62cebSEmmanuel Vadot				reg-io-width = <1>;
1057ef62cebSEmmanuel Vadot				clocks = <&cnm_clock>;
1067ef62cebSEmmanuel Vadot				status = "disabled";
1077ef62cebSEmmanuel Vadot			};
1087ef62cebSEmmanuel Vadot
1097ef62cebSEmmanuel Vadot			uart2: serial@12200 {
1107ef62cebSEmmanuel Vadot				compatible = "snps,dw-apb-uart";
1117ef62cebSEmmanuel Vadot				reg = <0x12200 0x100>;
1127ef62cebSEmmanuel Vadot				reg-shift = <2>;
1137ef62cebSEmmanuel Vadot				interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
1147ef62cebSEmmanuel Vadot				reg-io-width = <1>;
1157ef62cebSEmmanuel Vadot				clocks = <&cnm_clock>;
1167ef62cebSEmmanuel Vadot				status = "disabled";
1177ef62cebSEmmanuel Vadot			};
1187ef62cebSEmmanuel Vadot
1197ef62cebSEmmanuel Vadot			uart3: serial@12300 {
1207ef62cebSEmmanuel Vadot				compatible = "snps,dw-apb-uart";
1217ef62cebSEmmanuel Vadot				reg = <0x12300 0x100>;
1227ef62cebSEmmanuel Vadot				reg-shift = <2>;
1237ef62cebSEmmanuel Vadot				interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
1247ef62cebSEmmanuel Vadot				reg-io-width = <1>;
1257ef62cebSEmmanuel Vadot				clocks = <&cnm_clock>;
1267ef62cebSEmmanuel Vadot				status = "disabled";
1277ef62cebSEmmanuel Vadot			};
1287ef62cebSEmmanuel Vadot
129b97ee269SEmmanuel Vadot			mdio: mdio@22004 {
130b97ee269SEmmanuel Vadot				#address-cells = <1>;
131b97ee269SEmmanuel Vadot				#size-cells = <0>;
132b97ee269SEmmanuel Vadot				compatible = "marvell,orion-mdio";
133b97ee269SEmmanuel Vadot				reg = <0x22004 0x4>;
134b97ee269SEmmanuel Vadot				clocks = <&cnm_clock>;
135b97ee269SEmmanuel Vadot			};
136b97ee269SEmmanuel Vadot
137b97ee269SEmmanuel Vadot			i2c0: i2c@11000 {
138b97ee269SEmmanuel Vadot				compatible = "marvell,mv78230-i2c";
139b97ee269SEmmanuel Vadot				reg = <0x11000 0x20>;
140b97ee269SEmmanuel Vadot				#address-cells = <1>;
141b97ee269SEmmanuel Vadot				#size-cells = <0>;
142b97ee269SEmmanuel Vadot
143b97ee269SEmmanuel Vadot				clocks = <&cnm_clock>;
144b97ee269SEmmanuel Vadot				clock-names = "core";
145b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
146b97ee269SEmmanuel Vadot				clock-frequency = <100000>;
147b97ee269SEmmanuel Vadot
148b97ee269SEmmanuel Vadot				pinctrl-names = "default", "gpio";
149b97ee269SEmmanuel Vadot				pinctrl-0 = <&i2c0_pins>;
150b97ee269SEmmanuel Vadot				pinctrl-1 = <&i2c0_gpio>;
1517ef62cebSEmmanuel Vadot				scl-gpios = <&gpio0 26 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
1527ef62cebSEmmanuel Vadot				sda-gpios = <&gpio0 27 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
153b97ee269SEmmanuel Vadot				status = "disabled";
154b97ee269SEmmanuel Vadot			};
155b97ee269SEmmanuel Vadot
156b97ee269SEmmanuel Vadot			i2c1: i2c@11100 {
157b97ee269SEmmanuel Vadot				compatible = "marvell,mv78230-i2c";
158b97ee269SEmmanuel Vadot				reg = <0x11100 0x20>;
159b97ee269SEmmanuel Vadot				#address-cells = <1>;
160b97ee269SEmmanuel Vadot				#size-cells = <0>;
161b97ee269SEmmanuel Vadot
162b97ee269SEmmanuel Vadot				clocks = <&cnm_clock>;
163b97ee269SEmmanuel Vadot				clock-names = "core";
164b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
165b97ee269SEmmanuel Vadot				clock-frequency = <100000>;
166b97ee269SEmmanuel Vadot
167b97ee269SEmmanuel Vadot				pinctrl-names = "default", "gpio";
168b97ee269SEmmanuel Vadot				pinctrl-0 = <&i2c1_pins>;
169b97ee269SEmmanuel Vadot				pinctrl-1 = <&i2c1_gpio>;
1707ef62cebSEmmanuel Vadot				scl-gpios = <&gpio0 20 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
1717ef62cebSEmmanuel Vadot				sda-gpios = <&gpio0 21 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
172b97ee269SEmmanuel Vadot				status = "disabled";
173b97ee269SEmmanuel Vadot			};
174b97ee269SEmmanuel Vadot
175b97ee269SEmmanuel Vadot			gpio0: gpio@18100 {
176b97ee269SEmmanuel Vadot				compatible = "marvell,orion-gpio";
177b97ee269SEmmanuel Vadot				reg = <0x18100 0x40>;
178b97ee269SEmmanuel Vadot				ngpios = <32>;
179b97ee269SEmmanuel Vadot				gpio-controller;
180b97ee269SEmmanuel Vadot				#gpio-cells = <2>;
181b97ee269SEmmanuel Vadot				gpio-ranges = <&pinctrl0 0 0 32>;
182b97ee269SEmmanuel Vadot				marvell,pwm-offset = <0x1f0>;
183b97ee269SEmmanuel Vadot				interrupt-controller;
184b97ee269SEmmanuel Vadot				#interrupt-cells = <2>;
185b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>,
186b97ee269SEmmanuel Vadot					     <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
187b97ee269SEmmanuel Vadot					     <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
188b97ee269SEmmanuel Vadot					     <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
189b97ee269SEmmanuel Vadot			};
190b97ee269SEmmanuel Vadot
191b97ee269SEmmanuel Vadot			gpio1: gpio@18140 {
192b97ee269SEmmanuel Vadot				reg = <0x18140 0x40>;
193b97ee269SEmmanuel Vadot				compatible = "marvell,orion-gpio";
194b97ee269SEmmanuel Vadot				ngpios = <14>;
195b97ee269SEmmanuel Vadot				gpio-controller;
196b97ee269SEmmanuel Vadot				#gpio-cells = <2>;
197b97ee269SEmmanuel Vadot				gpio-ranges = <&pinctrl0 0 32 14>;
198b97ee269SEmmanuel Vadot				marvell,pwm-offset = <0x1f0>;
199b97ee269SEmmanuel Vadot				interrupt-controller;
200b97ee269SEmmanuel Vadot				#interrupt-cells = <2>;
201b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>,
202b97ee269SEmmanuel Vadot					     <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
203b97ee269SEmmanuel Vadot			};
204b97ee269SEmmanuel Vadot		};
205b97ee269SEmmanuel Vadot
20601950c46SEmmanuel Vadot		mmc_dma: bus@80500000 {
20701950c46SEmmanuel Vadot				compatible = "simple-bus";
20801950c46SEmmanuel Vadot				ranges;
20901950c46SEmmanuel Vadot				#address-cells = <0x2>;
21001950c46SEmmanuel Vadot				#size-cells = <0x2>;
21101950c46SEmmanuel Vadot				reg = <0x0 0x80500000 0x0 0x100000>;
21201950c46SEmmanuel Vadot				dma-ranges = <0x0 0x0 0x2 0x0 0x0 0x80000000>;
21301950c46SEmmanuel Vadot				dma-coherent;
21401950c46SEmmanuel Vadot
21501950c46SEmmanuel Vadot				sdhci: mmc@805c0000 {
21601950c46SEmmanuel Vadot					compatible = "marvell,ac5-sdhci",
21701950c46SEmmanuel Vadot						     "marvell,armada-ap806-sdhci";
21801950c46SEmmanuel Vadot					reg = <0x0 0x805c0000 0x0 0x1000>;
21901950c46SEmmanuel Vadot					interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
22001950c46SEmmanuel Vadot					clocks = <&emmc_clock>, <&cnm_clock>;
22101950c46SEmmanuel Vadot					clock-names = "core", "axi";
22201950c46SEmmanuel Vadot					bus-width = <8>;
22301950c46SEmmanuel Vadot					non-removable;
22401950c46SEmmanuel Vadot					mmc-ddr-1_8v;
22501950c46SEmmanuel Vadot					mmc-hs200-1_8v;
22601950c46SEmmanuel Vadot					mmc-hs400-1_8v;
22701950c46SEmmanuel Vadot				};
22801950c46SEmmanuel Vadot		};
22901950c46SEmmanuel Vadot
230b97ee269SEmmanuel Vadot		/*
231b97ee269SEmmanuel Vadot		 * Dedicated section for devices behind 32bit controllers so we
232b97ee269SEmmanuel Vadot		 * can configure specific DMA mapping for them
233b97ee269SEmmanuel Vadot		 */
234b97ee269SEmmanuel Vadot		behind-32bit-controller@7f000000 {
235b97ee269SEmmanuel Vadot			compatible = "simple-bus";
236b97ee269SEmmanuel Vadot			#address-cells = <0x2>;
237b97ee269SEmmanuel Vadot			#size-cells = <0x2>;
238b97ee269SEmmanuel Vadot			ranges = <0x0 0x0 0x0 0x7f000000 0x0 0x1000000>;
239b97ee269SEmmanuel Vadot			/* Host phy ram starts at 0x200M */
240b97ee269SEmmanuel Vadot			dma-ranges = <0x0 0x0 0x2 0x0 0x1 0x0>;
241b97ee269SEmmanuel Vadot			dma-coherent;
242b97ee269SEmmanuel Vadot
243b97ee269SEmmanuel Vadot			eth0: ethernet@20000 {
244b97ee269SEmmanuel Vadot				compatible = "marvell,armada-ac5-neta";
245b97ee269SEmmanuel Vadot				reg = <0x0 0x20000 0x0 0x4000>;
246b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
247b97ee269SEmmanuel Vadot				clocks = <&cnm_clock>;
248b97ee269SEmmanuel Vadot				phy-mode = "sgmii";
249b97ee269SEmmanuel Vadot				status = "disabled";
250b97ee269SEmmanuel Vadot			};
251b97ee269SEmmanuel Vadot
252b97ee269SEmmanuel Vadot			eth1: ethernet@24000 {
253b97ee269SEmmanuel Vadot				compatible = "marvell,armada-ac5-neta";
254b97ee269SEmmanuel Vadot				reg = <0x0 0x24000 0x0 0x4000>;
255b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
256b97ee269SEmmanuel Vadot				clocks = <&cnm_clock>;
257b97ee269SEmmanuel Vadot				phy-mode = "sgmii";
258b97ee269SEmmanuel Vadot				status = "disabled";
259b97ee269SEmmanuel Vadot			};
260b97ee269SEmmanuel Vadot
261b97ee269SEmmanuel Vadot			usb0: usb@80000 {
262b97ee269SEmmanuel Vadot				compatible = "marvell,orion-ehci";
263b97ee269SEmmanuel Vadot				reg = <0x0 0x80000 0x0 0x500>;
264b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
265b97ee269SEmmanuel Vadot				status = "disabled";
266b97ee269SEmmanuel Vadot			};
267b97ee269SEmmanuel Vadot
268b97ee269SEmmanuel Vadot			usb1: usb@a0000 {
269b97ee269SEmmanuel Vadot				compatible = "marvell,orion-ehci";
270b97ee269SEmmanuel Vadot				reg = <0x0 0xa0000 0x0 0x500>;
271b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
272b97ee269SEmmanuel Vadot				status = "disabled";
273b97ee269SEmmanuel Vadot			};
274b97ee269SEmmanuel Vadot		};
275b97ee269SEmmanuel Vadot
276b97ee269SEmmanuel Vadot		pinctrl0: pinctrl@80020100 {
277b97ee269SEmmanuel Vadot			compatible = "marvell,ac5-pinctrl";
278b97ee269SEmmanuel Vadot			reg = <0 0x80020100 0 0x20>;
279b97ee269SEmmanuel Vadot
280b97ee269SEmmanuel Vadot			i2c0_pins: i2c0-pins {
281b97ee269SEmmanuel Vadot				marvell,pins = "mpp26", "mpp27";
282b97ee269SEmmanuel Vadot				marvell,function = "i2c0";
283b97ee269SEmmanuel Vadot			};
284b97ee269SEmmanuel Vadot
285b97ee269SEmmanuel Vadot			i2c0_gpio: i2c0-gpio-pins {
286b97ee269SEmmanuel Vadot				marvell,pins = "mpp26", "mpp27";
287b97ee269SEmmanuel Vadot				marvell,function = "gpio";
288b97ee269SEmmanuel Vadot			};
289b97ee269SEmmanuel Vadot
290b97ee269SEmmanuel Vadot			i2c1_pins: i2c1-pins {
291b97ee269SEmmanuel Vadot				marvell,pins = "mpp20", "mpp21";
292b97ee269SEmmanuel Vadot				marvell,function = "i2c1";
293b97ee269SEmmanuel Vadot			};
294b97ee269SEmmanuel Vadot
295b97ee269SEmmanuel Vadot			i2c1_gpio: i2c1-gpio-pins {
296b97ee269SEmmanuel Vadot				marvell,pins = "mpp20", "mpp21";
297b97ee269SEmmanuel Vadot				marvell,function = "i2c1";
298b97ee269SEmmanuel Vadot			};
299b97ee269SEmmanuel Vadot		};
300b97ee269SEmmanuel Vadot
301b97ee269SEmmanuel Vadot		spi0: spi@805a0000 {
302b97ee269SEmmanuel Vadot			compatible = "marvell,armada-3700-spi";
303b97ee269SEmmanuel Vadot			reg = <0x0 0x805a0000 0x0 0x50>;
304b97ee269SEmmanuel Vadot			#address-cells = <0x1>;
305b97ee269SEmmanuel Vadot			#size-cells = <0x0>;
306b97ee269SEmmanuel Vadot			clocks = <&spi_clock>;
307b97ee269SEmmanuel Vadot			interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
308b97ee269SEmmanuel Vadot			num-cs = <1>;
309b97ee269SEmmanuel Vadot			status = "disabled";
310b97ee269SEmmanuel Vadot		};
311b97ee269SEmmanuel Vadot
312b97ee269SEmmanuel Vadot		spi1: spi@805a8000 {
313b97ee269SEmmanuel Vadot			compatible = "marvell,armada-3700-spi";
314b97ee269SEmmanuel Vadot			reg = <0x0 0x805a8000 0x0 0x50>;
315b97ee269SEmmanuel Vadot			#address-cells = <0x1>;
316b97ee269SEmmanuel Vadot			#size-cells = <0x0>;
317b97ee269SEmmanuel Vadot			clocks = <&spi_clock>;
318b97ee269SEmmanuel Vadot			interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
319b97ee269SEmmanuel Vadot			num-cs = <1>;
320b97ee269SEmmanuel Vadot			status = "disabled";
321b97ee269SEmmanuel Vadot		};
322b97ee269SEmmanuel Vadot
323aa1a8ff2SEmmanuel Vadot		nand: nand-controller@805b0000 {
324aa1a8ff2SEmmanuel Vadot			compatible = "marvell,ac5-nand-controller";
325aa1a8ff2SEmmanuel Vadot			reg =  <0x0 0x805b0000 0x0 0x00000054>;
326aa1a8ff2SEmmanuel Vadot			#address-cells = <0x1>;
327aa1a8ff2SEmmanuel Vadot			#size-cells = <0x0>;
328aa1a8ff2SEmmanuel Vadot			interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
329aa1a8ff2SEmmanuel Vadot			clocks = <&nand_clock>;
330aa1a8ff2SEmmanuel Vadot			status = "disabled";
331aa1a8ff2SEmmanuel Vadot		};
332aa1a8ff2SEmmanuel Vadot
333b97ee269SEmmanuel Vadot		gic: interrupt-controller@80600000 {
334b97ee269SEmmanuel Vadot			compatible = "arm,gic-v3";
335b97ee269SEmmanuel Vadot			#interrupt-cells = <3>;
336b97ee269SEmmanuel Vadot			interrupt-controller;
337b97ee269SEmmanuel Vadot			reg = <0x0 0x80600000 0x0 0x10000>, /* GICD */
338b97ee269SEmmanuel Vadot			      <0x0 0x80660000 0x0 0x40000>; /* GICR */
339b97ee269SEmmanuel Vadot			interrupts = <GIC_PPI 6 IRQ_TYPE_LEVEL_HIGH>;
340b97ee269SEmmanuel Vadot		};
341b97ee269SEmmanuel Vadot	};
342b97ee269SEmmanuel Vadot
343b97ee269SEmmanuel Vadot	clocks {
344b97ee269SEmmanuel Vadot		cnm_clock: cnm-clock {
345b97ee269SEmmanuel Vadot			compatible = "fixed-clock";
346b97ee269SEmmanuel Vadot			#clock-cells = <0>;
347b97ee269SEmmanuel Vadot			clock-frequency = <328000000>;
348b97ee269SEmmanuel Vadot		};
349b97ee269SEmmanuel Vadot
350b97ee269SEmmanuel Vadot		spi_clock: spi-clock {
351b97ee269SEmmanuel Vadot			compatible = "fixed-clock";
352b97ee269SEmmanuel Vadot			#clock-cells = <0>;
353b97ee269SEmmanuel Vadot			clock-frequency = <200000000>;
354b97ee269SEmmanuel Vadot		};
355aa1a8ff2SEmmanuel Vadot
356aa1a8ff2SEmmanuel Vadot		nand_clock: nand-clock {
357aa1a8ff2SEmmanuel Vadot			compatible = "fixed-clock";
358aa1a8ff2SEmmanuel Vadot			#clock-cells = <0>;
359aa1a8ff2SEmmanuel Vadot			clock-frequency = <400000000>;
360aa1a8ff2SEmmanuel Vadot		};
36101950c46SEmmanuel Vadot
36201950c46SEmmanuel Vadot		emmc_clock: emmc-clock {
36301950c46SEmmanuel Vadot			compatible = "fixed-clock";
36401950c46SEmmanuel Vadot			#clock-cells = <0>;
36501950c46SEmmanuel Vadot			clock-frequency = <400000000>;
36601950c46SEmmanuel Vadot		};
367b97ee269SEmmanuel Vadot	};
368b97ee269SEmmanuel Vadot};
369