juno.dts 5.5 KB
Newer Older
L
Liviu Dudau 已提交
1 2 3 4 5 6 7 8 9 10 11
/*
 * ARM Ltd. Juno Platform
 *
 * Copyright (c) 2013-2014 ARM Ltd.
 *
 * This file is licensed under a dual GPLv2 or BSD license.
 */

/dts-v1/;

#include <dt-bindings/interrupt-controller/arm-gic.h>
12
#include "juno-base.dtsi"
L
Liviu Dudau 已提交
13 14 15 16 17 18 19 20 21 22 23 24 25

/ {
	model = "ARM Juno development board (r0)";
	compatible = "arm,juno", "arm,vexpress";
	interrupt-parent = <&gic>;
	#address-cells = <2>;
	#size-cells = <2>;

	aliases {
		serial0 = &soc_uart0;
	};

	chosen {
26
		stdout-path = "serial0:115200n8";
L
Liviu Dudau 已提交
27 28 29 30 31 32 33 34 35 36 37
	};

	psci {
		compatible = "arm,psci-0.2";
		method = "smc";
	};

	cpus {
		#address-cells = <2>;
		#size-cells = <0>;

38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
		cpu-map {
			cluster0 {
				core0 {
					cpu = <&A57_0>;
				};
				core1 {
					cpu = <&A57_1>;
				};
			};

			cluster1 {
				core0 {
					cpu = <&A53_0>;
				};
				core1 {
					cpu = <&A53_1>;
				};
				core2 {
					cpu = <&A53_2>;
				};
				core3 {
					cpu = <&A53_3>;
				};
			};
		};

64
		idle-states {
65
			entry-method = "psci";
66 67 68 69 70 71 72 73 74 75 76 77 78 79

			CPU_SLEEP_0: cpu-sleep-0 {
				compatible = "arm,idle-state";
				arm,psci-suspend-param = <0x0010000>;
				local-timer-stop;
				entry-latency-us = <300>;
				exit-latency-us = <1200>;
				min-residency-us = <2000>;
			};

			CLUSTER_SLEEP_0: cluster-sleep-0 {
				compatible = "arm,idle-state";
				arm,psci-suspend-param = <0x1010000>;
				local-timer-stop;
80
				entry-latency-us = <400>;
81 82 83 84 85
				exit-latency-us = <1200>;
				min-residency-us = <2500>;
			};
		};

L
Liviu Dudau 已提交
86 87 88 89 90
		A57_0: cpu@0 {
			compatible = "arm,cortex-a57","arm,armv8";
			reg = <0x0 0x0>;
			device_type = "cpu";
			enable-method = "psci";
91 92 93 94 95 96
			i-cache-size = <0xc000>;
			i-cache-line-size = <64>;
			i-cache-sets = <256>;
			d-cache-size = <0x8000>;
			d-cache-line-size = <64>;
			d-cache-sets = <256>;
97
			next-level-cache = <&A57_L2>;
98
			clocks = <&scpi_dvfs 0>;
99
			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
100
			capacity-dmips-mhz = <1024>;
L
Liviu Dudau 已提交
101 102 103 104 105 106 107
		};

		A57_1: cpu@1 {
			compatible = "arm,cortex-a57","arm,armv8";
			reg = <0x0 0x1>;
			device_type = "cpu";
			enable-method = "psci";
108 109 110 111 112 113
			i-cache-size = <0xc000>;
			i-cache-line-size = <64>;
			i-cache-sets = <256>;
			d-cache-size = <0x8000>;
			d-cache-line-size = <64>;
			d-cache-sets = <256>;
114
			next-level-cache = <&A57_L2>;
115
			clocks = <&scpi_dvfs 0>;
116
			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
117
			capacity-dmips-mhz = <1024>;
L
Liviu Dudau 已提交
118 119 120 121 122 123 124
		};

		A53_0: cpu@100 {
			compatible = "arm,cortex-a53","arm,armv8";
			reg = <0x0 0x100>;
			device_type = "cpu";
			enable-method = "psci";
125 126 127 128 129 130
			i-cache-size = <0x8000>;
			i-cache-line-size = <64>;
			i-cache-sets = <256>;
			d-cache-size = <0x8000>;
			d-cache-line-size = <64>;
			d-cache-sets = <128>;
131
			next-level-cache = <&A53_L2>;
132
			clocks = <&scpi_dvfs 1>;
133
			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
134
			capacity-dmips-mhz = <578>;
L
Liviu Dudau 已提交
135 136 137 138 139 140 141
		};

		A53_1: cpu@101 {
			compatible = "arm,cortex-a53","arm,armv8";
			reg = <0x0 0x101>;
			device_type = "cpu";
			enable-method = "psci";
142 143 144 145 146 147
			i-cache-size = <0x8000>;
			i-cache-line-size = <64>;
			i-cache-sets = <256>;
			d-cache-size = <0x8000>;
			d-cache-line-size = <64>;
			d-cache-sets = <128>;
148
			next-level-cache = <&A53_L2>;
149
			clocks = <&scpi_dvfs 1>;
150
			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
151
			capacity-dmips-mhz = <578>;
L
Liviu Dudau 已提交
152 153 154 155 156 157 158
		};

		A53_2: cpu@102 {
			compatible = "arm,cortex-a53","arm,armv8";
			reg = <0x0 0x102>;
			device_type = "cpu";
			enable-method = "psci";
159 160 161 162 163 164
			i-cache-size = <0x8000>;
			i-cache-line-size = <64>;
			i-cache-sets = <256>;
			d-cache-size = <0x8000>;
			d-cache-line-size = <64>;
			d-cache-sets = <128>;
165
			next-level-cache = <&A53_L2>;
166
			clocks = <&scpi_dvfs 1>;
167
			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
168
			capacity-dmips-mhz = <578>;
L
Liviu Dudau 已提交
169 170 171 172 173 174 175
		};

		A53_3: cpu@103 {
			compatible = "arm,cortex-a53","arm,armv8";
			reg = <0x0 0x103>;
			device_type = "cpu";
			enable-method = "psci";
176 177 178 179 180 181
			i-cache-size = <0x8000>;
			i-cache-line-size = <64>;
			i-cache-sets = <256>;
			d-cache-size = <0x8000>;
			d-cache-line-size = <64>;
			d-cache-sets = <128>;
182
			next-level-cache = <&A53_L2>;
183
			clocks = <&scpi_dvfs 1>;
184
			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
185
			capacity-dmips-mhz = <578>;
186 187 188 189
		};

		A57_L2: l2-cache0 {
			compatible = "cache";
190 191 192
			cache-size = <0x200000>;
			cache-line-size = <64>;
			cache-sets = <2048>;
193 194 195 196
		};

		A53_L2: l2-cache1 {
			compatible = "cache";
197 198 199
			cache-size = <0x100000>;
			cache-line-size = <64>;
			cache-sets = <1024>;
L
Liviu Dudau 已提交
200 201 202
		};
	};

203
	pmu-a57 {
204
		compatible = "arm,cortex-a57-pmu";
205
		interrupts = <GIC_SPI 02 IRQ_TYPE_LEVEL_HIGH>,
206 207 208 209 210
			     <GIC_SPI 06 IRQ_TYPE_LEVEL_HIGH>;
		interrupt-affinity = <&A57_0>,
				     <&A57_1>;
	};

211
	pmu-a53 {
212 213
		compatible = "arm,cortex-a53-pmu";
		interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
L
Liviu Dudau 已提交
214 215
			     <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
			     <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
216
			     <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
217
		interrupt-affinity = <&A53_0>,
218 219 220
				     <&A53_1>,
				     <&A53_2>,
				     <&A53_3>;
L
Liviu Dudau 已提交
221 222
	};
};
223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246

&etm0 {
	cpu = <&A57_0>;
};

&etm1 {
	cpu = <&A57_1>;
};

&etm2 {
	cpu = <&A53_0>;
};

&etm3 {
	cpu = <&A53_1>;
};

&etm4 {
	cpu = <&A53_2>;
};

&etm5 {
	cpu = <&A53_3>;
};
247 248 249 250 251 252 253 254

&etf0_out_port {
	remote-endpoint = <&replicator_in_port0>;
};

&replicator_in_port0 {
	remote-endpoint = <&etf0_out_port>;
};
255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270

&stm_out_port {
	remote-endpoint = <&main_funnel_in_port2>;
};

&main_funnel {
	ports {
		port@3 {
			reg = <2>;
			main_funnel_in_port2: endpoint {
				slave-mode;
				remote-endpoint = <&stm_out_port>;
			};
		};
	};
};
271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294

&cpu_debug0 {
	cpu = <&A57_0>;
};

&cpu_debug1 {
	cpu = <&A57_1>;
};

&cpu_debug2 {
	cpu = <&A53_0>;
};

&cpu_debug3 {
	cpu = <&A53_1>;
};

&cpu_debug4 {
	cpu = <&A53_2>;
};

&cpu_debug5 {
	cpu = <&A53_3>;
};