xref: /linux/arch/arm64/boot/dts/intel/socfpga_agilex5.dtsi (revision ab93e0dd72c37d378dd936f031ffb83ff2bd87ce)
12d599bc4SNiravkumar L Rabara// SPDX-License-Identifier: GPL-2.0-only
22d599bc4SNiravkumar L Rabara/*
32d599bc4SNiravkumar L Rabara * Copyright (C) 2023, Intel Corporation
42d599bc4SNiravkumar L Rabara */
52d599bc4SNiravkumar L Rabara
62d599bc4SNiravkumar L Rabara/dts-v1/;
72d599bc4SNiravkumar L Rabara#include <dt-bindings/reset/altr,rst-mgr-s10.h>
82d599bc4SNiravkumar L Rabara#include <dt-bindings/gpio/gpio.h>
92d599bc4SNiravkumar L Rabara#include <dt-bindings/interrupt-controller/arm-gic.h>
102d599bc4SNiravkumar L Rabara#include <dt-bindings/interrupt-controller/irq.h>
112d599bc4SNiravkumar L Rabara#include <dt-bindings/clock/intel,agilex5-clkmgr.h>
122d599bc4SNiravkumar L Rabara
132d599bc4SNiravkumar L Rabara/ {
142d599bc4SNiravkumar L Rabara	compatible = "intel,socfpga-agilex5";
152d599bc4SNiravkumar L Rabara	#address-cells = <2>;
162d599bc4SNiravkumar L Rabara	#size-cells = <2>;
172d599bc4SNiravkumar L Rabara
182d599bc4SNiravkumar L Rabara	reserved-memory {
192d599bc4SNiravkumar L Rabara		#address-cells = <2>;
202d599bc4SNiravkumar L Rabara		#size-cells = <2>;
212d599bc4SNiravkumar L Rabara		ranges;
222d599bc4SNiravkumar L Rabara
232d599bc4SNiravkumar L Rabara		service_reserved: svcbuffer@0 {
242d599bc4SNiravkumar L Rabara			compatible = "shared-dma-pool";
252d599bc4SNiravkumar L Rabara			reg = <0x0 0x80000000 0x0 0x2000000>;
262d599bc4SNiravkumar L Rabara			alignment = <0x1000>;
272d599bc4SNiravkumar L Rabara			no-map;
282d599bc4SNiravkumar L Rabara		};
292d599bc4SNiravkumar L Rabara	};
302d599bc4SNiravkumar L Rabara
312d599bc4SNiravkumar L Rabara	cpus {
322d599bc4SNiravkumar L Rabara		#address-cells = <1>;
332d599bc4SNiravkumar L Rabara		#size-cells = <0>;
342d599bc4SNiravkumar L Rabara
352d599bc4SNiravkumar L Rabara		cpu0: cpu@0 {
362d599bc4SNiravkumar L Rabara			compatible = "arm,cortex-a55";
372d599bc4SNiravkumar L Rabara			reg = <0x0>;
382d599bc4SNiravkumar L Rabara			device_type = "cpu";
392d599bc4SNiravkumar L Rabara			enable-method = "psci";
402d599bc4SNiravkumar L Rabara		};
412d599bc4SNiravkumar L Rabara
422d599bc4SNiravkumar L Rabara		cpu1: cpu@1 {
432d599bc4SNiravkumar L Rabara			compatible = "arm,cortex-a55";
442d599bc4SNiravkumar L Rabara			reg = <0x100>;
452d599bc4SNiravkumar L Rabara			device_type = "cpu";
462d599bc4SNiravkumar L Rabara			enable-method = "psci";
472d599bc4SNiravkumar L Rabara		};
482d599bc4SNiravkumar L Rabara
492d599bc4SNiravkumar L Rabara		cpu2: cpu@2 {
502d599bc4SNiravkumar L Rabara			compatible = "arm,cortex-a76";
512d599bc4SNiravkumar L Rabara			reg = <0x200>;
522d599bc4SNiravkumar L Rabara			device_type = "cpu";
532d599bc4SNiravkumar L Rabara			enable-method = "psci";
542d599bc4SNiravkumar L Rabara		};
552d599bc4SNiravkumar L Rabara
562d599bc4SNiravkumar L Rabara		cpu3: cpu@3 {
572d599bc4SNiravkumar L Rabara			compatible = "arm,cortex-a76";
582d599bc4SNiravkumar L Rabara			reg = <0x300>;
592d599bc4SNiravkumar L Rabara			device_type = "cpu";
602d599bc4SNiravkumar L Rabara			enable-method = "psci";
612d599bc4SNiravkumar L Rabara		};
622d599bc4SNiravkumar L Rabara	};
632d599bc4SNiravkumar L Rabara
642d599bc4SNiravkumar L Rabara	psci {
652d599bc4SNiravkumar L Rabara		compatible = "arm,psci-0.2";
662d599bc4SNiravkumar L Rabara		method = "smc";
672d599bc4SNiravkumar L Rabara	};
682d599bc4SNiravkumar L Rabara
692d599bc4SNiravkumar L Rabara	intc: interrupt-controller@1d000000 {
702d599bc4SNiravkumar L Rabara		compatible = "arm,gic-v3";
712d599bc4SNiravkumar L Rabara		reg = <0x0 0x1d000000 0 0x10000>,
722d599bc4SNiravkumar L Rabara			<0x0 0x1d060000 0 0x100000>;
732d599bc4SNiravkumar L Rabara		ranges;
742d599bc4SNiravkumar L Rabara		#interrupt-cells = <3>;
752d599bc4SNiravkumar L Rabara		#address-cells = <2>;
762d599bc4SNiravkumar L Rabara		#size-cells = <2>;
772d599bc4SNiravkumar L Rabara		interrupt-controller;
782d599bc4SNiravkumar L Rabara		#redistributor-regions = <1>;
792d599bc4SNiravkumar L Rabara		redistributor-stride = <0x0 0x20000>;
802d599bc4SNiravkumar L Rabara
812d599bc4SNiravkumar L Rabara		its: msi-controller@1d040000 {
822d599bc4SNiravkumar L Rabara			compatible = "arm,gic-v3-its";
832d599bc4SNiravkumar L Rabara			reg = <0x0 0x1d040000 0x0 0x20000>;
842d599bc4SNiravkumar L Rabara			msi-controller;
852d599bc4SNiravkumar L Rabara			#msi-cells = <1>;
862d599bc4SNiravkumar L Rabara		};
872d599bc4SNiravkumar L Rabara	};
882d599bc4SNiravkumar L Rabara
892d599bc4SNiravkumar L Rabara	/* Clock tree 5 main sources*/
902d599bc4SNiravkumar L Rabara	clocks {
912d599bc4SNiravkumar L Rabara		cb_intosc_hs_div2_clk: cb-intosc-hs-div2-clk {
922d599bc4SNiravkumar L Rabara			#clock-cells = <0>;
932d599bc4SNiravkumar L Rabara			compatible = "fixed-clock";
942d599bc4SNiravkumar L Rabara			clock-frequency = <0>;
952d599bc4SNiravkumar L Rabara		};
962d599bc4SNiravkumar L Rabara
972d599bc4SNiravkumar L Rabara		cb_intosc_ls_clk: cb-intosc-ls-clk {
982d599bc4SNiravkumar L Rabara			#clock-cells = <0>;
992d599bc4SNiravkumar L Rabara			compatible = "fixed-clock";
1002d599bc4SNiravkumar L Rabara			clock-frequency = <0>;
1012d599bc4SNiravkumar L Rabara		};
1022d599bc4SNiravkumar L Rabara
1032d599bc4SNiravkumar L Rabara		f2s_free_clk: f2s-free-clk {
1042d599bc4SNiravkumar L Rabara			#clock-cells = <0>;
1052d599bc4SNiravkumar L Rabara			compatible = "fixed-clock";
1062d599bc4SNiravkumar L Rabara			clock-frequency = <0>;
1072d599bc4SNiravkumar L Rabara		};
1082d599bc4SNiravkumar L Rabara
1092d599bc4SNiravkumar L Rabara		osc1: osc1 {
1102d599bc4SNiravkumar L Rabara			#clock-cells = <0>;
1112d599bc4SNiravkumar L Rabara			compatible = "fixed-clock";
1122d599bc4SNiravkumar L Rabara			clock-frequency = <0>;
1132d599bc4SNiravkumar L Rabara		};
1142d599bc4SNiravkumar L Rabara
1152d599bc4SNiravkumar L Rabara		qspi_clk: qspi-clk {
1162d599bc4SNiravkumar L Rabara			#clock-cells = <0>;
1172d599bc4SNiravkumar L Rabara			compatible = "fixed-clock";
1182d599bc4SNiravkumar L Rabara			clock-frequency = <200000000>;
1192d599bc4SNiravkumar L Rabara		};
1202d599bc4SNiravkumar L Rabara	};
1212d599bc4SNiravkumar L Rabara
1222d599bc4SNiravkumar L Rabara	timer {
1232d599bc4SNiravkumar L Rabara		compatible = "arm,armv8-timer";
1242d599bc4SNiravkumar L Rabara		interrupt-parent = <&intc>;
1252d599bc4SNiravkumar L Rabara		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
1262d599bc4SNiravkumar L Rabara			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
1272d599bc4SNiravkumar L Rabara			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
1282d599bc4SNiravkumar L Rabara			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
1292d599bc4SNiravkumar L Rabara	};
1302d599bc4SNiravkumar L Rabara
1312d599bc4SNiravkumar L Rabara	usbphy0: usbphy {
1322d599bc4SNiravkumar L Rabara		#phy-cells = <0>;
1332d599bc4SNiravkumar L Rabara		compatible = "usb-nop-xceiv";
1342d599bc4SNiravkumar L Rabara	};
1352d599bc4SNiravkumar L Rabara
1362d599bc4SNiravkumar L Rabara	soc: soc@0 {
1372d599bc4SNiravkumar L Rabara		compatible = "simple-bus";
1382d599bc4SNiravkumar L Rabara		ranges = <0 0 0 0xffffffff>;
1392d599bc4SNiravkumar L Rabara		#address-cells = <1>;
1402d599bc4SNiravkumar L Rabara		#size-cells = <1>;
1412d599bc4SNiravkumar L Rabara		device_type = "soc";
1422d599bc4SNiravkumar L Rabara		interrupt-parent = <&intc>;
1432d599bc4SNiravkumar L Rabara
1442d599bc4SNiravkumar L Rabara		clkmgr: clock-controller@10d10000 {
1452d599bc4SNiravkumar L Rabara			compatible = "intel,agilex5-clkmgr";
1462d599bc4SNiravkumar L Rabara			reg = <0x10d10000 0x1000>;
1472d599bc4SNiravkumar L Rabara			#clock-cells = <1>;
1482d599bc4SNiravkumar L Rabara		};
1492d599bc4SNiravkumar L Rabara
1502d599bc4SNiravkumar L Rabara		i2c0: i2c@10c02800 {
1512d599bc4SNiravkumar L Rabara			compatible = "snps,designware-i2c";
1522d599bc4SNiravkumar L Rabara			reg = <0x10c02800 0x100>;
1532d599bc4SNiravkumar L Rabara			#address-cells = <1>;
1542d599bc4SNiravkumar L Rabara			#size-cells = <0>;
1552d599bc4SNiravkumar L Rabara			interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
1562d599bc4SNiravkumar L Rabara			resets = <&rst I2C0_RESET>;
1572d599bc4SNiravkumar L Rabara			clocks = <&clkmgr AGILEX5_L4_SP_CLK>;
1582d599bc4SNiravkumar L Rabara			status = "disabled";
1592d599bc4SNiravkumar L Rabara		};
1602d599bc4SNiravkumar L Rabara
1612d599bc4SNiravkumar L Rabara		i2c1: i2c@10c02900 {
1622d599bc4SNiravkumar L Rabara			compatible = "snps,designware-i2c";
1632d599bc4SNiravkumar L Rabara			reg = <0x10c02900 0x100>;
1642d599bc4SNiravkumar L Rabara			#address-cells = <1>;
1652d599bc4SNiravkumar L Rabara			#size-cells = <0>;
1662d599bc4SNiravkumar L Rabara			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
1672d599bc4SNiravkumar L Rabara			resets = <&rst I2C1_RESET>;
1682d599bc4SNiravkumar L Rabara			clocks = <&clkmgr AGILEX5_L4_SP_CLK>;
1692d599bc4SNiravkumar L Rabara			status = "disabled";
1702d599bc4SNiravkumar L Rabara		};
1712d599bc4SNiravkumar L Rabara
1722d599bc4SNiravkumar L Rabara		i2c2: i2c@10c02a00 {
1732d599bc4SNiravkumar L Rabara			compatible = "snps,designware-i2c";
1742d599bc4SNiravkumar L Rabara			reg = <0x10c02a00 0x100>;
1752d599bc4SNiravkumar L Rabara			#address-cells = <1>;
1762d599bc4SNiravkumar L Rabara			#size-cells = <0>;
1772d599bc4SNiravkumar L Rabara			interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
1782d599bc4SNiravkumar L Rabara			resets = <&rst I2C2_RESET>;
1792d599bc4SNiravkumar L Rabara			clocks = <&clkmgr AGILEX5_L4_SP_CLK>;
1802d599bc4SNiravkumar L Rabara			status = "disabled";
1812d599bc4SNiravkumar L Rabara		};
1822d599bc4SNiravkumar L Rabara
1832d599bc4SNiravkumar L Rabara		i2c3: i2c@10c02b00 {
1842d599bc4SNiravkumar L Rabara			compatible = "snps,designware-i2c";
1852d599bc4SNiravkumar L Rabara			reg = <0x10c02b00 0x100>;
1862d599bc4SNiravkumar L Rabara			#address-cells = <1>;
1872d599bc4SNiravkumar L Rabara			#size-cells = <0>;
1882d599bc4SNiravkumar L Rabara			interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
1892d599bc4SNiravkumar L Rabara			resets = <&rst I2C3_RESET>;
1902d599bc4SNiravkumar L Rabara			clocks = <&clkmgr AGILEX5_L4_SP_CLK>;
1912d599bc4SNiravkumar L Rabara			status = "disabled";
1922d599bc4SNiravkumar L Rabara		};
1932d599bc4SNiravkumar L Rabara
1942d599bc4SNiravkumar L Rabara		i2c4: i2c@10c02c00 {
1952d599bc4SNiravkumar L Rabara			compatible = "snps,designware-i2c";
1962d599bc4SNiravkumar L Rabara			reg = <0x10c02c00 0x100>;
1972d599bc4SNiravkumar L Rabara			#address-cells = <1>;
1982d599bc4SNiravkumar L Rabara			#size-cells = <0>;
1992d599bc4SNiravkumar L Rabara			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
2002d599bc4SNiravkumar L Rabara			resets = <&rst I2C4_RESET>;
2012d599bc4SNiravkumar L Rabara			clocks = <&clkmgr AGILEX5_L4_SP_CLK>;
2022d599bc4SNiravkumar L Rabara			status = "disabled";
2032d599bc4SNiravkumar L Rabara		};
2042d599bc4SNiravkumar L Rabara
2052c373e75SKrzysztof Kozlowski		i3c0: i3c@10da0000 {
2062d599bc4SNiravkumar L Rabara			compatible = "snps,dw-i3c-master-1.00a";
2072d599bc4SNiravkumar L Rabara			reg = <0x10da0000 0x1000>;
2082d599bc4SNiravkumar L Rabara			#address-cells = <3>;
2092d599bc4SNiravkumar L Rabara			#size-cells = <0>;
2102d599bc4SNiravkumar L Rabara			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
2112d599bc4SNiravkumar L Rabara			clocks = <&clkmgr AGILEX5_L4_MP_CLK>;
2122d599bc4SNiravkumar L Rabara			status = "disabled";
2132d599bc4SNiravkumar L Rabara		};
2142d599bc4SNiravkumar L Rabara
2152c373e75SKrzysztof Kozlowski		i3c1: i3c@10da1000 {
2162d599bc4SNiravkumar L Rabara			compatible = "snps,dw-i3c-master-1.00a";
2172d599bc4SNiravkumar L Rabara			reg = <0x10da1000 0x1000>;
2182d599bc4SNiravkumar L Rabara			#address-cells = <3>;
2192d599bc4SNiravkumar L Rabara			#size-cells = <0>;
2202d599bc4SNiravkumar L Rabara			interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
2212d599bc4SNiravkumar L Rabara			clocks = <&clkmgr AGILEX5_L4_MP_CLK>;
2222d599bc4SNiravkumar L Rabara			status = "disabled";
2232d599bc4SNiravkumar L Rabara		};
2242d599bc4SNiravkumar L Rabara
225*a6c9896eSNiravkumar L Rabara		gpio0: gpio@10c03200 {
2263f7c869eSNiravkumar L Rabara			compatible = "snps,dw-apb-gpio";
227*a6c9896eSNiravkumar L Rabara			reg = <0x10c03200 0x100>;
2283f7c869eSNiravkumar L Rabara			#address-cells = <1>;
2293f7c869eSNiravkumar L Rabara			#size-cells = <0>;
2303f7c869eSNiravkumar L Rabara			resets = <&rst GPIO0_RESET>;
2313f7c869eSNiravkumar L Rabara			status = "disabled";
2323f7c869eSNiravkumar L Rabara
2333f7c869eSNiravkumar L Rabara			porta: gpio-controller@0 {
2343f7c869eSNiravkumar L Rabara				compatible = "snps,dw-apb-gpio-port";
2353f7c869eSNiravkumar L Rabara				reg = <0>;
2363f7c869eSNiravkumar L Rabara				gpio-controller;
2373f7c869eSNiravkumar L Rabara				#gpio-cells = <2>;
2383f7c869eSNiravkumar L Rabara				snps,nr-gpios = <24>;
2393f7c869eSNiravkumar L Rabara				interrupt-controller;
2403f7c869eSNiravkumar L Rabara				#interrupt-cells = <2>;
2413f7c869eSNiravkumar L Rabara				interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
2423f7c869eSNiravkumar L Rabara			};
2433f7c869eSNiravkumar L Rabara		};
2443f7c869eSNiravkumar L Rabara
2452d599bc4SNiravkumar L Rabara		gpio1: gpio@10c03300 {
2462d599bc4SNiravkumar L Rabara			compatible = "snps,dw-apb-gpio";
2472d599bc4SNiravkumar L Rabara			reg = <0x10c03300 0x100>;
2482d599bc4SNiravkumar L Rabara			#address-cells = <1>;
2492d599bc4SNiravkumar L Rabara			#size-cells = <0>;
2502d599bc4SNiravkumar L Rabara			resets = <&rst GPIO1_RESET>;
2512d599bc4SNiravkumar L Rabara			status = "disabled";
2522d599bc4SNiravkumar L Rabara
2532d599bc4SNiravkumar L Rabara			portb: gpio-controller@0 {
2542d599bc4SNiravkumar L Rabara				compatible = "snps,dw-apb-gpio-port";
2552d599bc4SNiravkumar L Rabara				reg = <0>;
2562d599bc4SNiravkumar L Rabara				gpio-controller;
2572d599bc4SNiravkumar L Rabara				#gpio-cells = <2>;
2582d599bc4SNiravkumar L Rabara				snps,nr-gpios = <24>;
2592d599bc4SNiravkumar L Rabara				interrupt-controller;
2602d599bc4SNiravkumar L Rabara				#interrupt-cells = <2>;
2612d599bc4SNiravkumar L Rabara				interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
2622d599bc4SNiravkumar L Rabara			};
2632d599bc4SNiravkumar L Rabara		};
2642d599bc4SNiravkumar L Rabara
2652d599bc4SNiravkumar L Rabara		nand: nand-controller@10b80000 {
2662d599bc4SNiravkumar L Rabara			compatible = "cdns,hp-nfc";
2672d599bc4SNiravkumar L Rabara			reg = <0x10b80000 0x10000>,
2682d599bc4SNiravkumar L Rabara					<0x10840000 0x10000>;
2692d599bc4SNiravkumar L Rabara			reg-names = "reg", "sdma";
2702d599bc4SNiravkumar L Rabara			#address-cells = <1>;
2712d599bc4SNiravkumar L Rabara			#size-cells = <0>;
2722d599bc4SNiravkumar L Rabara			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
2732d599bc4SNiravkumar L Rabara			clocks = <&clkmgr AGILEX5_NAND_NF_CLK>;
2742d599bc4SNiravkumar L Rabara			cdns,board-delay-ps = <4830>;
2752d599bc4SNiravkumar L Rabara			status = "disabled";
2762d599bc4SNiravkumar L Rabara		};
2772d599bc4SNiravkumar L Rabara
2782d599bc4SNiravkumar L Rabara		ocram: sram@0 {
2792d599bc4SNiravkumar L Rabara			compatible = "mmio-sram";
2802d599bc4SNiravkumar L Rabara			reg = <0x00000000 0x80000>;
2812d599bc4SNiravkumar L Rabara			ranges = <0 0 0x80000>;
2822d599bc4SNiravkumar L Rabara			#address-cells = <1>;
2832d599bc4SNiravkumar L Rabara			#size-cells = <1>;
2842d599bc4SNiravkumar L Rabara		};
2852d599bc4SNiravkumar L Rabara
2862d599bc4SNiravkumar L Rabara		dmac0: dma-controller@10db0000 {
2872d599bc4SNiravkumar L Rabara			compatible = "snps,axi-dma-1.01a";
2882d599bc4SNiravkumar L Rabara			reg = <0x10db0000 0x500>;
2892d599bc4SNiravkumar L Rabara			clocks = <&clkmgr AGILEX5_L4_MAIN_CLK>,
2902d599bc4SNiravkumar L Rabara				 <&clkmgr AGILEX5_L4_MP_CLK>;
2912d599bc4SNiravkumar L Rabara			clock-names = "core-clk", "cfgr-clk";
2922d599bc4SNiravkumar L Rabara			interrupt-parent = <&intc>;
2932d599bc4SNiravkumar L Rabara			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
2942d599bc4SNiravkumar L Rabara			#dma-cells = <1>;
2952d599bc4SNiravkumar L Rabara			dma-channels = <4>;
2962d599bc4SNiravkumar L Rabara			snps,dma-masters = <1>;
2972d599bc4SNiravkumar L Rabara			snps,data-width = <2>;
2982d599bc4SNiravkumar L Rabara			snps,block-size = <32767 32767 32767 32767>;
2992d599bc4SNiravkumar L Rabara			snps,priority = <0 1 2 3>;
3002d599bc4SNiravkumar L Rabara			snps,axi-max-burst-len = <8>;
3012d599bc4SNiravkumar L Rabara		};
3022d599bc4SNiravkumar L Rabara
3032d599bc4SNiravkumar L Rabara		dmac1: dma-controller@10dc0000 {
3042d599bc4SNiravkumar L Rabara			compatible = "snps,axi-dma-1.01a";
3052d599bc4SNiravkumar L Rabara			reg = <0x10dc0000 0x500>;
3062d599bc4SNiravkumar L Rabara			clocks = <&clkmgr AGILEX5_L4_MAIN_CLK>,
3072d599bc4SNiravkumar L Rabara				 <&clkmgr AGILEX5_L4_MP_CLK>;
3082d599bc4SNiravkumar L Rabara			clock-names = "core-clk", "cfgr-clk";
3092d599bc4SNiravkumar L Rabara			interrupt-parent = <&intc>;
3102d599bc4SNiravkumar L Rabara			interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
3112d599bc4SNiravkumar L Rabara			#dma-cells = <1>;
3122d599bc4SNiravkumar L Rabara			dma-channels = <4>;
3132d599bc4SNiravkumar L Rabara			snps,dma-masters = <1>;
3142d599bc4SNiravkumar L Rabara			snps,data-width = <2>;
3152d599bc4SNiravkumar L Rabara			snps,block-size = <32767 32767 32767 32767>;
3162d599bc4SNiravkumar L Rabara			snps,priority = <0 1 2 3>;
3172d599bc4SNiravkumar L Rabara			snps,axi-max-burst-len = <8>;
3182d599bc4SNiravkumar L Rabara		};
3192d599bc4SNiravkumar L Rabara
3202d599bc4SNiravkumar L Rabara		rst: rstmgr@10d11000 {
3212d599bc4SNiravkumar L Rabara			compatible = "altr,stratix10-rst-mgr", "altr,rst-mgr";
3222d599bc4SNiravkumar L Rabara			reg = <0x10d11000 0x1000>;
3232d599bc4SNiravkumar L Rabara			#reset-cells = <1>;
3242d599bc4SNiravkumar L Rabara		};
3252d599bc4SNiravkumar L Rabara
3262d599bc4SNiravkumar L Rabara		spi0: spi@10da4000 {
3272d599bc4SNiravkumar L Rabara			compatible = "snps,dw-apb-ssi";
3282d599bc4SNiravkumar L Rabara			reg = <0x10da4000 0x1000>;
3292d599bc4SNiravkumar L Rabara			#address-cells = <1>;
3302d599bc4SNiravkumar L Rabara			#size-cells = <0>;
3312d599bc4SNiravkumar L Rabara			interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
3322d599bc4SNiravkumar L Rabara			resets = <&rst SPIM0_RESET>;
3332d599bc4SNiravkumar L Rabara			reset-names = "spi";
3342d599bc4SNiravkumar L Rabara			reg-io-width = <4>;
3352d599bc4SNiravkumar L Rabara			num-cs = <4>;
3362d599bc4SNiravkumar L Rabara			clocks = <&clkmgr AGILEX5_L4_MAIN_CLK>;
3373f7c869eSNiravkumar L Rabara			dmas = <&dmac0 16>, <&dmac0 17>;
3382d599bc4SNiravkumar L Rabara			dma-names = "tx", "rx";
3392d599bc4SNiravkumar L Rabara			status = "disabled";
3402d599bc4SNiravkumar L Rabara
3412d599bc4SNiravkumar L Rabara		};
3422d599bc4SNiravkumar L Rabara
3432d599bc4SNiravkumar L Rabara		spi1: spi@10da5000 {
3442d599bc4SNiravkumar L Rabara			compatible = "snps,dw-apb-ssi";
3452d599bc4SNiravkumar L Rabara			reg = <0x10da5000 0x1000>;
3462d599bc4SNiravkumar L Rabara			#address-cells = <1>;
3472d599bc4SNiravkumar L Rabara			#size-cells = <0>;
3482d599bc4SNiravkumar L Rabara			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
3492d599bc4SNiravkumar L Rabara			resets = <&rst SPIM1_RESET>;
3502d599bc4SNiravkumar L Rabara			reset-names = "spi";
3512d599bc4SNiravkumar L Rabara			reg-io-width = <4>;
3522d599bc4SNiravkumar L Rabara			num-cs = <4>;
3532d599bc4SNiravkumar L Rabara			clocks = <&clkmgr AGILEX5_L4_MAIN_CLK>;
3543f7c869eSNiravkumar L Rabara			dmas = <&dmac0 20>, <&dmac0 21>;
3553f7c869eSNiravkumar L Rabara			dma-names = "tx", "rx";
3562d599bc4SNiravkumar L Rabara			status = "disabled";
3572d599bc4SNiravkumar L Rabara		};
3582d599bc4SNiravkumar L Rabara
3592d599bc4SNiravkumar L Rabara		sysmgr: sysmgr@10d12000 {
3602d599bc4SNiravkumar L Rabara			compatible = "altr,sys-mgr-s10","altr,sys-mgr";
3612d599bc4SNiravkumar L Rabara			reg = <0x10d12000 0x500>;
3622d599bc4SNiravkumar L Rabara		};
3632d599bc4SNiravkumar L Rabara
3642d599bc4SNiravkumar L Rabara		timer0: timer0@10c03000 {
3652d599bc4SNiravkumar L Rabara			compatible = "snps,dw-apb-timer";
3662d599bc4SNiravkumar L Rabara			reg = <0x10c03000 0x100>;
3672d599bc4SNiravkumar L Rabara			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
3682d599bc4SNiravkumar L Rabara			clocks = <&clkmgr AGILEX5_L4_SP_CLK>;
3692d599bc4SNiravkumar L Rabara			clock-names = "timer";
3702d599bc4SNiravkumar L Rabara		};
3712d599bc4SNiravkumar L Rabara
3722d599bc4SNiravkumar L Rabara		timer1: timer1@10c03100 {
3732d599bc4SNiravkumar L Rabara			compatible = "snps,dw-apb-timer";
3742d599bc4SNiravkumar L Rabara			reg = <0x10c03100 0x100>;
3752d599bc4SNiravkumar L Rabara			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
3762d599bc4SNiravkumar L Rabara			clocks = <&clkmgr AGILEX5_L4_SP_CLK>;
3772d599bc4SNiravkumar L Rabara			clock-names = "timer";
3782d599bc4SNiravkumar L Rabara		};
3792d599bc4SNiravkumar L Rabara
3802d599bc4SNiravkumar L Rabara		timer2: timer2@10d00000 {
3812d599bc4SNiravkumar L Rabara			compatible = "snps,dw-apb-timer";
3822d599bc4SNiravkumar L Rabara			reg = <0x10d00000 0x100>;
3832d599bc4SNiravkumar L Rabara			interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
3842d599bc4SNiravkumar L Rabara			clocks = <&clkmgr AGILEX5_L4_SP_CLK>;
3852d599bc4SNiravkumar L Rabara			clock-names = "timer";
3862d599bc4SNiravkumar L Rabara		};
3872d599bc4SNiravkumar L Rabara
3882d599bc4SNiravkumar L Rabara		timer3: timer3@10d00100 {
3892d599bc4SNiravkumar L Rabara			compatible = "snps,dw-apb-timer";
3902d599bc4SNiravkumar L Rabara			reg = <0x10d00100 0x100>;
3912d599bc4SNiravkumar L Rabara			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
3922d599bc4SNiravkumar L Rabara			clocks = <&clkmgr AGILEX5_L4_SP_CLK>;
3932d599bc4SNiravkumar L Rabara			clock-names = "timer";
3942d599bc4SNiravkumar L Rabara		};
3952d599bc4SNiravkumar L Rabara
3962d599bc4SNiravkumar L Rabara		uart0: serial@10c02000 {
3972d599bc4SNiravkumar L Rabara			compatible = "snps,dw-apb-uart";
3982d599bc4SNiravkumar L Rabara			reg = <0x10c02000 0x100>;
3992d599bc4SNiravkumar L Rabara			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
4002d599bc4SNiravkumar L Rabara			reg-shift = <2>;
4012d599bc4SNiravkumar L Rabara			reg-io-width = <4>;
4022d599bc4SNiravkumar L Rabara			resets = <&rst UART0_RESET>;
4032d599bc4SNiravkumar L Rabara			status = "disabled";
4042d599bc4SNiravkumar L Rabara			clocks = <&clkmgr AGILEX5_L4_SP_CLK>;
4052d599bc4SNiravkumar L Rabara		};
4062d599bc4SNiravkumar L Rabara
4072d599bc4SNiravkumar L Rabara		uart1: serial@10c02100 {
4082d599bc4SNiravkumar L Rabara			compatible = "snps,dw-apb-uart";
4092d599bc4SNiravkumar L Rabara			reg = <0x10c02100 0x100>;
4102d599bc4SNiravkumar L Rabara			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
4112d599bc4SNiravkumar L Rabara			reg-shift = <2>;
4122d599bc4SNiravkumar L Rabara			reg-io-width = <4>;
4132d599bc4SNiravkumar L Rabara			resets = <&rst UART1_RESET>;
4142d599bc4SNiravkumar L Rabara			status = "disabled";
4152d599bc4SNiravkumar L Rabara			clocks = <&clkmgr AGILEX5_L4_SP_CLK>;
4162d599bc4SNiravkumar L Rabara		};
4172d599bc4SNiravkumar L Rabara
4182d599bc4SNiravkumar L Rabara		usb0: usb@10b00000 {
4192d599bc4SNiravkumar L Rabara			compatible = "snps,dwc2";
4202d599bc4SNiravkumar L Rabara			reg = <0x10b00000 0x40000>;
4212d599bc4SNiravkumar L Rabara			interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
4222d599bc4SNiravkumar L Rabara			phys = <&usbphy0>;
4232d599bc4SNiravkumar L Rabara			phy-names = "usb2-phy";
4242d599bc4SNiravkumar L Rabara			resets = <&rst USB0_RESET>, <&rst USB0_OCP_RESET>;
4252d599bc4SNiravkumar L Rabara			reset-names = "dwc2", "dwc2-ecc";
4262d599bc4SNiravkumar L Rabara			clocks = <&clkmgr AGILEX5_USB2OTG_HCLK>;
4272d599bc4SNiravkumar L Rabara			clock-names = "otg";
4282d599bc4SNiravkumar L Rabara			status = "disabled";
4292d599bc4SNiravkumar L Rabara		};
4302d599bc4SNiravkumar L Rabara
4312d599bc4SNiravkumar L Rabara		watchdog0: watchdog@10d00200 {
4322d599bc4SNiravkumar L Rabara			compatible = "snps,dw-wdt";
4332d599bc4SNiravkumar L Rabara			reg = <0x10d00200 0x100>;
4342d599bc4SNiravkumar L Rabara			interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
4352d599bc4SNiravkumar L Rabara			resets = <&rst WATCHDOG0_RESET>;
4362d599bc4SNiravkumar L Rabara			clocks = <&clkmgr AGILEX5_L4_SYS_FREE_CLK>;
4372d599bc4SNiravkumar L Rabara			status = "disabled";
4382d599bc4SNiravkumar L Rabara		};
4392d599bc4SNiravkumar L Rabara
4402d599bc4SNiravkumar L Rabara		watchdog1: watchdog@10d00300 {
4412d599bc4SNiravkumar L Rabara			compatible = "snps,dw-wdt";
4422d599bc4SNiravkumar L Rabara			reg = <0x10d00300 0x100>;
4432d599bc4SNiravkumar L Rabara			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
4442d599bc4SNiravkumar L Rabara			resets = <&rst WATCHDOG1_RESET>;
4452d599bc4SNiravkumar L Rabara			clocks = <&clkmgr AGILEX5_L4_SYS_FREE_CLK>;
4462d599bc4SNiravkumar L Rabara			status = "disabled";
4472d599bc4SNiravkumar L Rabara		};
4482d599bc4SNiravkumar L Rabara
4492d599bc4SNiravkumar L Rabara		watchdog2: watchdog@10d00400 {
4502d599bc4SNiravkumar L Rabara			compatible = "snps,dw-wdt";
4512d599bc4SNiravkumar L Rabara			reg = <0x10d00400 0x100>;
4522d599bc4SNiravkumar L Rabara			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
4532d599bc4SNiravkumar L Rabara			resets = <&rst WATCHDOG2_RESET>;
4542d599bc4SNiravkumar L Rabara			clocks = <&clkmgr AGILEX5_L4_SYS_FREE_CLK>;
4552d599bc4SNiravkumar L Rabara			status = "disabled";
4562d599bc4SNiravkumar L Rabara		};
4572d599bc4SNiravkumar L Rabara
4582d599bc4SNiravkumar L Rabara		watchdog3: watchdog@10d00500 {
4592d599bc4SNiravkumar L Rabara			compatible = "snps,dw-wdt";
4602d599bc4SNiravkumar L Rabara			reg = <0x10d00500 0x100>;
4612d599bc4SNiravkumar L Rabara			interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
4622d599bc4SNiravkumar L Rabara			resets = <&rst WATCHDOG3_RESET>;
4632d599bc4SNiravkumar L Rabara			clocks = <&clkmgr AGILEX5_L4_SYS_FREE_CLK>;
4642d599bc4SNiravkumar L Rabara			status = "disabled";
4652d599bc4SNiravkumar L Rabara		};
4662d599bc4SNiravkumar L Rabara
4672d599bc4SNiravkumar L Rabara		watchdog4: watchdog@10d00600 {
4682d599bc4SNiravkumar L Rabara			compatible = "snps,dw-wdt";
4692d599bc4SNiravkumar L Rabara			reg = <0x10d00600 0x100>;
4702d599bc4SNiravkumar L Rabara			interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
4712d599bc4SNiravkumar L Rabara			resets = <&rst WATCHDOG4_RESET>;
4722d599bc4SNiravkumar L Rabara			clocks = <&clkmgr AGILEX5_L4_SYS_FREE_CLK>;
4732d599bc4SNiravkumar L Rabara			status = "disabled";
4742d599bc4SNiravkumar L Rabara		};
4752d599bc4SNiravkumar L Rabara
4762d599bc4SNiravkumar L Rabara		qspi: spi@108d2000 {
4772d599bc4SNiravkumar L Rabara			compatible = "intel,socfpga-qspi", "cdns,qspi-nor";
4782d599bc4SNiravkumar L Rabara			reg = <0x108d2000 0x100>,
4792d599bc4SNiravkumar L Rabara			      <0x10900000 0x100000>;
4802d599bc4SNiravkumar L Rabara			#address-cells = <1>;
4812d599bc4SNiravkumar L Rabara			#size-cells = <0>;
4822d599bc4SNiravkumar L Rabara			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
4832d599bc4SNiravkumar L Rabara			cdns,fifo-depth = <128>;
4842d599bc4SNiravkumar L Rabara			cdns,fifo-width = <4>;
4852d599bc4SNiravkumar L Rabara			cdns,trigger-address = <0x00000000>;
4862d599bc4SNiravkumar L Rabara			clocks = <&qspi_clk>;
4872d599bc4SNiravkumar L Rabara			status = "disabled";
4882d599bc4SNiravkumar L Rabara		};
4892d599bc4SNiravkumar L Rabara	};
4902d599bc4SNiravkumar L Rabara};
491