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