xref: /freebsd-src/sys/contrib/device-tree/src/arm64/intel/socfpga_agilex.dtsi (revision e67e85659c0de33e617e5fbf1028c6e8b49eee53)
1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier:     GPL-2.0
2c66ec88fSEmmanuel Vadot/*
3c66ec88fSEmmanuel Vadot * Copyright (C) 2019, Intel Corporation
4c66ec88fSEmmanuel Vadot */
5c66ec88fSEmmanuel Vadot
6c66ec88fSEmmanuel Vadot/dts-v1/;
7c66ec88fSEmmanuel Vadot#include <dt-bindings/reset/altr,rst-mgr-s10.h>
8c66ec88fSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
92eb4d8dcSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
10c66ec88fSEmmanuel Vadot#include <dt-bindings/clock/agilex-clock.h>
11c66ec88fSEmmanuel Vadot
12c66ec88fSEmmanuel Vadot/ {
13c66ec88fSEmmanuel Vadot	compatible = "intel,socfpga-agilex";
14c66ec88fSEmmanuel Vadot	#address-cells = <2>;
15c66ec88fSEmmanuel Vadot	#size-cells = <2>;
16c66ec88fSEmmanuel Vadot
17c66ec88fSEmmanuel Vadot	reserved-memory {
18c66ec88fSEmmanuel Vadot		#address-cells = <2>;
19c66ec88fSEmmanuel Vadot		#size-cells = <2>;
20c66ec88fSEmmanuel Vadot		ranges;
21c66ec88fSEmmanuel Vadot
22c66ec88fSEmmanuel Vadot		service_reserved: svcbuffer@0 {
23c66ec88fSEmmanuel Vadot			compatible = "shared-dma-pool";
246be33864SEmmanuel Vadot			reg = <0x0 0x0 0x0 0x2000000>;
25c66ec88fSEmmanuel Vadot			alignment = <0x1000>;
26c66ec88fSEmmanuel Vadot			no-map;
27c66ec88fSEmmanuel Vadot		};
28c66ec88fSEmmanuel Vadot	};
29c66ec88fSEmmanuel Vadot
30c66ec88fSEmmanuel Vadot	cpus {
31c66ec88fSEmmanuel Vadot		#address-cells = <1>;
32c66ec88fSEmmanuel Vadot		#size-cells = <0>;
33c66ec88fSEmmanuel Vadot
34c66ec88fSEmmanuel Vadot		cpu0: cpu@0 {
35c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a53";
36c66ec88fSEmmanuel Vadot			device_type = "cpu";
37c66ec88fSEmmanuel Vadot			enable-method = "psci";
38c66ec88fSEmmanuel Vadot			reg = <0x0>;
39c66ec88fSEmmanuel Vadot		};
40c66ec88fSEmmanuel Vadot
41c66ec88fSEmmanuel Vadot		cpu1: cpu@1 {
42c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a53";
43c66ec88fSEmmanuel Vadot			device_type = "cpu";
44c66ec88fSEmmanuel Vadot			enable-method = "psci";
45c66ec88fSEmmanuel Vadot			reg = <0x1>;
46c66ec88fSEmmanuel Vadot		};
47c66ec88fSEmmanuel Vadot
48c66ec88fSEmmanuel Vadot		cpu2: cpu@2 {
49c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a53";
50c66ec88fSEmmanuel Vadot			device_type = "cpu";
51c66ec88fSEmmanuel Vadot			enable-method = "psci";
52c66ec88fSEmmanuel Vadot			reg = <0x2>;
53c66ec88fSEmmanuel Vadot		};
54c66ec88fSEmmanuel Vadot
55c66ec88fSEmmanuel Vadot		cpu3: cpu@3 {
56c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a53";
57c66ec88fSEmmanuel Vadot			device_type = "cpu";
58c66ec88fSEmmanuel Vadot			enable-method = "psci";
59c66ec88fSEmmanuel Vadot			reg = <0x3>;
60c66ec88fSEmmanuel Vadot		};
61c66ec88fSEmmanuel Vadot	};
62c66ec88fSEmmanuel Vadot
63c66ec88fSEmmanuel Vadot	pmu {
64c66ec88fSEmmanuel Vadot		compatible = "arm,armv8-pmuv3";
652eb4d8dcSEmmanuel Vadot		interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
662eb4d8dcSEmmanuel Vadot			     <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>,
672eb4d8dcSEmmanuel Vadot			     <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>,
682eb4d8dcSEmmanuel Vadot			     <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
69c66ec88fSEmmanuel Vadot		interrupt-affinity = <&cpu0>,
70c66ec88fSEmmanuel Vadot				     <&cpu1>,
71c66ec88fSEmmanuel Vadot				     <&cpu2>,
72c66ec88fSEmmanuel Vadot				     <&cpu3>;
73c66ec88fSEmmanuel Vadot		interrupt-parent = <&intc>;
74c66ec88fSEmmanuel Vadot	};
75c66ec88fSEmmanuel Vadot
76c66ec88fSEmmanuel Vadot	psci {
77c66ec88fSEmmanuel Vadot		compatible = "arm,psci-0.2";
78c66ec88fSEmmanuel Vadot		method = "smc";
79c66ec88fSEmmanuel Vadot	};
80c66ec88fSEmmanuel Vadot
812eb4d8dcSEmmanuel Vadot	intc: interrupt-controller@fffc1000 {
82c66ec88fSEmmanuel Vadot		compatible = "arm,gic-400", "arm,cortex-a15-gic";
83c66ec88fSEmmanuel Vadot		#interrupt-cells = <3>;
84c66ec88fSEmmanuel Vadot		interrupt-controller;
85c66ec88fSEmmanuel Vadot		reg = <0x0 0xfffc1000 0x0 0x1000>,
86c66ec88fSEmmanuel Vadot		      <0x0 0xfffc2000 0x0 0x2000>,
87c66ec88fSEmmanuel Vadot		      <0x0 0xfffc4000 0x0 0x2000>,
88c66ec88fSEmmanuel Vadot		      <0x0 0xfffc6000 0x0 0x2000>;
89c66ec88fSEmmanuel Vadot	};
90c66ec88fSEmmanuel Vadot
91c66ec88fSEmmanuel Vadot	clocks {
92c66ec88fSEmmanuel Vadot		cb_intosc_hs_div2_clk: cb-intosc-hs-div2-clk {
93c66ec88fSEmmanuel Vadot			#clock-cells = <0>;
94c66ec88fSEmmanuel Vadot			compatible = "fixed-clock";
95c66ec88fSEmmanuel Vadot		};
96c66ec88fSEmmanuel Vadot
97c66ec88fSEmmanuel Vadot		cb_intosc_ls_clk: cb-intosc-ls-clk {
98c66ec88fSEmmanuel Vadot			#clock-cells = <0>;
99c66ec88fSEmmanuel Vadot			compatible = "fixed-clock";
100c66ec88fSEmmanuel Vadot		};
101c66ec88fSEmmanuel Vadot
102c66ec88fSEmmanuel Vadot		f2s_free_clk: f2s-free-clk {
103c66ec88fSEmmanuel Vadot			#clock-cells = <0>;
104c66ec88fSEmmanuel Vadot			compatible = "fixed-clock";
105c66ec88fSEmmanuel Vadot		};
106c66ec88fSEmmanuel Vadot
107c66ec88fSEmmanuel Vadot		osc1: osc1 {
108c66ec88fSEmmanuel Vadot			#clock-cells = <0>;
109c66ec88fSEmmanuel Vadot			compatible = "fixed-clock";
110c66ec88fSEmmanuel Vadot		};
111c66ec88fSEmmanuel Vadot
112c66ec88fSEmmanuel Vadot		qspi_clk: qspi-clk {
113c66ec88fSEmmanuel Vadot			#clock-cells = <0>;
114c66ec88fSEmmanuel Vadot			compatible = "fixed-clock";
115c66ec88fSEmmanuel Vadot			clock-frequency = <200000000>;
116c66ec88fSEmmanuel Vadot		};
117c66ec88fSEmmanuel Vadot	};
118c66ec88fSEmmanuel Vadot
1192eb4d8dcSEmmanuel Vadot	timer {
1202eb4d8dcSEmmanuel Vadot		compatible = "arm,armv8-timer";
1212eb4d8dcSEmmanuel Vadot		interrupt-parent = <&intc>;
1222eb4d8dcSEmmanuel Vadot		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
1232eb4d8dcSEmmanuel Vadot			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
1242eb4d8dcSEmmanuel Vadot			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
1252eb4d8dcSEmmanuel Vadot			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
1262eb4d8dcSEmmanuel Vadot	};
1272eb4d8dcSEmmanuel Vadot
1282eb4d8dcSEmmanuel Vadot	usbphy0: usbphy {
1292eb4d8dcSEmmanuel Vadot		#phy-cells = <0>;
1302eb4d8dcSEmmanuel Vadot		compatible = "usb-nop-xceiv";
1312eb4d8dcSEmmanuel Vadot	};
1322eb4d8dcSEmmanuel Vadot
1332eb4d8dcSEmmanuel Vadot	soc {
1342eb4d8dcSEmmanuel Vadot		#address-cells = <1>;
1352eb4d8dcSEmmanuel Vadot		#size-cells = <1>;
1362eb4d8dcSEmmanuel Vadot		compatible = "simple-bus";
1372eb4d8dcSEmmanuel Vadot		device_type = "soc";
1382eb4d8dcSEmmanuel Vadot		interrupt-parent = <&intc>;
1392eb4d8dcSEmmanuel Vadot		ranges = <0 0 0 0xffffffff>;
1402eb4d8dcSEmmanuel Vadot
1412eb4d8dcSEmmanuel Vadot		base_fpga_region {
1422eb4d8dcSEmmanuel Vadot			#address-cells = <0x1>;
1432eb4d8dcSEmmanuel Vadot			#size-cells = <0x1>;
1442eb4d8dcSEmmanuel Vadot			compatible = "fpga-region";
1452eb4d8dcSEmmanuel Vadot			fpga-mgr = <&fpga_mgr>;
1462eb4d8dcSEmmanuel Vadot		};
1472eb4d8dcSEmmanuel Vadot
1482eb4d8dcSEmmanuel Vadot		clkmgr: clock-controller@ffd10000 {
1492eb4d8dcSEmmanuel Vadot			compatible = "intel,agilex-clkmgr";
1502eb4d8dcSEmmanuel Vadot			reg = <0xffd10000 0x1000>;
1512eb4d8dcSEmmanuel Vadot			#clock-cells = <1>;
1522eb4d8dcSEmmanuel Vadot		};
1532eb4d8dcSEmmanuel Vadot
154c66ec88fSEmmanuel Vadot		gmac0: ethernet@ff800000 {
155c66ec88fSEmmanuel Vadot			compatible = "altr,socfpga-stmmac-a10-s10", "snps,dwmac-3.74a", "snps,dwmac";
156c66ec88fSEmmanuel Vadot			reg = <0xff800000 0x2000>;
1572eb4d8dcSEmmanuel Vadot			interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
158c66ec88fSEmmanuel Vadot			interrupt-names = "macirq";
159c66ec88fSEmmanuel Vadot			mac-address = [00 00 00 00 00 00];
160c66ec88fSEmmanuel Vadot			resets = <&rst EMAC0_RESET>, <&rst EMAC0_OCP_RESET>;
161c66ec88fSEmmanuel Vadot			reset-names = "stmmaceth", "stmmaceth-ocp";
162c66ec88fSEmmanuel Vadot			tx-fifo-depth = <16384>;
163c66ec88fSEmmanuel Vadot			rx-fifo-depth = <16384>;
164c66ec88fSEmmanuel Vadot			snps,multicast-filter-bins = <256>;
165c66ec88fSEmmanuel Vadot			iommus = <&smmu 1>;
166c66ec88fSEmmanuel Vadot			altr,sysmgr-syscon = <&sysmgr 0x44 0>;
1676be33864SEmmanuel Vadot			clocks = <&clkmgr AGILEX_EMAC0_CLK>, <&clkmgr AGILEX_EMAC_PTP_CLK>;
1686be33864SEmmanuel Vadot			clock-names = "stmmaceth", "ptp_ref";
169c66ec88fSEmmanuel Vadot			status = "disabled";
170c66ec88fSEmmanuel Vadot		};
171c66ec88fSEmmanuel Vadot
172c66ec88fSEmmanuel Vadot		gmac1: ethernet@ff802000 {
173c66ec88fSEmmanuel Vadot			compatible = "altr,socfpga-stmmac-a10-s10", "snps,dwmac-3.74a", "snps,dwmac";
174c66ec88fSEmmanuel Vadot			reg = <0xff802000 0x2000>;
1752eb4d8dcSEmmanuel Vadot			interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
176c66ec88fSEmmanuel Vadot			interrupt-names = "macirq";
177c66ec88fSEmmanuel Vadot			mac-address = [00 00 00 00 00 00];
178c66ec88fSEmmanuel Vadot			resets = <&rst EMAC1_RESET>, <&rst EMAC1_OCP_RESET>;
179c66ec88fSEmmanuel Vadot			reset-names = "stmmaceth", "stmmaceth-ocp";
180c66ec88fSEmmanuel Vadot			tx-fifo-depth = <16384>;
181c66ec88fSEmmanuel Vadot			rx-fifo-depth = <16384>;
182c66ec88fSEmmanuel Vadot			snps,multicast-filter-bins = <256>;
183c66ec88fSEmmanuel Vadot			iommus = <&smmu 2>;
1845def4c47SEmmanuel Vadot			altr,sysmgr-syscon = <&sysmgr 0x48 0>;
1856be33864SEmmanuel Vadot			clocks = <&clkmgr AGILEX_EMAC1_CLK>, <&clkmgr AGILEX_EMAC_PTP_CLK>;
1866be33864SEmmanuel Vadot			clock-names = "stmmaceth", "ptp_ref";
187c66ec88fSEmmanuel Vadot			status = "disabled";
188c66ec88fSEmmanuel Vadot		};
189c66ec88fSEmmanuel Vadot
190c66ec88fSEmmanuel Vadot		gmac2: ethernet@ff804000 {
191c66ec88fSEmmanuel Vadot			compatible = "altr,socfpga-stmmac-a10-s10", "snps,dwmac-3.74a", "snps,dwmac";
192c66ec88fSEmmanuel Vadot			reg = <0xff804000 0x2000>;
1932eb4d8dcSEmmanuel Vadot			interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
194c66ec88fSEmmanuel Vadot			interrupt-names = "macirq";
195c66ec88fSEmmanuel Vadot			mac-address = [00 00 00 00 00 00];
196c66ec88fSEmmanuel Vadot			resets = <&rst EMAC2_RESET>, <&rst EMAC2_OCP_RESET>;
197c66ec88fSEmmanuel Vadot			reset-names = "stmmaceth", "stmmaceth-ocp";
198c66ec88fSEmmanuel Vadot			tx-fifo-depth = <16384>;
199c66ec88fSEmmanuel Vadot			rx-fifo-depth = <16384>;
200c66ec88fSEmmanuel Vadot			snps,multicast-filter-bins = <256>;
201c66ec88fSEmmanuel Vadot			iommus = <&smmu 3>;
2025def4c47SEmmanuel Vadot			altr,sysmgr-syscon = <&sysmgr 0x4c 0>;
2036be33864SEmmanuel Vadot			clocks = <&clkmgr AGILEX_EMAC2_CLK>, <&clkmgr AGILEX_EMAC_PTP_CLK>;
2046be33864SEmmanuel Vadot			clock-names = "stmmaceth", "ptp_ref";
205c66ec88fSEmmanuel Vadot			status = "disabled";
206c66ec88fSEmmanuel Vadot		};
207c66ec88fSEmmanuel Vadot
208c66ec88fSEmmanuel Vadot		gpio0: gpio@ffc03200 {
209c66ec88fSEmmanuel Vadot			#address-cells = <1>;
210c66ec88fSEmmanuel Vadot			#size-cells = <0>;
211c66ec88fSEmmanuel Vadot			compatible = "snps,dw-apb-gpio";
212c66ec88fSEmmanuel Vadot			reg = <0xffc03200 0x100>;
213c66ec88fSEmmanuel Vadot			resets = <&rst GPIO0_RESET>;
214c66ec88fSEmmanuel Vadot			status = "disabled";
215c66ec88fSEmmanuel Vadot
216c66ec88fSEmmanuel Vadot			porta: gpio-controller@0 {
217c66ec88fSEmmanuel Vadot				compatible = "snps,dw-apb-gpio-port";
218c66ec88fSEmmanuel Vadot				gpio-controller;
219c66ec88fSEmmanuel Vadot				#gpio-cells = <2>;
220c66ec88fSEmmanuel Vadot				snps,nr-gpios = <24>;
221c66ec88fSEmmanuel Vadot				reg = <0>;
222c66ec88fSEmmanuel Vadot				interrupt-controller;
223c66ec88fSEmmanuel Vadot				#interrupt-cells = <2>;
2242eb4d8dcSEmmanuel Vadot				interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
225c66ec88fSEmmanuel Vadot			};
226c66ec88fSEmmanuel Vadot		};
227c66ec88fSEmmanuel Vadot
228c66ec88fSEmmanuel Vadot		gpio1: gpio@ffc03300 {
229c66ec88fSEmmanuel Vadot			#address-cells = <1>;
230c66ec88fSEmmanuel Vadot			#size-cells = <0>;
231c66ec88fSEmmanuel Vadot			compatible = "snps,dw-apb-gpio";
232c66ec88fSEmmanuel Vadot			reg = <0xffc03300 0x100>;
233c66ec88fSEmmanuel Vadot			resets = <&rst GPIO1_RESET>;
234c66ec88fSEmmanuel Vadot			status = "disabled";
235c66ec88fSEmmanuel Vadot
236c66ec88fSEmmanuel Vadot			portb: gpio-controller@0 {
237c66ec88fSEmmanuel Vadot				compatible = "snps,dw-apb-gpio-port";
238c66ec88fSEmmanuel Vadot				gpio-controller;
239c66ec88fSEmmanuel Vadot				#gpio-cells = <2>;
240c66ec88fSEmmanuel Vadot				snps,nr-gpios = <24>;
241c66ec88fSEmmanuel Vadot				reg = <0>;
242c66ec88fSEmmanuel Vadot				interrupt-controller;
243c66ec88fSEmmanuel Vadot				#interrupt-cells = <2>;
2442eb4d8dcSEmmanuel Vadot				interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
245c66ec88fSEmmanuel Vadot			};
246c66ec88fSEmmanuel Vadot		};
247c66ec88fSEmmanuel Vadot
248c66ec88fSEmmanuel Vadot		i2c0: i2c@ffc02800 {
249c66ec88fSEmmanuel Vadot			#address-cells = <1>;
250c66ec88fSEmmanuel Vadot			#size-cells = <0>;
251c66ec88fSEmmanuel Vadot			compatible = "snps,designware-i2c";
252c66ec88fSEmmanuel Vadot			reg = <0xffc02800 0x100>;
2532eb4d8dcSEmmanuel Vadot			interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
254c66ec88fSEmmanuel Vadot			resets = <&rst I2C0_RESET>;
255c66ec88fSEmmanuel Vadot			clocks = <&clkmgr AGILEX_L4_SP_CLK>;
256c66ec88fSEmmanuel Vadot			status = "disabled";
257c66ec88fSEmmanuel Vadot		};
258c66ec88fSEmmanuel Vadot
259c66ec88fSEmmanuel Vadot		i2c1: i2c@ffc02900 {
260c66ec88fSEmmanuel Vadot			#address-cells = <1>;
261c66ec88fSEmmanuel Vadot			#size-cells = <0>;
262c66ec88fSEmmanuel Vadot			compatible = "snps,designware-i2c";
263c66ec88fSEmmanuel Vadot			reg = <0xffc02900 0x100>;
2642eb4d8dcSEmmanuel Vadot			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
265c66ec88fSEmmanuel Vadot			resets = <&rst I2C1_RESET>;
266c66ec88fSEmmanuel Vadot			clocks = <&clkmgr AGILEX_L4_SP_CLK>;
267c66ec88fSEmmanuel Vadot			status = "disabled";
268c66ec88fSEmmanuel Vadot		};
269c66ec88fSEmmanuel Vadot
270c66ec88fSEmmanuel Vadot		i2c2: i2c@ffc02a00 {
271c66ec88fSEmmanuel Vadot			#address-cells = <1>;
272c66ec88fSEmmanuel Vadot			#size-cells = <0>;
273c66ec88fSEmmanuel Vadot			compatible = "snps,designware-i2c";
274c66ec88fSEmmanuel Vadot			reg = <0xffc02a00 0x100>;
2752eb4d8dcSEmmanuel Vadot			interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
276c66ec88fSEmmanuel Vadot			resets = <&rst I2C2_RESET>;
277c66ec88fSEmmanuel Vadot			clocks = <&clkmgr AGILEX_L4_SP_CLK>;
278c66ec88fSEmmanuel Vadot			status = "disabled";
279c66ec88fSEmmanuel Vadot		};
280c66ec88fSEmmanuel Vadot
281c66ec88fSEmmanuel Vadot		i2c3: i2c@ffc02b00 {
282c66ec88fSEmmanuel Vadot			#address-cells = <1>;
283c66ec88fSEmmanuel Vadot			#size-cells = <0>;
284c66ec88fSEmmanuel Vadot			compatible = "snps,designware-i2c";
285c66ec88fSEmmanuel Vadot			reg = <0xffc02b00 0x100>;
2862eb4d8dcSEmmanuel Vadot			interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
287c66ec88fSEmmanuel Vadot			resets = <&rst I2C3_RESET>;
288c66ec88fSEmmanuel Vadot			clocks = <&clkmgr AGILEX_L4_SP_CLK>;
289c66ec88fSEmmanuel Vadot			status = "disabled";
290c66ec88fSEmmanuel Vadot		};
291c66ec88fSEmmanuel Vadot
292c66ec88fSEmmanuel Vadot		i2c4: i2c@ffc02c00 {
293c66ec88fSEmmanuel Vadot			#address-cells = <1>;
294c66ec88fSEmmanuel Vadot			#size-cells = <0>;
295c66ec88fSEmmanuel Vadot			compatible = "snps,designware-i2c";
296c66ec88fSEmmanuel Vadot			reg = <0xffc02c00 0x100>;
2972eb4d8dcSEmmanuel Vadot			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
298c66ec88fSEmmanuel Vadot			resets = <&rst I2C4_RESET>;
299c66ec88fSEmmanuel Vadot			clocks = <&clkmgr AGILEX_L4_SP_CLK>;
300c66ec88fSEmmanuel Vadot			status = "disabled";
301c66ec88fSEmmanuel Vadot		};
302c66ec88fSEmmanuel Vadot
303c66ec88fSEmmanuel Vadot		mmc: dwmmc0@ff808000 {
304c66ec88fSEmmanuel Vadot			#address-cells = <1>;
305c66ec88fSEmmanuel Vadot			#size-cells = <0>;
306c66ec88fSEmmanuel Vadot			compatible = "altr,socfpga-dw-mshc";
307c66ec88fSEmmanuel Vadot			reg = <0xff808000 0x1000>;
3082eb4d8dcSEmmanuel Vadot			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
309c66ec88fSEmmanuel Vadot			fifo-depth = <0x400>;
310c66ec88fSEmmanuel Vadot			resets = <&rst SDMMC_RESET>;
311c66ec88fSEmmanuel Vadot			reset-names = "reset";
312c66ec88fSEmmanuel Vadot			clocks = <&clkmgr AGILEX_L4_MP_CLK>,
313c66ec88fSEmmanuel Vadot				 <&clkmgr AGILEX_SDMMC_CLK>;
314c66ec88fSEmmanuel Vadot			clock-names = "biu", "ciu";
315c66ec88fSEmmanuel Vadot			iommus = <&smmu 5>;
316c66ec88fSEmmanuel Vadot			status = "disabled";
317c66ec88fSEmmanuel Vadot		};
318c66ec88fSEmmanuel Vadot
3192eb4d8dcSEmmanuel Vadot		nand: nand-controller@ffb90000 {
320c66ec88fSEmmanuel Vadot			#address-cells = <1>;
321c66ec88fSEmmanuel Vadot			#size-cells = <0>;
322c66ec88fSEmmanuel Vadot			compatible = "altr,socfpga-denali-nand";
323c66ec88fSEmmanuel Vadot			reg = <0xffb90000 0x10000>,
324c66ec88fSEmmanuel Vadot			      <0xffb80000 0x1000>;
325c66ec88fSEmmanuel Vadot			reg-names = "nand_data", "denali_reg";
3262eb4d8dcSEmmanuel Vadot			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
327c66ec88fSEmmanuel Vadot			clocks = <&clkmgr AGILEX_NAND_CLK>,
328c66ec88fSEmmanuel Vadot				 <&clkmgr AGILEX_NAND_X_CLK>,
329c66ec88fSEmmanuel Vadot				 <&clkmgr AGILEX_NAND_ECC_CLK>;
330c66ec88fSEmmanuel Vadot			clock-names = "nand", "nand_x", "ecc";
331c66ec88fSEmmanuel Vadot			resets = <&rst NAND_RESET>, <&rst NAND_OCP_RESET>;
332c66ec88fSEmmanuel Vadot			status = "disabled";
333c66ec88fSEmmanuel Vadot		};
334c66ec88fSEmmanuel Vadot
335c66ec88fSEmmanuel Vadot		ocram: sram@ffe00000 {
336c66ec88fSEmmanuel Vadot			compatible = "mmio-sram";
337c66ec88fSEmmanuel Vadot			reg = <0xffe00000 0x40000>;
338c66ec88fSEmmanuel Vadot		};
339c66ec88fSEmmanuel Vadot
340c66ec88fSEmmanuel Vadot		pdma: pdma@ffda0000 {
341c66ec88fSEmmanuel Vadot			compatible = "arm,pl330", "arm,primecell";
342c66ec88fSEmmanuel Vadot			reg = <0xffda0000 0x1000>;
3432eb4d8dcSEmmanuel Vadot			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>,
3442eb4d8dcSEmmanuel Vadot				     <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
3452eb4d8dcSEmmanuel Vadot				     <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>,
3462eb4d8dcSEmmanuel Vadot				     <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
3472eb4d8dcSEmmanuel Vadot				     <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
3482eb4d8dcSEmmanuel Vadot				     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
3492eb4d8dcSEmmanuel Vadot				     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
3502eb4d8dcSEmmanuel Vadot				     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
3512eb4d8dcSEmmanuel Vadot				     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
352c66ec88fSEmmanuel Vadot			#dma-cells = <1>;
353c66ec88fSEmmanuel Vadot			#dma-channels = <8>;
354c66ec88fSEmmanuel Vadot			#dma-requests = <32>;
355c66ec88fSEmmanuel Vadot			resets = <&rst DMA_RESET>, <&rst DMA_OCP_RESET>;
356c66ec88fSEmmanuel Vadot			reset-names = "dma", "dma-ocp";
357c66ec88fSEmmanuel Vadot			clocks = <&clkmgr AGILEX_L4_MAIN_CLK>;
358c66ec88fSEmmanuel Vadot			clock-names = "apb_pclk";
359c66ec88fSEmmanuel Vadot		};
360c66ec88fSEmmanuel Vadot
361c66ec88fSEmmanuel Vadot		rst: rstmgr@ffd11000 {
362c66ec88fSEmmanuel Vadot			#reset-cells = <1>;
363c66ec88fSEmmanuel Vadot			compatible = "altr,stratix10-rst-mgr";
364c66ec88fSEmmanuel Vadot			reg = <0xffd11000 0x100>;
365c66ec88fSEmmanuel Vadot		};
366c66ec88fSEmmanuel Vadot
367c66ec88fSEmmanuel Vadot		smmu: iommu@fa000000 {
368c66ec88fSEmmanuel Vadot			compatible = "arm,mmu-500", "arm,smmu-v2";
369c66ec88fSEmmanuel Vadot			reg = <0xfa000000 0x40000>;
370c66ec88fSEmmanuel Vadot			#global-interrupts = <2>;
371c66ec88fSEmmanuel Vadot			#iommu-cells = <1>;
372c66ec88fSEmmanuel Vadot			interrupt-parent = <&intc>;
3732eb4d8dcSEmmanuel Vadot			/* Global Secure Fault */
3742eb4d8dcSEmmanuel Vadot			interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
3752eb4d8dcSEmmanuel Vadot				/* Global Non-secure Fault */
3762eb4d8dcSEmmanuel Vadot				<GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
377c66ec88fSEmmanuel Vadot				/* Non-secure Context Interrupts (32) */
3782eb4d8dcSEmmanuel Vadot				<GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
3792eb4d8dcSEmmanuel Vadot				<GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>,
3802eb4d8dcSEmmanuel Vadot				<GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
3812eb4d8dcSEmmanuel Vadot				<GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
3822eb4d8dcSEmmanuel Vadot				<GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
3832eb4d8dcSEmmanuel Vadot				<GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
3842eb4d8dcSEmmanuel Vadot				<GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
3852eb4d8dcSEmmanuel Vadot				<GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
3862eb4d8dcSEmmanuel Vadot				<GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
3872eb4d8dcSEmmanuel Vadot				<GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
3882eb4d8dcSEmmanuel Vadot				<GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
3892eb4d8dcSEmmanuel Vadot				<GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
3902eb4d8dcSEmmanuel Vadot				<GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
3912eb4d8dcSEmmanuel Vadot				<GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
3922eb4d8dcSEmmanuel Vadot				<GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>,
3932eb4d8dcSEmmanuel Vadot				<GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
3942eb4d8dcSEmmanuel Vadot				<GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
3952eb4d8dcSEmmanuel Vadot				<GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
3962eb4d8dcSEmmanuel Vadot				<GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>,
3972eb4d8dcSEmmanuel Vadot				<GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
3982eb4d8dcSEmmanuel Vadot				<GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>,
3992eb4d8dcSEmmanuel Vadot				<GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>,
4002eb4d8dcSEmmanuel Vadot				<GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>,
4012eb4d8dcSEmmanuel Vadot				<GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
4022eb4d8dcSEmmanuel Vadot				<GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>,
4032eb4d8dcSEmmanuel Vadot				<GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
4042eb4d8dcSEmmanuel Vadot				<GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>,
4052eb4d8dcSEmmanuel Vadot				<GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>,
4062eb4d8dcSEmmanuel Vadot				<GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>,
4072eb4d8dcSEmmanuel Vadot				<GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>,
4082eb4d8dcSEmmanuel Vadot				<GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>,
4092eb4d8dcSEmmanuel Vadot				<GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
410c66ec88fSEmmanuel Vadot			stream-match-mask = <0x7ff0>;
411c66ec88fSEmmanuel Vadot			clocks = <&clkmgr AGILEX_MPU_CCU_CLK>,
412c66ec88fSEmmanuel Vadot				 <&clkmgr AGILEX_L3_MAIN_FREE_CLK>,
413c66ec88fSEmmanuel Vadot				 <&clkmgr AGILEX_L4_MAIN_CLK>;
414c66ec88fSEmmanuel Vadot			status = "disabled";
415c66ec88fSEmmanuel Vadot		};
416c66ec88fSEmmanuel Vadot
417c66ec88fSEmmanuel Vadot		spi0: spi@ffda4000 {
418c66ec88fSEmmanuel Vadot			compatible = "snps,dw-apb-ssi";
419c66ec88fSEmmanuel Vadot			#address-cells = <1>;
420c66ec88fSEmmanuel Vadot			#size-cells = <0>;
421c66ec88fSEmmanuel Vadot			reg = <0xffda4000 0x1000>;
4222eb4d8dcSEmmanuel Vadot			interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
423c66ec88fSEmmanuel Vadot			resets = <&rst SPIM0_RESET>;
424c66ec88fSEmmanuel Vadot			reset-names = "spi";
425c66ec88fSEmmanuel Vadot			reg-io-width = <4>;
426c66ec88fSEmmanuel Vadot			num-cs = <4>;
427c66ec88fSEmmanuel Vadot			clocks = <&clkmgr AGILEX_L4_MAIN_CLK>;
428c66ec88fSEmmanuel Vadot			status = "disabled";
429c66ec88fSEmmanuel Vadot		};
430c66ec88fSEmmanuel Vadot
431c66ec88fSEmmanuel Vadot		spi1: spi@ffda5000 {
432c66ec88fSEmmanuel Vadot			compatible = "snps,dw-apb-ssi";
433c66ec88fSEmmanuel Vadot			#address-cells = <1>;
434c66ec88fSEmmanuel Vadot			#size-cells = <0>;
435c66ec88fSEmmanuel Vadot			reg = <0xffda5000 0x1000>;
4362eb4d8dcSEmmanuel Vadot			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
437c66ec88fSEmmanuel Vadot			resets = <&rst SPIM1_RESET>;
438c66ec88fSEmmanuel Vadot			reset-names = "spi";
439c66ec88fSEmmanuel Vadot			reg-io-width = <4>;
440c66ec88fSEmmanuel Vadot			num-cs = <4>;
441c66ec88fSEmmanuel Vadot			clocks = <&clkmgr AGILEX_L4_MAIN_CLK>;
442c66ec88fSEmmanuel Vadot			status = "disabled";
443c66ec88fSEmmanuel Vadot		};
444c66ec88fSEmmanuel Vadot
445c66ec88fSEmmanuel Vadot		sysmgr: sysmgr@ffd12000 {
446c66ec88fSEmmanuel Vadot			compatible = "altr,sys-mgr-s10","altr,sys-mgr";
447c66ec88fSEmmanuel Vadot			reg = <0xffd12000 0x500>;
448c66ec88fSEmmanuel Vadot		};
449c66ec88fSEmmanuel Vadot
450c66ec88fSEmmanuel Vadot		timer0: timer0@ffc03000 {
451c66ec88fSEmmanuel Vadot			compatible = "snps,dw-apb-timer";
4522eb4d8dcSEmmanuel Vadot			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
453c66ec88fSEmmanuel Vadot			reg = <0xffc03000 0x100>;
454c66ec88fSEmmanuel Vadot			clocks = <&clkmgr AGILEX_L4_SP_CLK>;
455c66ec88fSEmmanuel Vadot			clock-names = "timer";
456c66ec88fSEmmanuel Vadot		};
457c66ec88fSEmmanuel Vadot
458c66ec88fSEmmanuel Vadot		timer1: timer1@ffc03100 {
459c66ec88fSEmmanuel Vadot			compatible = "snps,dw-apb-timer";
4602eb4d8dcSEmmanuel Vadot			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
461c66ec88fSEmmanuel Vadot			reg = <0xffc03100 0x100>;
462c66ec88fSEmmanuel Vadot			clocks = <&clkmgr AGILEX_L4_SP_CLK>;
463c66ec88fSEmmanuel Vadot			clock-names = "timer";
464c66ec88fSEmmanuel Vadot		};
465c66ec88fSEmmanuel Vadot
466c66ec88fSEmmanuel Vadot		timer2: timer2@ffd00000 {
467c66ec88fSEmmanuel Vadot			compatible = "snps,dw-apb-timer";
4682eb4d8dcSEmmanuel Vadot			interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
469c66ec88fSEmmanuel Vadot			reg = <0xffd00000 0x100>;
470c66ec88fSEmmanuel Vadot			clocks = <&clkmgr AGILEX_L4_SP_CLK>;
471c66ec88fSEmmanuel Vadot			clock-names = "timer";
472c66ec88fSEmmanuel Vadot		};
473c66ec88fSEmmanuel Vadot
474c66ec88fSEmmanuel Vadot		timer3: timer3@ffd00100 {
475c66ec88fSEmmanuel Vadot			compatible = "snps,dw-apb-timer";
4762eb4d8dcSEmmanuel Vadot			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
477c66ec88fSEmmanuel Vadot			reg = <0xffd00100 0x100>;
478c66ec88fSEmmanuel Vadot			clocks = <&clkmgr AGILEX_L4_SP_CLK>;
479c66ec88fSEmmanuel Vadot			clock-names = "timer";
480c66ec88fSEmmanuel Vadot		};
481c66ec88fSEmmanuel Vadot
4822eb4d8dcSEmmanuel Vadot		uart0: serial@ffc02000 {
483c66ec88fSEmmanuel Vadot			compatible = "snps,dw-apb-uart";
484c66ec88fSEmmanuel Vadot			reg = <0xffc02000 0x100>;
4852eb4d8dcSEmmanuel Vadot			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
486c66ec88fSEmmanuel Vadot			reg-shift = <2>;
487c66ec88fSEmmanuel Vadot			reg-io-width = <4>;
488c66ec88fSEmmanuel Vadot			resets = <&rst UART0_RESET>;
489c66ec88fSEmmanuel Vadot			status = "disabled";
490c66ec88fSEmmanuel Vadot			clocks = <&clkmgr AGILEX_L4_SP_CLK>;
491c66ec88fSEmmanuel Vadot		};
492c66ec88fSEmmanuel Vadot
4932eb4d8dcSEmmanuel Vadot		uart1: serial@ffc02100 {
494c66ec88fSEmmanuel Vadot			compatible = "snps,dw-apb-uart";
495c66ec88fSEmmanuel Vadot			reg = <0xffc02100 0x100>;
4962eb4d8dcSEmmanuel Vadot			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
497c66ec88fSEmmanuel Vadot			reg-shift = <2>;
498c66ec88fSEmmanuel Vadot			reg-io-width = <4>;
499c66ec88fSEmmanuel Vadot			resets = <&rst UART1_RESET>;
500c66ec88fSEmmanuel Vadot			clocks = <&clkmgr AGILEX_L4_SP_CLK>;
501c66ec88fSEmmanuel Vadot			status = "disabled";
502c66ec88fSEmmanuel Vadot		};
503c66ec88fSEmmanuel Vadot
504c66ec88fSEmmanuel Vadot		usb0: usb@ffb00000 {
505*e67e8565SEmmanuel Vadot			compatible = "intel,socfpga-agilex-hsotg", "snps,dwc2";
506c66ec88fSEmmanuel Vadot			reg = <0xffb00000 0x40000>;
5072eb4d8dcSEmmanuel Vadot			interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
508c66ec88fSEmmanuel Vadot			phys = <&usbphy0>;
509c66ec88fSEmmanuel Vadot			phy-names = "usb2-phy";
510c66ec88fSEmmanuel Vadot			resets = <&rst USB0_RESET>, <&rst USB0_OCP_RESET>;
511c66ec88fSEmmanuel Vadot			reset-names = "dwc2", "dwc2-ecc";
512c66ec88fSEmmanuel Vadot			clocks = <&clkmgr AGILEX_USB_CLK>;
513c66ec88fSEmmanuel Vadot			iommus = <&smmu 6>;
514c66ec88fSEmmanuel Vadot			status = "disabled";
515c66ec88fSEmmanuel Vadot		};
516c66ec88fSEmmanuel Vadot
517c66ec88fSEmmanuel Vadot		usb1: usb@ffb40000 {
518*e67e8565SEmmanuel Vadot			compatible = "intel,socfpga-agilex-hsotg", "snps,dwc2";
519c66ec88fSEmmanuel Vadot			reg = <0xffb40000 0x40000>;
5202eb4d8dcSEmmanuel Vadot			interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
521c66ec88fSEmmanuel Vadot			phys = <&usbphy0>;
522c66ec88fSEmmanuel Vadot			phy-names = "usb2-phy";
523c66ec88fSEmmanuel Vadot			resets = <&rst USB1_RESET>, <&rst USB1_OCP_RESET>;
524c66ec88fSEmmanuel Vadot			reset-names = "dwc2", "dwc2-ecc";
525c66ec88fSEmmanuel Vadot			iommus = <&smmu 7>;
526c66ec88fSEmmanuel Vadot			clocks = <&clkmgr AGILEX_USB_CLK>;
527c66ec88fSEmmanuel Vadot			status = "disabled";
528c66ec88fSEmmanuel Vadot		};
529c66ec88fSEmmanuel Vadot
530c66ec88fSEmmanuel Vadot		watchdog0: watchdog@ffd00200 {
531c66ec88fSEmmanuel Vadot			compatible = "snps,dw-wdt";
532c66ec88fSEmmanuel Vadot			reg = <0xffd00200 0x100>;
5332eb4d8dcSEmmanuel Vadot			interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
534c66ec88fSEmmanuel Vadot			resets = <&rst WATCHDOG0_RESET>;
535c66ec88fSEmmanuel Vadot			clocks = <&clkmgr AGILEX_L4_SYS_FREE_CLK>;
536c66ec88fSEmmanuel Vadot			status = "disabled";
537c66ec88fSEmmanuel Vadot		};
538c66ec88fSEmmanuel Vadot
539c66ec88fSEmmanuel Vadot		watchdog1: watchdog@ffd00300 {
540c66ec88fSEmmanuel Vadot			compatible = "snps,dw-wdt";
541c66ec88fSEmmanuel Vadot			reg = <0xffd00300 0x100>;
5422eb4d8dcSEmmanuel Vadot			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
543c66ec88fSEmmanuel Vadot			resets = <&rst WATCHDOG1_RESET>;
544c66ec88fSEmmanuel Vadot			clocks = <&clkmgr AGILEX_L4_SYS_FREE_CLK>;
545c66ec88fSEmmanuel Vadot			status = "disabled";
546c66ec88fSEmmanuel Vadot		};
547c66ec88fSEmmanuel Vadot
548c66ec88fSEmmanuel Vadot		watchdog2: watchdog@ffd00400 {
549c66ec88fSEmmanuel Vadot			compatible = "snps,dw-wdt";
550c66ec88fSEmmanuel Vadot			reg = <0xffd00400 0x100>;
5512eb4d8dcSEmmanuel Vadot			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
552c66ec88fSEmmanuel Vadot			resets = <&rst WATCHDOG2_RESET>;
553c66ec88fSEmmanuel Vadot			clocks = <&clkmgr AGILEX_L4_SYS_FREE_CLK>;
554c66ec88fSEmmanuel Vadot			status = "disabled";
555c66ec88fSEmmanuel Vadot		};
556c66ec88fSEmmanuel Vadot
557c66ec88fSEmmanuel Vadot		watchdog3: watchdog@ffd00500 {
558c66ec88fSEmmanuel Vadot			compatible = "snps,dw-wdt";
559c66ec88fSEmmanuel Vadot			reg = <0xffd00500 0x100>;
5602eb4d8dcSEmmanuel Vadot			interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
561c66ec88fSEmmanuel Vadot			resets = <&rst WATCHDOG3_RESET>;
562c66ec88fSEmmanuel Vadot			clocks = <&clkmgr AGILEX_L4_SYS_FREE_CLK>;
563c66ec88fSEmmanuel Vadot			status = "disabled";
564c66ec88fSEmmanuel Vadot		};
565c66ec88fSEmmanuel Vadot
566c66ec88fSEmmanuel Vadot		sdr: sdr@f8011100 {
567c66ec88fSEmmanuel Vadot			compatible = "altr,sdr-ctl", "syscon";
568c66ec88fSEmmanuel Vadot			reg = <0xf8011100 0xc0>;
569c66ec88fSEmmanuel Vadot		};
570c66ec88fSEmmanuel Vadot
571c66ec88fSEmmanuel Vadot		eccmgr {
572c66ec88fSEmmanuel Vadot			compatible = "altr,socfpga-s10-ecc-manager",
573c66ec88fSEmmanuel Vadot				     "altr,socfpga-a10-ecc-manager";
574c66ec88fSEmmanuel Vadot			altr,sysmgr-syscon = <&sysmgr>;
575c66ec88fSEmmanuel Vadot			#address-cells = <1>;
576c66ec88fSEmmanuel Vadot			#size-cells = <1>;
5772eb4d8dcSEmmanuel Vadot			interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
578c66ec88fSEmmanuel Vadot			interrupt-controller;
579c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
580c66ec88fSEmmanuel Vadot			ranges;
581c66ec88fSEmmanuel Vadot
582c66ec88fSEmmanuel Vadot			sdramedac {
583c66ec88fSEmmanuel Vadot				compatible = "altr,sdram-edac-s10";
584c66ec88fSEmmanuel Vadot				altr,sdr-syscon = <&sdr>;
585c66ec88fSEmmanuel Vadot				interrupts = <16 4>;
586c66ec88fSEmmanuel Vadot			};
587c66ec88fSEmmanuel Vadot
588c66ec88fSEmmanuel Vadot			ocram-ecc@ff8cc000 {
589c66ec88fSEmmanuel Vadot				compatible = "altr,socfpga-s10-ocram-ecc",
590c66ec88fSEmmanuel Vadot					     "altr,socfpga-a10-ocram-ecc";
591c66ec88fSEmmanuel Vadot				reg = <0xff8cc000 0x100>;
592c66ec88fSEmmanuel Vadot				altr,ecc-parent = <&ocram>;
593c66ec88fSEmmanuel Vadot				interrupts = <1 4>;
594c66ec88fSEmmanuel Vadot			};
595c66ec88fSEmmanuel Vadot
596c66ec88fSEmmanuel Vadot			usb0-ecc@ff8c4000 {
597c66ec88fSEmmanuel Vadot				compatible = "altr,socfpga-s10-usb-ecc",
598c66ec88fSEmmanuel Vadot					     "altr,socfpga-usb-ecc";
599c66ec88fSEmmanuel Vadot				reg = <0xff8c4000 0x100>;
600c66ec88fSEmmanuel Vadot				altr,ecc-parent = <&usb0>;
601c66ec88fSEmmanuel Vadot				interrupts = <2 4>;
602c66ec88fSEmmanuel Vadot			};
603c66ec88fSEmmanuel Vadot
604c66ec88fSEmmanuel Vadot			emac0-rx-ecc@ff8c0000 {
605c66ec88fSEmmanuel Vadot				compatible = "altr,socfpga-s10-eth-mac-ecc",
606c66ec88fSEmmanuel Vadot					     "altr,socfpga-eth-mac-ecc";
607c66ec88fSEmmanuel Vadot				reg = <0xff8c0000 0x100>;
608c66ec88fSEmmanuel Vadot				altr,ecc-parent = <&gmac0>;
609c66ec88fSEmmanuel Vadot				interrupts = <4 4>;
610c66ec88fSEmmanuel Vadot			};
611c66ec88fSEmmanuel Vadot
612c66ec88fSEmmanuel Vadot			emac0-tx-ecc@ff8c0400 {
613c66ec88fSEmmanuel Vadot				compatible = "altr,socfpga-s10-eth-mac-ecc",
614c66ec88fSEmmanuel Vadot					     "altr,socfpga-eth-mac-ecc";
615c66ec88fSEmmanuel Vadot				reg = <0xff8c0400 0x100>;
616c66ec88fSEmmanuel Vadot				altr,ecc-parent = <&gmac0>;
617c66ec88fSEmmanuel Vadot				interrupts = <5 4>;
618c66ec88fSEmmanuel Vadot			};
619c66ec88fSEmmanuel Vadot
620c66ec88fSEmmanuel Vadot			sdmmca-ecc@ff8c8c00 {
621c66ec88fSEmmanuel Vadot				compatible = "altr,socfpga-s10-sdmmc-ecc",
622c66ec88fSEmmanuel Vadot					     "altr,socfpga-sdmmc-ecc";
623c66ec88fSEmmanuel Vadot				reg = <0xff8c8c00 0x100>;
624c66ec88fSEmmanuel Vadot				altr,ecc-parent = <&mmc>;
625c66ec88fSEmmanuel Vadot				interrupts = <14 4>,
626c66ec88fSEmmanuel Vadot					     <15 4>;
627c66ec88fSEmmanuel Vadot			};
628c66ec88fSEmmanuel Vadot		};
629c66ec88fSEmmanuel Vadot
630c66ec88fSEmmanuel Vadot		qspi: spi@ff8d2000 {
6318cc087a1SEmmanuel Vadot			compatible = "intel,socfpga-qspi", "cdns,qspi-nor";
632c66ec88fSEmmanuel Vadot			#address-cells = <1>;
633c66ec88fSEmmanuel Vadot			#size-cells = <0>;
634c66ec88fSEmmanuel Vadot			reg = <0xff8d2000 0x100>,
635c66ec88fSEmmanuel Vadot			      <0xff900000 0x100000>;
6362eb4d8dcSEmmanuel Vadot			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
637c66ec88fSEmmanuel Vadot			cdns,fifo-depth = <128>;
638c66ec88fSEmmanuel Vadot			cdns,fifo-width = <4>;
639c66ec88fSEmmanuel Vadot			cdns,trigger-address = <0x00000000>;
640c66ec88fSEmmanuel Vadot			clocks = <&qspi_clk>;
641c66ec88fSEmmanuel Vadot
642c66ec88fSEmmanuel Vadot			status = "disabled";
643c66ec88fSEmmanuel Vadot		};
644c66ec88fSEmmanuel Vadot
645c66ec88fSEmmanuel Vadot		firmware {
646c66ec88fSEmmanuel Vadot			svc {
647c66ec88fSEmmanuel Vadot				compatible = "intel,agilex-svc";
648c66ec88fSEmmanuel Vadot				method = "smc";
649c66ec88fSEmmanuel Vadot				memory-region = <&service_reserved>;
650c66ec88fSEmmanuel Vadot
651c66ec88fSEmmanuel Vadot				fpga_mgr: fpga-mgr {
652c66ec88fSEmmanuel Vadot					compatible = "intel,agilex-soc-fpga-mgr";
653c66ec88fSEmmanuel Vadot				};
654c66ec88fSEmmanuel Vadot			};
655c66ec88fSEmmanuel Vadot		};
656c66ec88fSEmmanuel Vadot	};
657c66ec88fSEmmanuel Vadot};
658