162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (C) 2023, Intel Corporation
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci/dts-v1/;
762306a36Sopenharmony_ci#include <dt-bindings/reset/altr,rst-mgr-s10.h>
862306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
962306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h>
1062306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h>
1162306a36Sopenharmony_ci#include <dt-bindings/clock/intel,agilex5-clkmgr.h>
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci/ {
1462306a36Sopenharmony_ci	compatible = "intel,socfpga-agilex5";
1562306a36Sopenharmony_ci	#address-cells = <2>;
1662306a36Sopenharmony_ci	#size-cells = <2>;
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci	reserved-memory {
1962306a36Sopenharmony_ci		#address-cells = <2>;
2062306a36Sopenharmony_ci		#size-cells = <2>;
2162306a36Sopenharmony_ci		ranges;
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci		service_reserved: svcbuffer@0 {
2462306a36Sopenharmony_ci			compatible = "shared-dma-pool";
2562306a36Sopenharmony_ci			reg = <0x0 0x80000000 0x0 0x2000000>;
2662306a36Sopenharmony_ci			alignment = <0x1000>;
2762306a36Sopenharmony_ci			no-map;
2862306a36Sopenharmony_ci		};
2962306a36Sopenharmony_ci	};
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci	cpus {
3262306a36Sopenharmony_ci		#address-cells = <1>;
3362306a36Sopenharmony_ci		#size-cells = <0>;
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci		cpu0: cpu@0 {
3662306a36Sopenharmony_ci			compatible = "arm,cortex-a55";
3762306a36Sopenharmony_ci			reg = <0x0>;
3862306a36Sopenharmony_ci			device_type = "cpu";
3962306a36Sopenharmony_ci			enable-method = "psci";
4062306a36Sopenharmony_ci		};
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci		cpu1: cpu@1 {
4362306a36Sopenharmony_ci			compatible = "arm,cortex-a55";
4462306a36Sopenharmony_ci			reg = <0x100>;
4562306a36Sopenharmony_ci			device_type = "cpu";
4662306a36Sopenharmony_ci			enable-method = "psci";
4762306a36Sopenharmony_ci		};
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci		cpu2: cpu@2 {
5062306a36Sopenharmony_ci			compatible = "arm,cortex-a76";
5162306a36Sopenharmony_ci			reg = <0x200>;
5262306a36Sopenharmony_ci			device_type = "cpu";
5362306a36Sopenharmony_ci			enable-method = "psci";
5462306a36Sopenharmony_ci		};
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci		cpu3: cpu@3 {
5762306a36Sopenharmony_ci			compatible = "arm,cortex-a76";
5862306a36Sopenharmony_ci			reg = <0x300>;
5962306a36Sopenharmony_ci			device_type = "cpu";
6062306a36Sopenharmony_ci			enable-method = "psci";
6162306a36Sopenharmony_ci		};
6262306a36Sopenharmony_ci	};
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci	psci {
6562306a36Sopenharmony_ci		compatible = "arm,psci-0.2";
6662306a36Sopenharmony_ci		method = "smc";
6762306a36Sopenharmony_ci	};
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci	intc: interrupt-controller@1d000000 {
7062306a36Sopenharmony_ci		compatible = "arm,gic-v3";
7162306a36Sopenharmony_ci		reg = <0x0 0x1d000000 0 0x10000>,
7262306a36Sopenharmony_ci			<0x0 0x1d060000 0 0x100000>;
7362306a36Sopenharmony_ci		ranges;
7462306a36Sopenharmony_ci		#interrupt-cells = <3>;
7562306a36Sopenharmony_ci		#address-cells = <2>;
7662306a36Sopenharmony_ci		#size-cells =<2>;
7762306a36Sopenharmony_ci		interrupt-controller;
7862306a36Sopenharmony_ci		#redistributor-regions = <1>;
7962306a36Sopenharmony_ci		redistributor-stride = <0x0 0x20000>;
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ci		its: msi-controller@1d040000 {
8262306a36Sopenharmony_ci			compatible = "arm,gic-v3-its";
8362306a36Sopenharmony_ci			reg = <0x0 0x1d040000 0x0 0x20000>;
8462306a36Sopenharmony_ci			msi-controller;
8562306a36Sopenharmony_ci			#msi-cells = <1>;
8662306a36Sopenharmony_ci		};
8762306a36Sopenharmony_ci	};
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci	/* Clock tree 5 main sources*/
9062306a36Sopenharmony_ci	clocks {
9162306a36Sopenharmony_ci		cb_intosc_hs_div2_clk: cb-intosc-hs-div2-clk {
9262306a36Sopenharmony_ci			#clock-cells = <0>;
9362306a36Sopenharmony_ci			compatible = "fixed-clock";
9462306a36Sopenharmony_ci			clock-frequency = <0>;
9562306a36Sopenharmony_ci		};
9662306a36Sopenharmony_ci
9762306a36Sopenharmony_ci		cb_intosc_ls_clk: cb-intosc-ls-clk {
9862306a36Sopenharmony_ci			#clock-cells = <0>;
9962306a36Sopenharmony_ci			compatible = "fixed-clock";
10062306a36Sopenharmony_ci			clock-frequency = <0>;
10162306a36Sopenharmony_ci		};
10262306a36Sopenharmony_ci
10362306a36Sopenharmony_ci		f2s_free_clk: f2s-free-clk {
10462306a36Sopenharmony_ci			#clock-cells = <0>;
10562306a36Sopenharmony_ci			compatible = "fixed-clock";
10662306a36Sopenharmony_ci			clock-frequency = <0>;
10762306a36Sopenharmony_ci		};
10862306a36Sopenharmony_ci
10962306a36Sopenharmony_ci		osc1: osc1 {
11062306a36Sopenharmony_ci			#clock-cells = <0>;
11162306a36Sopenharmony_ci			compatible = "fixed-clock";
11262306a36Sopenharmony_ci			clock-frequency = <0>;
11362306a36Sopenharmony_ci		};
11462306a36Sopenharmony_ci
11562306a36Sopenharmony_ci		qspi_clk: qspi-clk {
11662306a36Sopenharmony_ci			#clock-cells = <0>;
11762306a36Sopenharmony_ci			compatible = "fixed-clock";
11862306a36Sopenharmony_ci			clock-frequency = <200000000>;
11962306a36Sopenharmony_ci		};
12062306a36Sopenharmony_ci	};
12162306a36Sopenharmony_ci
12262306a36Sopenharmony_ci	timer {
12362306a36Sopenharmony_ci		compatible = "arm,armv8-timer";
12462306a36Sopenharmony_ci		interrupt-parent = <&intc>;
12562306a36Sopenharmony_ci		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
12662306a36Sopenharmony_ci			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
12762306a36Sopenharmony_ci			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
12862306a36Sopenharmony_ci			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
12962306a36Sopenharmony_ci	};
13062306a36Sopenharmony_ci
13162306a36Sopenharmony_ci	usbphy0: usbphy {
13262306a36Sopenharmony_ci		#phy-cells = <0>;
13362306a36Sopenharmony_ci		compatible = "usb-nop-xceiv";
13462306a36Sopenharmony_ci	};
13562306a36Sopenharmony_ci
13662306a36Sopenharmony_ci	soc: soc@0 {
13762306a36Sopenharmony_ci		compatible = "simple-bus";
13862306a36Sopenharmony_ci		ranges = <0 0 0 0xffffffff>;
13962306a36Sopenharmony_ci		#address-cells = <1>;
14062306a36Sopenharmony_ci		#size-cells = <1>;
14162306a36Sopenharmony_ci		device_type = "soc";
14262306a36Sopenharmony_ci		interrupt-parent = <&intc>;
14362306a36Sopenharmony_ci
14462306a36Sopenharmony_ci		clkmgr: clock-controller@10d10000 {
14562306a36Sopenharmony_ci			compatible = "intel,agilex5-clkmgr";
14662306a36Sopenharmony_ci			reg = <0x10d10000 0x1000>;
14762306a36Sopenharmony_ci			#clock-cells = <1>;
14862306a36Sopenharmony_ci		};
14962306a36Sopenharmony_ci
15062306a36Sopenharmony_ci		i2c0: i2c@10c02800 {
15162306a36Sopenharmony_ci			compatible = "snps,designware-i2c";
15262306a36Sopenharmony_ci			reg = <0x10c02800 0x100>;
15362306a36Sopenharmony_ci			#address-cells = <1>;
15462306a36Sopenharmony_ci			#size-cells = <0>;
15562306a36Sopenharmony_ci			interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
15662306a36Sopenharmony_ci			resets = <&rst I2C0_RESET>;
15762306a36Sopenharmony_ci			clocks = <&clkmgr AGILEX5_L4_SP_CLK>;
15862306a36Sopenharmony_ci			status = "disabled";
15962306a36Sopenharmony_ci		};
16062306a36Sopenharmony_ci
16162306a36Sopenharmony_ci		i2c1: i2c@10c02900 {
16262306a36Sopenharmony_ci			compatible = "snps,designware-i2c";
16362306a36Sopenharmony_ci			reg = <0x10c02900 0x100>;
16462306a36Sopenharmony_ci			#address-cells = <1>;
16562306a36Sopenharmony_ci			#size-cells = <0>;
16662306a36Sopenharmony_ci			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
16762306a36Sopenharmony_ci			resets = <&rst I2C1_RESET>;
16862306a36Sopenharmony_ci			clocks = <&clkmgr AGILEX5_L4_SP_CLK>;
16962306a36Sopenharmony_ci			status = "disabled";
17062306a36Sopenharmony_ci		};
17162306a36Sopenharmony_ci
17262306a36Sopenharmony_ci		i2c2: i2c@10c02a00 {
17362306a36Sopenharmony_ci			compatible = "snps,designware-i2c";
17462306a36Sopenharmony_ci			reg = <0x10c02a00 0x100>;
17562306a36Sopenharmony_ci			#address-cells = <1>;
17662306a36Sopenharmony_ci			#size-cells = <0>;
17762306a36Sopenharmony_ci			interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
17862306a36Sopenharmony_ci			resets = <&rst I2C2_RESET>;
17962306a36Sopenharmony_ci			clocks = <&clkmgr AGILEX5_L4_SP_CLK>;
18062306a36Sopenharmony_ci			status = "disabled";
18162306a36Sopenharmony_ci		};
18262306a36Sopenharmony_ci
18362306a36Sopenharmony_ci		i2c3: i2c@10c02b00 {
18462306a36Sopenharmony_ci			compatible = "snps,designware-i2c";
18562306a36Sopenharmony_ci			reg = <0x10c02b00 0x100>;
18662306a36Sopenharmony_ci			#address-cells = <1>;
18762306a36Sopenharmony_ci			#size-cells = <0>;
18862306a36Sopenharmony_ci			interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
18962306a36Sopenharmony_ci			resets = <&rst I2C3_RESET>;
19062306a36Sopenharmony_ci			clocks = <&clkmgr AGILEX5_L4_SP_CLK>;
19162306a36Sopenharmony_ci			status = "disabled";
19262306a36Sopenharmony_ci		};
19362306a36Sopenharmony_ci
19462306a36Sopenharmony_ci		i2c4: i2c@10c02c00 {
19562306a36Sopenharmony_ci			compatible = "snps,designware-i2c";
19662306a36Sopenharmony_ci			reg = <0x10c02c00 0x100>;
19762306a36Sopenharmony_ci			#address-cells = <1>;
19862306a36Sopenharmony_ci			#size-cells = <0>;
19962306a36Sopenharmony_ci			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
20062306a36Sopenharmony_ci			resets = <&rst I2C4_RESET>;
20162306a36Sopenharmony_ci			clocks = <&clkmgr AGILEX5_L4_SP_CLK>;
20262306a36Sopenharmony_ci			status = "disabled";
20362306a36Sopenharmony_ci		};
20462306a36Sopenharmony_ci
20562306a36Sopenharmony_ci		i3c0: i3c-master@10da0000 {
20662306a36Sopenharmony_ci			compatible = "snps,dw-i3c-master-1.00a";
20762306a36Sopenharmony_ci			reg = <0x10da0000 0x1000>;
20862306a36Sopenharmony_ci			#address-cells = <3>;
20962306a36Sopenharmony_ci			#size-cells = <0>;
21062306a36Sopenharmony_ci			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
21162306a36Sopenharmony_ci			clocks = <&clkmgr AGILEX5_L4_MP_CLK>;
21262306a36Sopenharmony_ci			status = "disabled";
21362306a36Sopenharmony_ci		};
21462306a36Sopenharmony_ci
21562306a36Sopenharmony_ci		i3c1: i3c-master@10da1000 {
21662306a36Sopenharmony_ci			compatible = "snps,dw-i3c-master-1.00a";
21762306a36Sopenharmony_ci			reg = <0x10da1000 0x1000>;
21862306a36Sopenharmony_ci			#address-cells = <3>;
21962306a36Sopenharmony_ci			#size-cells = <0>;
22062306a36Sopenharmony_ci			interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
22162306a36Sopenharmony_ci			clocks = <&clkmgr AGILEX5_L4_MP_CLK>;
22262306a36Sopenharmony_ci			status = "disabled";
22362306a36Sopenharmony_ci		};
22462306a36Sopenharmony_ci
22562306a36Sopenharmony_ci		gpio1: gpio@10c03300 {
22662306a36Sopenharmony_ci			compatible = "snps,dw-apb-gpio";
22762306a36Sopenharmony_ci			reg = <0x10c03300 0x100>;
22862306a36Sopenharmony_ci			#address-cells = <1>;
22962306a36Sopenharmony_ci			#size-cells = <0>;
23062306a36Sopenharmony_ci			resets = <&rst GPIO1_RESET>;
23162306a36Sopenharmony_ci			status = "disabled";
23262306a36Sopenharmony_ci
23362306a36Sopenharmony_ci			portb: gpio-controller@0 {
23462306a36Sopenharmony_ci				compatible = "snps,dw-apb-gpio-port";
23562306a36Sopenharmony_ci				reg = <0>;
23662306a36Sopenharmony_ci				gpio-controller;
23762306a36Sopenharmony_ci				#gpio-cells = <2>;
23862306a36Sopenharmony_ci				snps,nr-gpios = <24>;
23962306a36Sopenharmony_ci				interrupt-controller;
24062306a36Sopenharmony_ci				#interrupt-cells = <2>;
24162306a36Sopenharmony_ci				interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
24262306a36Sopenharmony_ci			};
24362306a36Sopenharmony_ci		};
24462306a36Sopenharmony_ci
24562306a36Sopenharmony_ci		nand: nand-controller@10b80000 {
24662306a36Sopenharmony_ci			compatible = "cdns,hp-nfc";
24762306a36Sopenharmony_ci			reg = <0x10b80000 0x10000>,
24862306a36Sopenharmony_ci					<0x10840000 0x10000>;
24962306a36Sopenharmony_ci			reg-names = "reg", "sdma";
25062306a36Sopenharmony_ci			#address-cells = <1>;
25162306a36Sopenharmony_ci			#size-cells = <0>;
25262306a36Sopenharmony_ci			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
25362306a36Sopenharmony_ci			clocks = <&clkmgr AGILEX5_NAND_NF_CLK>;
25462306a36Sopenharmony_ci			cdns,board-delay-ps = <4830>;
25562306a36Sopenharmony_ci			status = "disabled";
25662306a36Sopenharmony_ci		};
25762306a36Sopenharmony_ci
25862306a36Sopenharmony_ci		ocram: sram@0 {
25962306a36Sopenharmony_ci			compatible = "mmio-sram";
26062306a36Sopenharmony_ci			reg = <0x00000000 0x80000>;
26162306a36Sopenharmony_ci			ranges = <0 0 0x80000>;
26262306a36Sopenharmony_ci			#address-cells = <1>;
26362306a36Sopenharmony_ci			#size-cells = <1>;
26462306a36Sopenharmony_ci		};
26562306a36Sopenharmony_ci
26662306a36Sopenharmony_ci		dmac0: dma-controller@10db0000 {
26762306a36Sopenharmony_ci			compatible = "snps,axi-dma-1.01a";
26862306a36Sopenharmony_ci			reg = <0x10db0000 0x500>;
26962306a36Sopenharmony_ci			clocks = <&clkmgr AGILEX5_L4_MAIN_CLK>,
27062306a36Sopenharmony_ci				 <&clkmgr AGILEX5_L4_MP_CLK>;
27162306a36Sopenharmony_ci			clock-names = "core-clk", "cfgr-clk";
27262306a36Sopenharmony_ci			interrupt-parent = <&intc>;
27362306a36Sopenharmony_ci			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
27462306a36Sopenharmony_ci			#dma-cells = <1>;
27562306a36Sopenharmony_ci			dma-channels = <4>;
27662306a36Sopenharmony_ci			snps,dma-masters = <1>;
27762306a36Sopenharmony_ci			snps,data-width = <2>;
27862306a36Sopenharmony_ci			snps,block-size = <32767 32767 32767 32767>;
27962306a36Sopenharmony_ci			snps,priority = <0 1 2 3>;
28062306a36Sopenharmony_ci			snps,axi-max-burst-len = <8>;
28162306a36Sopenharmony_ci		};
28262306a36Sopenharmony_ci
28362306a36Sopenharmony_ci		dmac1: dma-controller@10dc0000 {
28462306a36Sopenharmony_ci			compatible = "snps,axi-dma-1.01a";
28562306a36Sopenharmony_ci			reg = <0x10dc0000 0x500>;
28662306a36Sopenharmony_ci			clocks = <&clkmgr AGILEX5_L4_MAIN_CLK>,
28762306a36Sopenharmony_ci				 <&clkmgr AGILEX5_L4_MP_CLK>;
28862306a36Sopenharmony_ci			clock-names = "core-clk", "cfgr-clk";
28962306a36Sopenharmony_ci			interrupt-parent = <&intc>;
29062306a36Sopenharmony_ci			interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
29162306a36Sopenharmony_ci			#dma-cells = <1>;
29262306a36Sopenharmony_ci			dma-channels = <4>;
29362306a36Sopenharmony_ci			snps,dma-masters = <1>;
29462306a36Sopenharmony_ci			snps,data-width = <2>;
29562306a36Sopenharmony_ci			snps,block-size = <32767 32767 32767 32767>;
29662306a36Sopenharmony_ci			snps,priority = <0 1 2 3>;
29762306a36Sopenharmony_ci			snps,axi-max-burst-len = <8>;
29862306a36Sopenharmony_ci		};
29962306a36Sopenharmony_ci
30062306a36Sopenharmony_ci		rst: rstmgr@10d11000 {
30162306a36Sopenharmony_ci			compatible = "altr,stratix10-rst-mgr", "altr,rst-mgr";
30262306a36Sopenharmony_ci			reg = <0x10d11000 0x1000>;
30362306a36Sopenharmony_ci			#reset-cells = <1>;
30462306a36Sopenharmony_ci		};
30562306a36Sopenharmony_ci
30662306a36Sopenharmony_ci		spi0: spi@10da4000 {
30762306a36Sopenharmony_ci			compatible = "snps,dw-apb-ssi";
30862306a36Sopenharmony_ci			reg = <0x10da4000 0x1000>;
30962306a36Sopenharmony_ci			#address-cells = <1>;
31062306a36Sopenharmony_ci			#size-cells = <0>;
31162306a36Sopenharmony_ci			interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
31262306a36Sopenharmony_ci			resets = <&rst SPIM0_RESET>;
31362306a36Sopenharmony_ci			reset-names = "spi";
31462306a36Sopenharmony_ci			reg-io-width = <4>;
31562306a36Sopenharmony_ci			num-cs = <4>;
31662306a36Sopenharmony_ci			clocks = <&clkmgr AGILEX5_L4_MAIN_CLK>;
31762306a36Sopenharmony_ci			dmas = <&dmac0 2>, <&dmac0 3>;
31862306a36Sopenharmony_ci			dma-names ="tx", "rx";
31962306a36Sopenharmony_ci			status = "disabled";
32062306a36Sopenharmony_ci
32162306a36Sopenharmony_ci		};
32262306a36Sopenharmony_ci
32362306a36Sopenharmony_ci		spi1: spi@10da5000 {
32462306a36Sopenharmony_ci			compatible = "snps,dw-apb-ssi";
32562306a36Sopenharmony_ci			reg = <0x10da5000 0x1000>;
32662306a36Sopenharmony_ci			#address-cells = <1>;
32762306a36Sopenharmony_ci			#size-cells = <0>;
32862306a36Sopenharmony_ci			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
32962306a36Sopenharmony_ci			resets = <&rst SPIM1_RESET>;
33062306a36Sopenharmony_ci			reset-names = "spi";
33162306a36Sopenharmony_ci			reg-io-width = <4>;
33262306a36Sopenharmony_ci			num-cs = <4>;
33362306a36Sopenharmony_ci			clocks = <&clkmgr AGILEX5_L4_MAIN_CLK>;
33462306a36Sopenharmony_ci			status = "disabled";
33562306a36Sopenharmony_ci		};
33662306a36Sopenharmony_ci
33762306a36Sopenharmony_ci		sysmgr: sysmgr@10d12000 {
33862306a36Sopenharmony_ci			compatible = "altr,sys-mgr-s10","altr,sys-mgr";
33962306a36Sopenharmony_ci			reg = <0x10d12000 0x500>;
34062306a36Sopenharmony_ci		};
34162306a36Sopenharmony_ci
34262306a36Sopenharmony_ci		timer0: timer0@10c03000 {
34362306a36Sopenharmony_ci			compatible = "snps,dw-apb-timer";
34462306a36Sopenharmony_ci			reg = <0x10c03000 0x100>;
34562306a36Sopenharmony_ci			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
34662306a36Sopenharmony_ci			clocks = <&clkmgr AGILEX5_L4_SP_CLK>;
34762306a36Sopenharmony_ci			clock-names = "timer";
34862306a36Sopenharmony_ci		};
34962306a36Sopenharmony_ci
35062306a36Sopenharmony_ci		timer1: timer1@10c03100 {
35162306a36Sopenharmony_ci			compatible = "snps,dw-apb-timer";
35262306a36Sopenharmony_ci			reg = <0x10c03100 0x100>;
35362306a36Sopenharmony_ci			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
35462306a36Sopenharmony_ci			clocks = <&clkmgr AGILEX5_L4_SP_CLK>;
35562306a36Sopenharmony_ci			clock-names = "timer";
35662306a36Sopenharmony_ci		};
35762306a36Sopenharmony_ci
35862306a36Sopenharmony_ci		timer2: timer2@10d00000 {
35962306a36Sopenharmony_ci			compatible = "snps,dw-apb-timer";
36062306a36Sopenharmony_ci			reg = <0x10d00000 0x100>;
36162306a36Sopenharmony_ci			interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
36262306a36Sopenharmony_ci			clocks = <&clkmgr AGILEX5_L4_SP_CLK>;
36362306a36Sopenharmony_ci			clock-names = "timer";
36462306a36Sopenharmony_ci		};
36562306a36Sopenharmony_ci
36662306a36Sopenharmony_ci		timer3: timer3@10d00100 {
36762306a36Sopenharmony_ci			compatible = "snps,dw-apb-timer";
36862306a36Sopenharmony_ci			reg = <0x10d00100 0x100>;
36962306a36Sopenharmony_ci			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
37062306a36Sopenharmony_ci			clocks = <&clkmgr AGILEX5_L4_SP_CLK>;
37162306a36Sopenharmony_ci			clock-names = "timer";
37262306a36Sopenharmony_ci		};
37362306a36Sopenharmony_ci
37462306a36Sopenharmony_ci		uart0: serial@10c02000 {
37562306a36Sopenharmony_ci			compatible = "snps,dw-apb-uart";
37662306a36Sopenharmony_ci			reg = <0x10c02000 0x100>;
37762306a36Sopenharmony_ci			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
37862306a36Sopenharmony_ci			reg-shift = <2>;
37962306a36Sopenharmony_ci			reg-io-width = <4>;
38062306a36Sopenharmony_ci			resets = <&rst UART0_RESET>;
38162306a36Sopenharmony_ci			status = "disabled";
38262306a36Sopenharmony_ci			clocks = <&clkmgr AGILEX5_L4_SP_CLK>;
38362306a36Sopenharmony_ci		};
38462306a36Sopenharmony_ci
38562306a36Sopenharmony_ci		uart1: serial@10c02100 {
38662306a36Sopenharmony_ci			compatible = "snps,dw-apb-uart";
38762306a36Sopenharmony_ci			reg = <0x10c02100 0x100>;
38862306a36Sopenharmony_ci			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
38962306a36Sopenharmony_ci			reg-shift = <2>;
39062306a36Sopenharmony_ci			reg-io-width = <4>;
39162306a36Sopenharmony_ci			resets = <&rst UART1_RESET>;
39262306a36Sopenharmony_ci			status = "disabled";
39362306a36Sopenharmony_ci			clocks = <&clkmgr AGILEX5_L4_SP_CLK>;
39462306a36Sopenharmony_ci		};
39562306a36Sopenharmony_ci
39662306a36Sopenharmony_ci		usb0: usb@10b00000 {
39762306a36Sopenharmony_ci			compatible = "snps,dwc2";
39862306a36Sopenharmony_ci			reg = <0x10b00000 0x40000>;
39962306a36Sopenharmony_ci			interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
40062306a36Sopenharmony_ci			phys = <&usbphy0>;
40162306a36Sopenharmony_ci			phy-names = "usb2-phy";
40262306a36Sopenharmony_ci			resets = <&rst USB0_RESET>, <&rst USB0_OCP_RESET>;
40362306a36Sopenharmony_ci			reset-names = "dwc2", "dwc2-ecc";
40462306a36Sopenharmony_ci			clocks = <&clkmgr AGILEX5_USB2OTG_HCLK>;
40562306a36Sopenharmony_ci			clock-names = "otg";
40662306a36Sopenharmony_ci			status = "disabled";
40762306a36Sopenharmony_ci		};
40862306a36Sopenharmony_ci
40962306a36Sopenharmony_ci		watchdog0: watchdog@10d00200 {
41062306a36Sopenharmony_ci			compatible = "snps,dw-wdt";
41162306a36Sopenharmony_ci			reg = <0x10d00200 0x100>;
41262306a36Sopenharmony_ci			interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
41362306a36Sopenharmony_ci			resets = <&rst WATCHDOG0_RESET>;
41462306a36Sopenharmony_ci			clocks = <&clkmgr AGILEX5_L4_SYS_FREE_CLK>;
41562306a36Sopenharmony_ci			status = "disabled";
41662306a36Sopenharmony_ci		};
41762306a36Sopenharmony_ci
41862306a36Sopenharmony_ci		watchdog1: watchdog@10d00300 {
41962306a36Sopenharmony_ci			compatible = "snps,dw-wdt";
42062306a36Sopenharmony_ci			reg = <0x10d00300 0x100>;
42162306a36Sopenharmony_ci			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
42262306a36Sopenharmony_ci			resets = <&rst WATCHDOG1_RESET>;
42362306a36Sopenharmony_ci			clocks = <&clkmgr AGILEX5_L4_SYS_FREE_CLK>;
42462306a36Sopenharmony_ci			status = "disabled";
42562306a36Sopenharmony_ci		};
42662306a36Sopenharmony_ci
42762306a36Sopenharmony_ci		watchdog2: watchdog@10d00400 {
42862306a36Sopenharmony_ci			compatible = "snps,dw-wdt";
42962306a36Sopenharmony_ci			reg = <0x10d00400 0x100>;
43062306a36Sopenharmony_ci			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
43162306a36Sopenharmony_ci			resets = <&rst WATCHDOG2_RESET>;
43262306a36Sopenharmony_ci			clocks = <&clkmgr AGILEX5_L4_SYS_FREE_CLK>;
43362306a36Sopenharmony_ci			status = "disabled";
43462306a36Sopenharmony_ci		};
43562306a36Sopenharmony_ci
43662306a36Sopenharmony_ci		watchdog3: watchdog@10d00500 {
43762306a36Sopenharmony_ci			compatible = "snps,dw-wdt";
43862306a36Sopenharmony_ci			reg = <0x10d00500 0x100>;
43962306a36Sopenharmony_ci			interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
44062306a36Sopenharmony_ci			resets = <&rst WATCHDOG3_RESET>;
44162306a36Sopenharmony_ci			clocks = <&clkmgr AGILEX5_L4_SYS_FREE_CLK>;
44262306a36Sopenharmony_ci			status = "disabled";
44362306a36Sopenharmony_ci		};
44462306a36Sopenharmony_ci
44562306a36Sopenharmony_ci		watchdog4: watchdog@10d00600 {
44662306a36Sopenharmony_ci			compatible = "snps,dw-wdt";
44762306a36Sopenharmony_ci			reg = <0x10d00600 0x100>;
44862306a36Sopenharmony_ci			interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
44962306a36Sopenharmony_ci			resets = <&rst WATCHDOG4_RESET>;
45062306a36Sopenharmony_ci			clocks = <&clkmgr AGILEX5_L4_SYS_FREE_CLK>;
45162306a36Sopenharmony_ci			status = "disabled";
45262306a36Sopenharmony_ci		};
45362306a36Sopenharmony_ci
45462306a36Sopenharmony_ci		qspi: spi@108d2000 {
45562306a36Sopenharmony_ci			compatible = "intel,socfpga-qspi", "cdns,qspi-nor";
45662306a36Sopenharmony_ci			reg = <0x108d2000 0x100>,
45762306a36Sopenharmony_ci			      <0x10900000 0x100000>;
45862306a36Sopenharmony_ci			#address-cells = <1>;
45962306a36Sopenharmony_ci			#size-cells = <0>;
46062306a36Sopenharmony_ci			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
46162306a36Sopenharmony_ci			cdns,fifo-depth = <128>;
46262306a36Sopenharmony_ci			cdns,fifo-width = <4>;
46362306a36Sopenharmony_ci			cdns,trigger-address = <0x00000000>;
46462306a36Sopenharmony_ci			clocks = <&qspi_clk>;
46562306a36Sopenharmony_ci			status = "disabled";
46662306a36Sopenharmony_ci		};
46762306a36Sopenharmony_ci	};
46862306a36Sopenharmony_ci};
469