xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/arm/juno.dts (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
171f867ecSLiviu Dudau/*
271f867ecSLiviu Dudau * ARM Ltd. Juno Platform
371f867ecSLiviu Dudau *
471f867ecSLiviu Dudau * Copyright (c) 2013-2014 ARM Ltd.
571f867ecSLiviu Dudau *
671f867ecSLiviu Dudau * This file is licensed under a dual GPLv2 or BSD license.
771f867ecSLiviu Dudau */
871f867ecSLiviu Dudau
971f867ecSLiviu Dudau/dts-v1/;
1071f867ecSLiviu Dudau
1171f867ecSLiviu 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"
1471f867ecSLiviu Dudau
1571f867ecSLiviu Dudau/ {
1671f867ecSLiviu Dudau	model = "ARM Juno development board (r0)";
1771f867ecSLiviu Dudau	compatible = "arm,juno", "arm,vexpress";
1871f867ecSLiviu Dudau	interrupt-parent = <&gic>;
1971f867ecSLiviu Dudau	#address-cells = <2>;
2071f867ecSLiviu Dudau	#size-cells = <2>;
2171f867ecSLiviu Dudau
2271f867ecSLiviu Dudau	aliases {
2371f867ecSLiviu Dudau		serial0 = &soc_uart0;
2471f867ecSLiviu Dudau	};
2571f867ecSLiviu Dudau
2671f867ecSLiviu Dudau	chosen {
27e0b21800SRobin Murphy		stdout-path = "serial0:115200n8";
2871f867ecSLiviu Dudau	};
2971f867ecSLiviu Dudau
3071f867ecSLiviu Dudau	psci {
3171f867ecSLiviu Dudau		compatible = "arm,psci-0.2";
3271f867ecSLiviu Dudau		method = "smc";
3371f867ecSLiviu Dudau	};
3471f867ecSLiviu Dudau
3571f867ecSLiviu Dudau	cpus {
3671f867ecSLiviu Dudau		#address-cells = <2>;
3771f867ecSLiviu Dudau		#size-cells = <0>;
3871f867ecSLiviu Dudau
39050c69e8SSudeep Holla		cpu-map {
40050c69e8SSudeep Holla			cluster0 {
41050c69e8SSudeep Holla				core0 {
42050c69e8SSudeep Holla					cpu = <&A57_0>;
43050c69e8SSudeep Holla				};
44050c69e8SSudeep Holla				core1 {
45050c69e8SSudeep Holla					cpu = <&A57_1>;
46050c69e8SSudeep Holla				};
47050c69e8SSudeep Holla			};
48050c69e8SSudeep Holla
49050c69e8SSudeep Holla			cluster1 {
50050c69e8SSudeep Holla				core0 {
51050c69e8SSudeep Holla					cpu = <&A53_0>;
52050c69e8SSudeep Holla				};
53050c69e8SSudeep Holla				core1 {
54050c69e8SSudeep Holla					cpu = <&A53_1>;
55050c69e8SSudeep Holla				};
56050c69e8SSudeep Holla				core2 {
57050c69e8SSudeep Holla					cpu = <&A53_2>;
58050c69e8SSudeep Holla				};
59050c69e8SSudeep Holla				core3 {
60050c69e8SSudeep Holla					cpu = <&A53_3>;
61050c69e8SSudeep Holla				};
62050c69e8SSudeep Holla			};
63050c69e8SSudeep Holla		};
64050c69e8SSudeep Holla
6528e10a8fSJon Medhurst (Tixy)		idle-states {
66e9880240SAmit Kucheria			entry-method = "psci";
6728e10a8fSJon Medhurst (Tixy)
6828e10a8fSJon Medhurst (Tixy)			CPU_SLEEP_0: cpu-sleep-0 {
6928e10a8fSJon Medhurst (Tixy)				compatible = "arm,idle-state";
7028e10a8fSJon Medhurst (Tixy)				arm,psci-suspend-param = <0x0010000>;
7128e10a8fSJon Medhurst (Tixy)				local-timer-stop;
7228e10a8fSJon Medhurst (Tixy)				entry-latency-us = <300>;
7328e10a8fSJon Medhurst (Tixy)				exit-latency-us = <1200>;
7428e10a8fSJon Medhurst (Tixy)				min-residency-us = <2000>;
7528e10a8fSJon Medhurst (Tixy)			};
7628e10a8fSJon Medhurst (Tixy)
7728e10a8fSJon Medhurst (Tixy)			CLUSTER_SLEEP_0: cluster-sleep-0 {
7828e10a8fSJon Medhurst (Tixy)				compatible = "arm,idle-state";
7928e10a8fSJon Medhurst (Tixy)				arm,psci-suspend-param = <0x1010000>;
8028e10a8fSJon Medhurst (Tixy)				local-timer-stop;
81909e481eSSudeep Holla				entry-latency-us = <400>;
8228e10a8fSJon Medhurst (Tixy)				exit-latency-us = <1200>;
8328e10a8fSJon Medhurst (Tixy)				min-residency-us = <2500>;
8428e10a8fSJon Medhurst (Tixy)			};
8528e10a8fSJon Medhurst (Tixy)		};
8628e10a8fSJon Medhurst (Tixy)
8771f867ecSLiviu Dudau		A57_0: cpu@0 {
8831af04cdSRob Herring			compatible = "arm,cortex-a57";
8971f867ecSLiviu Dudau			reg = <0x0 0x0>;
9071f867ecSLiviu Dudau			device_type = "cpu";
9171f867ecSLiviu Dudau			enable-method = "psci";
92f9936c4aSSudeep Holla			i-cache-size = <0xc000>;
93f9936c4aSSudeep Holla			i-cache-line-size = <64>;
94f9936c4aSSudeep Holla			i-cache-sets = <256>;
95f9936c4aSSudeep Holla			d-cache-size = <0x8000>;
96f9936c4aSSudeep Holla			d-cache-line-size = <64>;
97f9936c4aSSudeep Holla			d-cache-sets = <256>;
987934d69aSSudeep Holla			next-level-cache = <&A57_L2>;
99a7384598SSudeep Holla			clocks = <&scpi_dvfs 0>;
10028e10a8fSJon Medhurst (Tixy)			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
1014d6815b4SJuri Lelli			capacity-dmips-mhz = <1024>;
1024daa001aSDietmar Eggemann			dynamic-power-coefficient = <530>;
10371f867ecSLiviu Dudau		};
10471f867ecSLiviu Dudau
10571f867ecSLiviu Dudau		A57_1: cpu@1 {
10631af04cdSRob Herring			compatible = "arm,cortex-a57";
10771f867ecSLiviu Dudau			reg = <0x0 0x1>;
10871f867ecSLiviu Dudau			device_type = "cpu";
10971f867ecSLiviu 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>;
1167934d69aSSudeep Holla			next-level-cache = <&A57_L2>;
117a7384598SSudeep Holla			clocks = <&scpi_dvfs 0>;
11828e10a8fSJon Medhurst (Tixy)			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
1194d6815b4SJuri Lelli			capacity-dmips-mhz = <1024>;
1204daa001aSDietmar Eggemann			dynamic-power-coefficient = <530>;
12171f867ecSLiviu Dudau		};
12271f867ecSLiviu Dudau
12371f867ecSLiviu Dudau		A53_0: cpu@100 {
12431af04cdSRob Herring			compatible = "arm,cortex-a53";
12571f867ecSLiviu Dudau			reg = <0x0 0x100>;
12671f867ecSLiviu Dudau			device_type = "cpu";
12771f867ecSLiviu Dudau			enable-method = "psci";
128f9936c4aSSudeep Holla			i-cache-size = <0x8000>;
129f9936c4aSSudeep Holla			i-cache-line-size = <64>;
130f9936c4aSSudeep Holla			i-cache-sets = <256>;
131f9936c4aSSudeep Holla			d-cache-size = <0x8000>;
132f9936c4aSSudeep Holla			d-cache-line-size = <64>;
133f9936c4aSSudeep Holla			d-cache-sets = <128>;
1347934d69aSSudeep Holla			next-level-cache = <&A53_L2>;
135a7384598SSudeep Holla			clocks = <&scpi_dvfs 1>;
13628e10a8fSJon Medhurst (Tixy)			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
1374d6815b4SJuri Lelli			capacity-dmips-mhz = <578>;
1384daa001aSDietmar Eggemann			dynamic-power-coefficient = <140>;
13971f867ecSLiviu Dudau		};
14071f867ecSLiviu Dudau
14171f867ecSLiviu Dudau		A53_1: cpu@101 {
14231af04cdSRob Herring			compatible = "arm,cortex-a53";
14371f867ecSLiviu Dudau			reg = <0x0 0x101>;
14471f867ecSLiviu Dudau			device_type = "cpu";
14571f867ecSLiviu Dudau			enable-method = "psci";
146f9936c4aSSudeep Holla			i-cache-size = <0x8000>;
147f9936c4aSSudeep Holla			i-cache-line-size = <64>;
148f9936c4aSSudeep Holla			i-cache-sets = <256>;
149f9936c4aSSudeep Holla			d-cache-size = <0x8000>;
150f9936c4aSSudeep Holla			d-cache-line-size = <64>;
151f9936c4aSSudeep Holla			d-cache-sets = <128>;
1527934d69aSSudeep Holla			next-level-cache = <&A53_L2>;
153a7384598SSudeep Holla			clocks = <&scpi_dvfs 1>;
15428e10a8fSJon Medhurst (Tixy)			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
1554d6815b4SJuri Lelli			capacity-dmips-mhz = <578>;
1564daa001aSDietmar Eggemann			dynamic-power-coefficient = <140>;
15771f867ecSLiviu Dudau		};
15871f867ecSLiviu Dudau
15971f867ecSLiviu Dudau		A53_2: cpu@102 {
16031af04cdSRob Herring			compatible = "arm,cortex-a53";
16171f867ecSLiviu Dudau			reg = <0x0 0x102>;
16271f867ecSLiviu Dudau			device_type = "cpu";
16371f867ecSLiviu Dudau			enable-method = "psci";
164f9936c4aSSudeep Holla			i-cache-size = <0x8000>;
165f9936c4aSSudeep Holla			i-cache-line-size = <64>;
166f9936c4aSSudeep Holla			i-cache-sets = <256>;
167f9936c4aSSudeep Holla			d-cache-size = <0x8000>;
168f9936c4aSSudeep Holla			d-cache-line-size = <64>;
169f9936c4aSSudeep Holla			d-cache-sets = <128>;
1707934d69aSSudeep Holla			next-level-cache = <&A53_L2>;
171a7384598SSudeep Holla			clocks = <&scpi_dvfs 1>;
17228e10a8fSJon Medhurst (Tixy)			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
1734d6815b4SJuri Lelli			capacity-dmips-mhz = <578>;
1744daa001aSDietmar Eggemann			dynamic-power-coefficient = <140>;
17571f867ecSLiviu Dudau		};
17671f867ecSLiviu Dudau
17771f867ecSLiviu Dudau		A53_3: cpu@103 {
17831af04cdSRob Herring			compatible = "arm,cortex-a53";
17971f867ecSLiviu Dudau			reg = <0x0 0x103>;
18071f867ecSLiviu Dudau			device_type = "cpu";
18171f867ecSLiviu Dudau			enable-method = "psci";
182f9936c4aSSudeep Holla			i-cache-size = <0x8000>;
183f9936c4aSSudeep Holla			i-cache-line-size = <64>;
184f9936c4aSSudeep Holla			i-cache-sets = <256>;
185f9936c4aSSudeep Holla			d-cache-size = <0x8000>;
186f9936c4aSSudeep Holla			d-cache-line-size = <64>;
187f9936c4aSSudeep Holla			d-cache-sets = <128>;
1887934d69aSSudeep Holla			next-level-cache = <&A53_L2>;
189a7384598SSudeep Holla			clocks = <&scpi_dvfs 1>;
19028e10a8fSJon Medhurst (Tixy)			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
1914d6815b4SJuri Lelli			capacity-dmips-mhz = <578>;
1924daa001aSDietmar Eggemann			dynamic-power-coefficient = <140>;
1937934d69aSSudeep Holla		};
1947934d69aSSudeep Holla
1957934d69aSSudeep Holla		A57_L2: l2-cache0 {
1967934d69aSSudeep Holla			compatible = "cache";
197*59fb813fSPierre Gondois			cache-unified;
198f9936c4aSSudeep Holla			cache-size = <0x200000>;
199f9936c4aSSudeep Holla			cache-line-size = <64>;
200f9936c4aSSudeep Holla			cache-sets = <2048>;
201156c9041SSudeep Holla			cache-level = <2>;
2027934d69aSSudeep Holla		};
2037934d69aSSudeep Holla
2047934d69aSSudeep Holla		A53_L2: l2-cache1 {
2057934d69aSSudeep Holla			compatible = "cache";
206*59fb813fSPierre Gondois			cache-unified;
207f9936c4aSSudeep Holla			cache-size = <0x100000>;
208f9936c4aSSudeep Holla			cache-line-size = <64>;
209f9936c4aSSudeep Holla			cache-sets = <1024>;
210156c9041SSudeep Holla			cache-level = <2>;
21171f867ecSLiviu Dudau		};
21271f867ecSLiviu Dudau	};
21371f867ecSLiviu Dudau
214506eeeabSSudeep Holla	pmu-a57 {
21501a507a3SMark Rutland		compatible = "arm,cortex-a57-pmu";
2162b01311aSWill Deacon		interrupts = <GIC_SPI 02 IRQ_TYPE_LEVEL_HIGH>,
21701a507a3SMark Rutland			     <GIC_SPI 06 IRQ_TYPE_LEVEL_HIGH>;
21801a507a3SMark Rutland		interrupt-affinity = <&A57_0>,
21901a507a3SMark Rutland				     <&A57_1>;
22001a507a3SMark Rutland	};
22101a507a3SMark Rutland
222506eeeabSSudeep Holla	pmu-a53 {
22301a507a3SMark Rutland		compatible = "arm,cortex-a53-pmu";
22401a507a3SMark Rutland		interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
22571f867ecSLiviu Dudau			     <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
22671f867ecSLiviu Dudau			     <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
2272b01311aSWill Deacon			     <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
22801a507a3SMark Rutland		interrupt-affinity = <&A53_0>,
2292b01311aSWill Deacon				     <&A53_1>,
2302b01311aSWill Deacon				     <&A53_2>,
2312b01311aSWill Deacon				     <&A53_3>;
23271f867ecSLiviu Dudau	};
23371f867ecSLiviu Dudau};
2343e287cf6SSudeep Holla
2353e287cf6SSudeep Holla&etm0 {
2363e287cf6SSudeep Holla	cpu = <&A57_0>;
2373e287cf6SSudeep Holla};
2383e287cf6SSudeep Holla
2393e287cf6SSudeep Holla&etm1 {
2403e287cf6SSudeep Holla	cpu = <&A57_1>;
2413e287cf6SSudeep Holla};
2423e287cf6SSudeep Holla
2433e287cf6SSudeep Holla&etm2 {
2443e287cf6SSudeep Holla	cpu = <&A53_0>;
2453e287cf6SSudeep Holla};
2463e287cf6SSudeep Holla
2473e287cf6SSudeep Holla&etm3 {
2483e287cf6SSudeep Holla	cpu = <&A53_1>;
2493e287cf6SSudeep Holla};
2503e287cf6SSudeep Holla
2513e287cf6SSudeep Holla&etm4 {
2523e287cf6SSudeep Holla	cpu = <&A53_2>;
2533e287cf6SSudeep Holla};
2543e287cf6SSudeep Holla
2553e287cf6SSudeep Holla&etm5 {
2563e287cf6SSudeep Holla	cpu = <&A53_3>;
2573e287cf6SSudeep Holla};
25819ac17c0SSudeep Holla
25919ac17c0SSudeep Holla&etf0_out_port {
26019ac17c0SSudeep Holla	remote-endpoint = <&replicator_in_port0>;
26119ac17c0SSudeep Holla};
26219ac17c0SSudeep Holla
26319ac17c0SSudeep Holla&replicator_in_port0 {
26419ac17c0SSudeep Holla	remote-endpoint = <&etf0_out_port>;
26519ac17c0SSudeep Holla};
266cde6f9abSMike Leach
267cde6f9abSMike Leach&stm_out_port {
268cde6f9abSMike Leach	remote-endpoint = <&main_funnel_in_port2>;
269cde6f9abSMike Leach};
270cde6f9abSMike Leach
27141af6cbfSSuzuki K Poulose&main_funnel_in_ports {
27241af6cbfSSuzuki K Poulose	port@2 {
273cde6f9abSMike Leach		reg = <2>;
274cde6f9abSMike Leach		main_funnel_in_port2: endpoint {
275cde6f9abSMike Leach			remote-endpoint = <&stm_out_port>;
276cde6f9abSMike Leach		};
277cde6f9abSMike Leach	};
278cde6f9abSMike Leach};
27960f01d7aSSuzuki K Poulose
28060f01d7aSSuzuki K Poulose&cpu_debug0 {
28160f01d7aSSuzuki K Poulose	cpu = <&A57_0>;
28260f01d7aSSuzuki K Poulose};
28360f01d7aSSuzuki K Poulose
28460f01d7aSSuzuki K Poulose&cpu_debug1 {
28560f01d7aSSuzuki K Poulose	cpu = <&A57_1>;
28660f01d7aSSuzuki K Poulose};
28760f01d7aSSuzuki K Poulose
28860f01d7aSSuzuki K Poulose&cpu_debug2 {
28960f01d7aSSuzuki K Poulose	cpu = <&A53_0>;
29060f01d7aSSuzuki K Poulose};
29160f01d7aSSuzuki K Poulose
29260f01d7aSSuzuki K Poulose&cpu_debug3 {
29360f01d7aSSuzuki K Poulose	cpu = <&A53_1>;
29460f01d7aSSuzuki K Poulose};
29560f01d7aSSuzuki K Poulose
29660f01d7aSSuzuki K Poulose&cpu_debug4 {
29760f01d7aSSuzuki K Poulose	cpu = <&A53_2>;
29860f01d7aSSuzuki K Poulose};
29960f01d7aSSuzuki K Poulose
30060f01d7aSSuzuki K Poulose&cpu_debug5 {
30160f01d7aSSuzuki K Poulose	cpu = <&A53_3>;
30260f01d7aSSuzuki K Poulose};
303e7676a00SMike Leach
304e7676a00SMike Leach&cti0 {
305e7676a00SMike Leach	cpu = <&A57_0>;
306e7676a00SMike Leach};
307e7676a00SMike Leach
308e7676a00SMike Leach&cti1 {
309e7676a00SMike Leach	cpu = <&A57_1>;
310e7676a00SMike Leach};
311e7676a00SMike Leach
312e7676a00SMike Leach&cti2 {
313e7676a00SMike Leach	cpu = <&A53_0>;
314e7676a00SMike Leach};
315e7676a00SMike Leach
316e7676a00SMike Leach&cti3 {
317e7676a00SMike Leach	cpu = <&A53_1>;
318e7676a00SMike Leach};
319e7676a00SMike Leach
320e7676a00SMike Leach&cti4 {
321e7676a00SMike Leach	cpu = <&A53_2>;
322e7676a00SMike Leach};
323e7676a00SMike Leach
324e7676a00SMike Leach&cti5 {
325e7676a00SMike Leach	cpu = <&A53_3>;
326e7676a00SMike Leach};
327