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