xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/arm/juno-r1.dts (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
1796c2b35SLiviu Dudau/*
2796c2b35SLiviu Dudau * ARM Ltd. Juno Platform
3796c2b35SLiviu Dudau *
4796c2b35SLiviu Dudau * Copyright (c) 2015 ARM Ltd.
5796c2b35SLiviu Dudau *
6796c2b35SLiviu Dudau * This file is licensed under a dual GPLv2 or BSD license.
7796c2b35SLiviu Dudau */
8796c2b35SLiviu Dudau
9796c2b35SLiviu Dudau/dts-v1/;
10796c2b35SLiviu Dudau
11796c2b35SLiviu Dudau#include <dt-bindings/interrupt-controller/arm-gic.h>
12e7676a00SMike Leach#include <dt-bindings/arm/coresight-cti-dt.h>
13d29e849cSSudeep Holla#include "juno-base.dtsi"
14cdc07e96SMike Leach#include "juno-cs-r1r2.dtsi"
15796c2b35SLiviu Dudau
16796c2b35SLiviu Dudau/ {
17796c2b35SLiviu Dudau	model = "ARM Juno development board (r1)";
18796c2b35SLiviu Dudau	compatible = "arm,juno-r1", "arm,juno", "arm,vexpress";
19796c2b35SLiviu Dudau	interrupt-parent = <&gic>;
20796c2b35SLiviu Dudau	#address-cells = <2>;
21796c2b35SLiviu Dudau	#size-cells = <2>;
22796c2b35SLiviu Dudau
23796c2b35SLiviu Dudau	aliases {
24796c2b35SLiviu Dudau		serial0 = &soc_uart0;
25796c2b35SLiviu Dudau	};
26796c2b35SLiviu Dudau
27796c2b35SLiviu Dudau	chosen {
28796c2b35SLiviu Dudau		stdout-path = "serial0:115200n8";
29796c2b35SLiviu Dudau	};
30796c2b35SLiviu Dudau
31796c2b35SLiviu Dudau	psci {
32796c2b35SLiviu Dudau		compatible = "arm,psci-0.2";
33796c2b35SLiviu Dudau		method = "smc";
34796c2b35SLiviu Dudau	};
35796c2b35SLiviu Dudau
36796c2b35SLiviu Dudau	cpus {
37796c2b35SLiviu Dudau		#address-cells = <2>;
38796c2b35SLiviu Dudau		#size-cells = <0>;
39796c2b35SLiviu Dudau
40050c69e8SSudeep Holla		cpu-map {
41050c69e8SSudeep Holla			cluster0 {
42050c69e8SSudeep Holla				core0 {
43050c69e8SSudeep Holla					cpu = <&A57_0>;
44050c69e8SSudeep Holla				};
45050c69e8SSudeep Holla				core1 {
46050c69e8SSudeep Holla					cpu = <&A57_1>;
47050c69e8SSudeep Holla				};
48050c69e8SSudeep Holla			};
49050c69e8SSudeep Holla
50050c69e8SSudeep Holla			cluster1 {
51050c69e8SSudeep Holla				core0 {
52050c69e8SSudeep Holla					cpu = <&A53_0>;
53050c69e8SSudeep Holla				};
54050c69e8SSudeep Holla				core1 {
55050c69e8SSudeep Holla					cpu = <&A53_1>;
56050c69e8SSudeep Holla				};
57050c69e8SSudeep Holla				core2 {
58050c69e8SSudeep Holla					cpu = <&A53_2>;
59050c69e8SSudeep Holla				};
60050c69e8SSudeep Holla				core3 {
61050c69e8SSudeep Holla					cpu = <&A53_3>;
62050c69e8SSudeep Holla				};
63050c69e8SSudeep Holla			};
64050c69e8SSudeep Holla		};
65050c69e8SSudeep Holla
6628e10a8fSJon Medhurst (Tixy)		idle-states {
67e9880240SAmit Kucheria			entry-method = "psci";
6828e10a8fSJon Medhurst (Tixy)
6928e10a8fSJon Medhurst (Tixy)			CPU_SLEEP_0: cpu-sleep-0 {
7028e10a8fSJon Medhurst (Tixy)				compatible = "arm,idle-state";
7128e10a8fSJon Medhurst (Tixy)				arm,psci-suspend-param = <0x0010000>;
7228e10a8fSJon Medhurst (Tixy)				local-timer-stop;
7328e10a8fSJon Medhurst (Tixy)				entry-latency-us = <300>;
7428e10a8fSJon Medhurst (Tixy)				exit-latency-us = <1200>;
7528e10a8fSJon Medhurst (Tixy)				min-residency-us = <2000>;
7628e10a8fSJon Medhurst (Tixy)			};
7728e10a8fSJon Medhurst (Tixy)
7828e10a8fSJon Medhurst (Tixy)			CLUSTER_SLEEP_0: cluster-sleep-0 {
7928e10a8fSJon Medhurst (Tixy)				compatible = "arm,idle-state";
8028e10a8fSJon Medhurst (Tixy)				arm,psci-suspend-param = <0x1010000>;
8128e10a8fSJon Medhurst (Tixy)				local-timer-stop;
82909e481eSSudeep Holla				entry-latency-us = <400>;
8328e10a8fSJon Medhurst (Tixy)				exit-latency-us = <1200>;
8428e10a8fSJon Medhurst (Tixy)				min-residency-us = <2500>;
8528e10a8fSJon Medhurst (Tixy)			};
8628e10a8fSJon Medhurst (Tixy)		};
8728e10a8fSJon Medhurst (Tixy)
88796c2b35SLiviu Dudau		A57_0: cpu@0 {
8931af04cdSRob Herring			compatible = "arm,cortex-a57";
90796c2b35SLiviu Dudau			reg = <0x0 0x0>;
91796c2b35SLiviu Dudau			device_type = "cpu";
92796c2b35SLiviu Dudau			enable-method = "psci";
93f9936c4aSSudeep Holla			i-cache-size = <0xc000>;
94f9936c4aSSudeep Holla			i-cache-line-size = <64>;
95f9936c4aSSudeep Holla			i-cache-sets = <256>;
96f9936c4aSSudeep Holla			d-cache-size = <0x8000>;
97f9936c4aSSudeep Holla			d-cache-line-size = <64>;
98f9936c4aSSudeep Holla			d-cache-sets = <256>;
99796c2b35SLiviu Dudau			next-level-cache = <&A57_L2>;
100a7384598SSudeep Holla			clocks = <&scpi_dvfs 0>;
10128e10a8fSJon Medhurst (Tixy)			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
102f5ef5c9eSJuri Lelli			capacity-dmips-mhz = <1024>;
103796c2b35SLiviu Dudau		};
104796c2b35SLiviu Dudau
105796c2b35SLiviu Dudau		A57_1: cpu@1 {
10631af04cdSRob Herring			compatible = "arm,cortex-a57";
107796c2b35SLiviu Dudau			reg = <0x0 0x1>;
108796c2b35SLiviu Dudau			device_type = "cpu";
109796c2b35SLiviu Dudau			enable-method = "psci";
110f9936c4aSSudeep Holla			i-cache-size = <0xc000>;
111f9936c4aSSudeep Holla			i-cache-line-size = <64>;
112f9936c4aSSudeep Holla			i-cache-sets = <256>;
113f9936c4aSSudeep Holla			d-cache-size = <0x8000>;
114f9936c4aSSudeep Holla			d-cache-line-size = <64>;
115f9936c4aSSudeep Holla			d-cache-sets = <256>;
116796c2b35SLiviu Dudau			next-level-cache = <&A57_L2>;
117a7384598SSudeep Holla			clocks = <&scpi_dvfs 0>;
11828e10a8fSJon Medhurst (Tixy)			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
119f5ef5c9eSJuri Lelli			capacity-dmips-mhz = <1024>;
120796c2b35SLiviu Dudau		};
121796c2b35SLiviu Dudau
122796c2b35SLiviu Dudau		A53_0: cpu@100 {
12331af04cdSRob Herring			compatible = "arm,cortex-a53";
124796c2b35SLiviu Dudau			reg = <0x0 0x100>;
125796c2b35SLiviu Dudau			device_type = "cpu";
126796c2b35SLiviu Dudau			enable-method = "psci";
127f9936c4aSSudeep Holla			i-cache-size = <0x8000>;
128f9936c4aSSudeep Holla			i-cache-line-size = <64>;
129f9936c4aSSudeep Holla			i-cache-sets = <256>;
130f9936c4aSSudeep Holla			d-cache-size = <0x8000>;
131f9936c4aSSudeep Holla			d-cache-line-size = <64>;
132f9936c4aSSudeep Holla			d-cache-sets = <128>;
133796c2b35SLiviu Dudau			next-level-cache = <&A53_L2>;
134a7384598SSudeep Holla			clocks = <&scpi_dvfs 1>;
13528e10a8fSJon Medhurst (Tixy)			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
136f5ef5c9eSJuri Lelli			capacity-dmips-mhz = <578>;
137796c2b35SLiviu Dudau		};
138796c2b35SLiviu Dudau
139796c2b35SLiviu Dudau		A53_1: cpu@101 {
14031af04cdSRob Herring			compatible = "arm,cortex-a53";
141796c2b35SLiviu Dudau			reg = <0x0 0x101>;
142796c2b35SLiviu Dudau			device_type = "cpu";
143796c2b35SLiviu Dudau			enable-method = "psci";
144f9936c4aSSudeep Holla			i-cache-size = <0x8000>;
145f9936c4aSSudeep Holla			i-cache-line-size = <64>;
146f9936c4aSSudeep Holla			i-cache-sets = <256>;
147f9936c4aSSudeep Holla			d-cache-size = <0x8000>;
148f9936c4aSSudeep Holla			d-cache-line-size = <64>;
149f9936c4aSSudeep Holla			d-cache-sets = <128>;
150796c2b35SLiviu Dudau			next-level-cache = <&A53_L2>;
151a7384598SSudeep Holla			clocks = <&scpi_dvfs 1>;
15228e10a8fSJon Medhurst (Tixy)			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
153f5ef5c9eSJuri Lelli			capacity-dmips-mhz = <578>;
154796c2b35SLiviu Dudau		};
155796c2b35SLiviu Dudau
156796c2b35SLiviu Dudau		A53_2: cpu@102 {
15731af04cdSRob Herring			compatible = "arm,cortex-a53";
158796c2b35SLiviu Dudau			reg = <0x0 0x102>;
159796c2b35SLiviu Dudau			device_type = "cpu";
160796c2b35SLiviu Dudau			enable-method = "psci";
161f9936c4aSSudeep Holla			i-cache-size = <0x8000>;
162f9936c4aSSudeep Holla			i-cache-line-size = <64>;
163f9936c4aSSudeep Holla			i-cache-sets = <256>;
164f9936c4aSSudeep Holla			d-cache-size = <0x8000>;
165f9936c4aSSudeep Holla			d-cache-line-size = <64>;
166f9936c4aSSudeep Holla			d-cache-sets = <128>;
167796c2b35SLiviu Dudau			next-level-cache = <&A53_L2>;
168a7384598SSudeep Holla			clocks = <&scpi_dvfs 1>;
16928e10a8fSJon Medhurst (Tixy)			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
170f5ef5c9eSJuri Lelli			capacity-dmips-mhz = <578>;
171796c2b35SLiviu Dudau		};
172796c2b35SLiviu Dudau
173796c2b35SLiviu Dudau		A53_3: cpu@103 {
17431af04cdSRob Herring			compatible = "arm,cortex-a53";
175796c2b35SLiviu Dudau			reg = <0x0 0x103>;
176796c2b35SLiviu Dudau			device_type = "cpu";
177796c2b35SLiviu Dudau			enable-method = "psci";
178f9936c4aSSudeep Holla			i-cache-size = <0x8000>;
179f9936c4aSSudeep Holla			i-cache-line-size = <64>;
180f9936c4aSSudeep Holla			i-cache-sets = <256>;
181f9936c4aSSudeep Holla			d-cache-size = <0x8000>;
182f9936c4aSSudeep Holla			d-cache-line-size = <64>;
183f9936c4aSSudeep Holla			d-cache-sets = <128>;
184796c2b35SLiviu Dudau			next-level-cache = <&A53_L2>;
185a7384598SSudeep Holla			clocks = <&scpi_dvfs 1>;
18628e10a8fSJon Medhurst (Tixy)			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
187f5ef5c9eSJuri Lelli			capacity-dmips-mhz = <578>;
188796c2b35SLiviu Dudau		};
189796c2b35SLiviu Dudau
190796c2b35SLiviu Dudau		A57_L2: l2-cache0 {
191796c2b35SLiviu Dudau			compatible = "cache";
192*59fb813fSPierre Gondois			cache-unified;
193f9936c4aSSudeep Holla			cache-size = <0x200000>;
194f9936c4aSSudeep Holla			cache-line-size = <64>;
195f9936c4aSSudeep Holla			cache-sets = <2048>;
196156c9041SSudeep Holla			cache-level = <2>;
197796c2b35SLiviu Dudau		};
198796c2b35SLiviu Dudau
199796c2b35SLiviu Dudau		A53_L2: l2-cache1 {
200796c2b35SLiviu Dudau			compatible = "cache";
201*59fb813fSPierre Gondois			cache-unified;
202f9936c4aSSudeep Holla			cache-size = <0x100000>;
203f9936c4aSSudeep Holla			cache-line-size = <64>;
204f9936c4aSSudeep Holla			cache-sets = <1024>;
205156c9041SSudeep Holla			cache-level = <2>;
206796c2b35SLiviu Dudau		};
207796c2b35SLiviu Dudau	};
208796c2b35SLiviu Dudau
209506eeeabSSudeep Holla	pmu-a57 {
21001a507a3SMark Rutland		compatible = "arm,cortex-a57-pmu";
211796c2b35SLiviu Dudau		interrupts = <GIC_SPI 02 IRQ_TYPE_LEVEL_HIGH>,
21201a507a3SMark Rutland			     <GIC_SPI 06 IRQ_TYPE_LEVEL_HIGH>;
21301a507a3SMark Rutland		interrupt-affinity = <&A57_0>,
21401a507a3SMark Rutland				     <&A57_1>;
21501a507a3SMark Rutland	};
21601a507a3SMark Rutland
217506eeeabSSudeep Holla	pmu-a53 {
21801a507a3SMark Rutland		compatible = "arm,cortex-a53-pmu";
21901a507a3SMark Rutland		interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
220796c2b35SLiviu Dudau			     <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
221796c2b35SLiviu Dudau			     <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
222796c2b35SLiviu Dudau			     <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
22301a507a3SMark Rutland		interrupt-affinity = <&A53_0>,
224796c2b35SLiviu Dudau				     <&A53_1>,
225796c2b35SLiviu Dudau				     <&A53_2>,
226796c2b35SLiviu Dudau				     <&A53_3>;
227796c2b35SLiviu Dudau	};
228796c2b35SLiviu Dudau};
229796c2b35SLiviu Dudau
230796c2b35SLiviu Dudau&memtimer {
231796c2b35SLiviu Dudau	status = "okay";
232796c2b35SLiviu Dudau};
23336582c60SSudeep Holla
23436582c60SSudeep Holla&pcie_ctlr {
23536582c60SSudeep Holla	status = "okay";
23636582c60SSudeep Holla};
2373e287cf6SSudeep Holla
238d9df28baSRobin Murphy&smmu_pcie {
239d9df28baSRobin Murphy	status = "okay";
240d9df28baSRobin Murphy};
241d9df28baSRobin Murphy
2423e287cf6SSudeep Holla&etm0 {
2433e287cf6SSudeep Holla	cpu = <&A57_0>;
2443e287cf6SSudeep Holla};
2453e287cf6SSudeep Holla
2463e287cf6SSudeep Holla&etm1 {
2473e287cf6SSudeep Holla	cpu = <&A57_1>;
2483e287cf6SSudeep Holla};
2493e287cf6SSudeep Holla
2503e287cf6SSudeep Holla&etm2 {
2513e287cf6SSudeep Holla	cpu = <&A53_0>;
2523e287cf6SSudeep Holla};
2533e287cf6SSudeep Holla
2543e287cf6SSudeep Holla&etm3 {
2553e287cf6SSudeep Holla	cpu = <&A53_1>;
2563e287cf6SSudeep Holla};
2573e287cf6SSudeep Holla
2583e287cf6SSudeep Holla&etm4 {
2593e287cf6SSudeep Holla	cpu = <&A53_2>;
2603e287cf6SSudeep Holla};
2613e287cf6SSudeep Holla
2623e287cf6SSudeep Holla&etm5 {
2633e287cf6SSudeep Holla	cpu = <&A53_3>;
2643e287cf6SSudeep Holla};
265f7b636a8SJavi Merino
266f7b636a8SJavi Merino&big_cluster_thermal_zone {
267f7b636a8SJavi Merino	status = "okay";
268f7b636a8SJavi Merino};
269f7b636a8SJavi Merino
270f7b636a8SJavi Merino&little_cluster_thermal_zone {
271f7b636a8SJavi Merino	status = "okay";
272f7b636a8SJavi Merino};
273f7b636a8SJavi Merino
274f7b636a8SJavi Merino&gpu0_thermal_zone {
275f7b636a8SJavi Merino	status = "okay";
276f7b636a8SJavi Merino};
277f7b636a8SJavi Merino
278f7b636a8SJavi Merino&gpu1_thermal_zone {
279f7b636a8SJavi Merino	status = "okay";
280f7b636a8SJavi Merino};
281cdc07e96SMike Leach
282cdc07e96SMike Leach&etf0_out_port {
283cdc07e96SMike Leach	remote-endpoint = <&csys2_funnel_in_port0>;
284cdc07e96SMike Leach};
285cdc07e96SMike Leach
286cdc07e96SMike Leach&replicator_in_port0 {
287cdc07e96SMike Leach	remote-endpoint = <&csys2_funnel_out_port>;
288cdc07e96SMike Leach};
289cde6f9abSMike Leach
290072495b3SRob Herring&csys1_funnel_in_port0 {
291072495b3SRob Herring	remote-endpoint = <&stm_out_port>;
292072495b3SRob Herring};
293072495b3SRob Herring
294cde6f9abSMike Leach&stm_out_port {
295cde6f9abSMike Leach	remote-endpoint = <&csys1_funnel_in_port0>;
296cde6f9abSMike Leach};
29760f01d7aSSuzuki K Poulose
29860f01d7aSSuzuki K Poulose&cpu_debug0 {
29960f01d7aSSuzuki K Poulose	cpu = <&A57_0>;
30060f01d7aSSuzuki K Poulose};
30160f01d7aSSuzuki K Poulose
30260f01d7aSSuzuki K Poulose&cpu_debug1 {
30360f01d7aSSuzuki K Poulose	cpu = <&A57_1>;
30460f01d7aSSuzuki K Poulose};
30560f01d7aSSuzuki K Poulose
30660f01d7aSSuzuki K Poulose&cpu_debug2 {
30760f01d7aSSuzuki K Poulose	cpu = <&A53_0>;
30860f01d7aSSuzuki K Poulose};
30960f01d7aSSuzuki K Poulose
31060f01d7aSSuzuki K Poulose&cpu_debug3 {
31160f01d7aSSuzuki K Poulose	cpu = <&A53_1>;
31260f01d7aSSuzuki K Poulose};
31360f01d7aSSuzuki K Poulose
31460f01d7aSSuzuki K Poulose&cpu_debug4 {
31560f01d7aSSuzuki K Poulose	cpu = <&A53_2>;
31660f01d7aSSuzuki K Poulose};
31760f01d7aSSuzuki K Poulose
31860f01d7aSSuzuki K Poulose&cpu_debug5 {
31960f01d7aSSuzuki K Poulose	cpu = <&A53_3>;
32060f01d7aSSuzuki K Poulose};
321e7676a00SMike Leach
322e7676a00SMike Leach&cti0 {
323e7676a00SMike Leach	cpu = <&A57_0>;
324e7676a00SMike Leach};
325e7676a00SMike Leach
326e7676a00SMike Leach&cti1 {
327e7676a00SMike Leach	cpu = <&A57_1>;
328e7676a00SMike Leach};
329e7676a00SMike Leach
330e7676a00SMike Leach&cti2 {
331e7676a00SMike Leach	cpu = <&A53_0>;
332e7676a00SMike Leach};
333e7676a00SMike Leach
334e7676a00SMike Leach&cti3 {
335e7676a00SMike Leach	cpu = <&A53_1>;
336e7676a00SMike Leach};
337e7676a00SMike Leach
338e7676a00SMike Leach&cti4 {
339e7676a00SMike Leach	cpu = <&A53_2>;
340e7676a00SMike Leach};
341e7676a00SMike Leach
342e7676a00SMike Leach&cti5 {
343e7676a00SMike Leach	cpu = <&A53_3>;
344e7676a00SMike Leach};
345