1*5eb1916eSNazim Amirul// SPDX-License-Identifier: GPL-2.0-only 2*5eb1916eSNazim Amirul/* 3*5eb1916eSNazim Amirul * Copyright (C) 2026, Altera Corporation 4*5eb1916eSNazim Amirul */ 5*5eb1916eSNazim Amirul/dts-v1/; 6*5eb1916eSNazim Amirul#include <dt-bindings/interrupt-controller/arm-gic.h> 7*5eb1916eSNazim Amirul#include <dt-bindings/interrupt-controller/irq.h> 8*5eb1916eSNazim Amirul 9*5eb1916eSNazim Amirul/ { 10*5eb1916eSNazim Amirul compatible = "intel,socfpga-agilex72"; 11*5eb1916eSNazim Amirul #address-cells = <2>; 12*5eb1916eSNazim Amirul #size-cells = <2>; 13*5eb1916eSNazim Amirul 14*5eb1916eSNazim Amirul reserved-memory { 15*5eb1916eSNazim Amirul #address-cells = <2>; 16*5eb1916eSNazim Amirul #size-cells = <2>; 17*5eb1916eSNazim Amirul ranges; 18*5eb1916eSNazim Amirul 19*5eb1916eSNazim Amirul atf_reserved: atf@80000000 { 20*5eb1916eSNazim Amirul compatible = "shared-dma-pool"; 21*5eb1916eSNazim Amirul reg = <0x0 0x80000000 0x0 0x100000>; 22*5eb1916eSNazim Amirul alignment = <0x1000>; 23*5eb1916eSNazim Amirul no-map; 24*5eb1916eSNazim Amirul }; 25*5eb1916eSNazim Amirul 26*5eb1916eSNazim Amirul service_reserved: svcbuffer@80100000 { 27*5eb1916eSNazim Amirul compatible = "shared-dma-pool"; 28*5eb1916eSNazim Amirul reg = <0x0 0x80100000 0x0 0xf00000>; 29*5eb1916eSNazim Amirul alignment = <0x1000>; 30*5eb1916eSNazim Amirul no-map; 31*5eb1916eSNazim Amirul }; 32*5eb1916eSNazim Amirul }; 33*5eb1916eSNazim Amirul 34*5eb1916eSNazim Amirul cpus { 35*5eb1916eSNazim Amirul #address-cells = <1>; 36*5eb1916eSNazim Amirul #size-cells = <0>; 37*5eb1916eSNazim Amirul 38*5eb1916eSNazim Amirul cpu0: cpu@0 { 39*5eb1916eSNazim Amirul compatible = "arm,cortex-a520"; 40*5eb1916eSNazim Amirul device_type = "cpu"; 41*5eb1916eSNazim Amirul enable-method = "psci"; 42*5eb1916eSNazim Amirul reg = <0x0>; 43*5eb1916eSNazim Amirul }; 44*5eb1916eSNazim Amirul 45*5eb1916eSNazim Amirul cpu1: cpu@100 { 46*5eb1916eSNazim Amirul compatible = "arm,cortex-a520"; 47*5eb1916eSNazim Amirul device_type = "cpu"; 48*5eb1916eSNazim Amirul enable-method = "psci"; 49*5eb1916eSNazim Amirul reg = <0x100>; 50*5eb1916eSNazim Amirul }; 51*5eb1916eSNazim Amirul 52*5eb1916eSNazim Amirul cpu2: cpu@200 { 53*5eb1916eSNazim Amirul compatible = "arm,cortex-a720"; 54*5eb1916eSNazim Amirul device_type = "cpu"; 55*5eb1916eSNazim Amirul enable-method = "psci"; 56*5eb1916eSNazim Amirul reg = <0x200>; 57*5eb1916eSNazim Amirul }; 58*5eb1916eSNazim Amirul 59*5eb1916eSNazim Amirul cpu3: cpu@300 { 60*5eb1916eSNazim Amirul compatible = "arm,cortex-a720"; 61*5eb1916eSNazim Amirul device_type = "cpu"; 62*5eb1916eSNazim Amirul enable-method = "psci"; 63*5eb1916eSNazim Amirul reg = <0x300>; 64*5eb1916eSNazim Amirul }; 65*5eb1916eSNazim Amirul }; 66*5eb1916eSNazim Amirul 67*5eb1916eSNazim Amirul clocks { 68*5eb1916eSNazim Amirul uart_clk: uart-clk { 69*5eb1916eSNazim Amirul compatible = "fixed-clock"; 70*5eb1916eSNazim Amirul #clock-cells = <0>; 71*5eb1916eSNazim Amirul clock-frequency = <125000000>; 72*5eb1916eSNazim Amirul }; 73*5eb1916eSNazim Amirul }; 74*5eb1916eSNazim Amirul 75*5eb1916eSNazim Amirul psci { 76*5eb1916eSNazim Amirul compatible = "arm,psci-0.2"; 77*5eb1916eSNazim Amirul method = "smc"; 78*5eb1916eSNazim Amirul }; 79*5eb1916eSNazim Amirul 80*5eb1916eSNazim Amirul timer { 81*5eb1916eSNazim Amirul compatible = "arm,armv8-timer"; 82*5eb1916eSNazim Amirul interrupt-parent = <&intc>; 83*5eb1916eSNazim Amirul interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 84*5eb1916eSNazim Amirul <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 85*5eb1916eSNazim Amirul <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 86*5eb1916eSNazim Amirul <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; 87*5eb1916eSNazim Amirul }; 88*5eb1916eSNazim Amirul 89*5eb1916eSNazim Amirul intc: interrupt-controller@7000000 { 90*5eb1916eSNazim Amirul compatible = "arm,gic-v3"; 91*5eb1916eSNazim Amirul reg = <0x0 0x7000000 0x0 0x10000>, 92*5eb1916eSNazim Amirul <0x0 0x7080000 0x0 0x100000>; 93*5eb1916eSNazim Amirul ranges; 94*5eb1916eSNazim Amirul #interrupt-cells = <3>; 95*5eb1916eSNazim Amirul #address-cells = <2>; 96*5eb1916eSNazim Amirul #size-cells = <2>; 97*5eb1916eSNazim Amirul interrupt-controller; 98*5eb1916eSNazim Amirul #redistributor-regions = <1>; 99*5eb1916eSNazim Amirul redistributor-stride = <0x0 0x40000>; 100*5eb1916eSNazim Amirul 101*5eb1916eSNazim Amirul its: msi-controller@7040000 { 102*5eb1916eSNazim Amirul compatible = "arm,gic-v3-its"; 103*5eb1916eSNazim Amirul reg = <0x0 0x7040000 0x0 0x20000>; 104*5eb1916eSNazim Amirul msi-controller; 105*5eb1916eSNazim Amirul #msi-cells = <1>; 106*5eb1916eSNazim Amirul }; 107*5eb1916eSNazim Amirul }; 108*5eb1916eSNazim Amirul 109*5eb1916eSNazim Amirul soc: soc@0 { 110*5eb1916eSNazim Amirul compatible = "simple-bus"; 111*5eb1916eSNazim Amirul ranges = <0 0 0 0xffffffff>; 112*5eb1916eSNazim Amirul #address-cells = <1>; 113*5eb1916eSNazim Amirul #size-cells = <1>; 114*5eb1916eSNazim Amirul device_type = "soc"; 115*5eb1916eSNazim Amirul interrupt-parent = <&intc>; 116*5eb1916eSNazim Amirul 117*5eb1916eSNazim Amirul smmu: iommu@c100000 { 118*5eb1916eSNazim Amirul compatible = "arm,smmu-v3"; 119*5eb1916eSNazim Amirul reg = <0x0c100000 0x30000>; 120*5eb1916eSNazim Amirul interrupts = <GIC_SPI 134 IRQ_TYPE_EDGE_RISING>, 121*5eb1916eSNazim Amirul <GIC_SPI 129 IRQ_TYPE_EDGE_RISING>, 122*5eb1916eSNazim Amirul <GIC_SPI 132 IRQ_TYPE_EDGE_RISING>; 123*5eb1916eSNazim Amirul interrupt-names = "eventq", "gerror", "priq"; 124*5eb1916eSNazim Amirul dma-coherent; 125*5eb1916eSNazim Amirul #iommu-cells = <1>; 126*5eb1916eSNazim Amirul }; 127*5eb1916eSNazim Amirul 128*5eb1916eSNazim Amirul ocram: sram@0 { 129*5eb1916eSNazim Amirul compatible = "mmio-sram"; 130*5eb1916eSNazim Amirul reg = <0x00000000 0x80000>; 131*5eb1916eSNazim Amirul ranges = <0 0 0x80000>; 132*5eb1916eSNazim Amirul #address-cells = <1>; 133*5eb1916eSNazim Amirul #size-cells = <1>; 134*5eb1916eSNazim Amirul }; 135*5eb1916eSNazim Amirul 136*5eb1916eSNazim Amirul uart0: serial@9038000 { 137*5eb1916eSNazim Amirul compatible = "snps,dw-apb-uart"; 138*5eb1916eSNazim Amirul reg = <0x9038000 0x100>; 139*5eb1916eSNazim Amirul interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 140*5eb1916eSNazim Amirul reg-shift = <2>; 141*5eb1916eSNazim Amirul reg-io-width = <4>; 142*5eb1916eSNazim Amirul clocks = <&uart_clk>; 143*5eb1916eSNazim Amirul status = "disabled"; 144*5eb1916eSNazim Amirul }; 145*5eb1916eSNazim Amirul 146*5eb1916eSNazim Amirul uart1: serial@9039000 { 147*5eb1916eSNazim Amirul compatible = "snps,dw-apb-uart"; 148*5eb1916eSNazim Amirul reg = <0x9039000 0x100>; 149*5eb1916eSNazim Amirul interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 150*5eb1916eSNazim Amirul reg-shift = <2>; 151*5eb1916eSNazim Amirul reg-io-width = <4>; 152*5eb1916eSNazim Amirul clocks = <&uart_clk>; 153*5eb1916eSNazim Amirul status = "disabled"; 154*5eb1916eSNazim Amirul }; 155*5eb1916eSNazim Amirul }; 156*5eb1916eSNazim Amirul}; 157