xref: /linux/arch/arm64/boot/dts/arm/corstone1000-a320.dtsi (revision 0fc8f6200d2313278fbf4539bbab74677c685531)
1*87599f18SRob Herring (Arm)// SPDX-License-Identifier: GPL-2.0 OR MIT
2*87599f18SRob Herring (Arm)/*
3*87599f18SRob Herring (Arm) * Copyright (c) 2026, Arm Limited. All rights reserved.
4*87599f18SRob Herring (Arm) *
5*87599f18SRob Herring (Arm) */
6*87599f18SRob Herring (Arm)
7*87599f18SRob Herring (Arm)#include <dt-bindings/interrupt-controller/arm-gic.h>
8*87599f18SRob Herring (Arm)
9*87599f18SRob Herring (Arm)#include "corstone1000.dtsi"
10*87599f18SRob Herring (Arm)
11*87599f18SRob Herring (Arm)/ {
12*87599f18SRob Herring (Arm)	interrupt-parent = <&gic>;
13*87599f18SRob Herring (Arm)	#address-cells = <1>;
14*87599f18SRob Herring (Arm)	#size-cells = <1>;
15*87599f18SRob Herring (Arm)
16*87599f18SRob Herring (Arm)	cpus: cpus {
17*87599f18SRob Herring (Arm)		#address-cells = <2>;
18*87599f18SRob Herring (Arm)		#size-cells = <0>;
19*87599f18SRob Herring (Arm)
20*87599f18SRob Herring (Arm)		cpu: cpu@0 {
21*87599f18SRob Herring (Arm)			device_type = "cpu";
22*87599f18SRob Herring (Arm)			compatible = "arm,cortex-a320";
23*87599f18SRob Herring (Arm)			reg = <0 0>;
24*87599f18SRob Herring (Arm)			enable-method = "psci";
25*87599f18SRob Herring (Arm)			next-level-cache = <&L2_0>;
26*87599f18SRob Herring (Arm)		};
27*87599f18SRob Herring (Arm)
28*87599f18SRob Herring (Arm)		cpu1: cpu@100 {
29*87599f18SRob Herring (Arm)			device_type = "cpu";
30*87599f18SRob Herring (Arm)			compatible = "arm,cortex-a320";
31*87599f18SRob Herring (Arm)			reg = <0 0x100>;
32*87599f18SRob Herring (Arm)			enable-method = "psci";
33*87599f18SRob Herring (Arm)			next-level-cache = <&L2_0>;
34*87599f18SRob Herring (Arm)		};
35*87599f18SRob Herring (Arm)
36*87599f18SRob Herring (Arm)		cpu2: cpu@200 {
37*87599f18SRob Herring (Arm)			device_type = "cpu";
38*87599f18SRob Herring (Arm)			compatible = "arm,cortex-a320";
39*87599f18SRob Herring (Arm)			reg = <0 0x200>;
40*87599f18SRob Herring (Arm)			enable-method = "psci";
41*87599f18SRob Herring (Arm)			next-level-cache = <&L2_0>;
42*87599f18SRob Herring (Arm)		};
43*87599f18SRob Herring (Arm)
44*87599f18SRob Herring (Arm)		cpu3: cpu@300 {
45*87599f18SRob Herring (Arm)			device_type = "cpu";
46*87599f18SRob Herring (Arm)			compatible = "arm,cortex-a320";
47*87599f18SRob Herring (Arm)			reg = <0 0x300>;
48*87599f18SRob Herring (Arm)			enable-method = "psci";
49*87599f18SRob Herring (Arm)			next-level-cache = <&L2_0>;
50*87599f18SRob Herring (Arm)		};
51*87599f18SRob Herring (Arm)	};
52*87599f18SRob Herring (Arm)
53*87599f18SRob Herring (Arm)	timer {
54*87599f18SRob Herring (Arm)		compatible = "arm,armv8-timer";
55*87599f18SRob Herring (Arm)		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
56*87599f18SRob Herring (Arm)			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
57*87599f18SRob Herring (Arm)			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
58*87599f18SRob Herring (Arm)			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
59*87599f18SRob Herring (Arm)	};
60*87599f18SRob Herring (Arm)
61*87599f18SRob Herring (Arm)	sram: sram@2400000 {
62*87599f18SRob Herring (Arm)		compatible = "mmio-sram";
63*87599f18SRob Herring (Arm)		reg = <0x02400000 0x200000>;
64*87599f18SRob Herring (Arm)		#address-cells = <1>;
65*87599f18SRob Herring (Arm)		#size-cells = <1>;
66*87599f18SRob Herring (Arm)		ranges;
67*87599f18SRob Herring (Arm)	};
68*87599f18SRob Herring (Arm)
69*87599f18SRob Herring (Arm)	gic: interrupt-controller@1c000000 {
70*87599f18SRob Herring (Arm)		compatible = "arm,gic-v3";
71*87599f18SRob Herring (Arm)		#interrupt-cells = <3>;
72*87599f18SRob Herring (Arm)		#address-cells = <1>;
73*87599f18SRob Herring (Arm)		#size-cells = <1>;
74*87599f18SRob Herring (Arm)		interrupt-controller;
75*87599f18SRob Herring (Arm)		reg = <0x1c000000 0x10000>,
76*87599f18SRob Herring (Arm)		      <0x1c040000 0x80000>;
77*87599f18SRob Herring (Arm)		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_LOW>;
78*87599f18SRob Herring (Arm)	};
79*87599f18SRob Herring (Arm)
80*87599f18SRob Herring (Arm)
81*87599f18SRob Herring (Arm)	soc {
82*87599f18SRob Herring (Arm)		npu@1a050000 {
83*87599f18SRob Herring (Arm)			compatible = "arm,corstone1000-ethos-u85", "arm,ethos-u85";
84*87599f18SRob Herring (Arm)			reg = <0x1a050000 0x1400>;
85*87599f18SRob Herring (Arm)			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
86*87599f18SRob Herring (Arm)			clocks = <&refclk100mhz>, <&refclk100mhz>;
87*87599f18SRob Herring (Arm)			clock-names = "core", "apb";
88*87599f18SRob Herring (Arm)			sram = <&sram>;
89*87599f18SRob Herring (Arm)		};
90*87599f18SRob Herring (Arm)	};
91*87599f18SRob Herring (Arm)};
92