xref: /linux/scripts/dtc/include-prefixes/arm64/intel/socfpga_agilex72.dtsi (revision cbe8aadf1551f3f4a853f24b3b96d9f0eea49c53)
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