juno.dts 3.9 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 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
		idle-states {
			entry-method = "arm,psci";

			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
			next-level-cache = <&A57_L2>;
92
			clocks = <&scpi_dvfs 0>;
93
			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
94
			capacity-dmips-mhz = <1024>;
L
Liviu Dudau 已提交
95 96 97 98 99 100 101
		};

		A57_1: cpu@1 {
			compatible = "arm,cortex-a57","arm,armv8";
			reg = <0x0 0x1>;
			device_type = "cpu";
			enable-method = "psci";
102
			next-level-cache = <&A57_L2>;
103
			clocks = <&scpi_dvfs 0>;
104
			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
105
			capacity-dmips-mhz = <1024>;
L
Liviu Dudau 已提交
106 107 108 109 110 111 112
		};

		A53_0: cpu@100 {
			compatible = "arm,cortex-a53","arm,armv8";
			reg = <0x0 0x100>;
			device_type = "cpu";
			enable-method = "psci";
113
			next-level-cache = <&A53_L2>;
114
			clocks = <&scpi_dvfs 1>;
115
			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
116
			capacity-dmips-mhz = <578>;
L
Liviu Dudau 已提交
117 118 119 120 121 122 123
		};

		A53_1: cpu@101 {
			compatible = "arm,cortex-a53","arm,armv8";
			reg = <0x0 0x101>;
			device_type = "cpu";
			enable-method = "psci";
124
			next-level-cache = <&A53_L2>;
125
			clocks = <&scpi_dvfs 1>;
126
			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
127
			capacity-dmips-mhz = <578>;
L
Liviu Dudau 已提交
128 129 130 131 132 133 134
		};

		A53_2: cpu@102 {
			compatible = "arm,cortex-a53","arm,armv8";
			reg = <0x0 0x102>;
			device_type = "cpu";
			enable-method = "psci";
135
			next-level-cache = <&A53_L2>;
136
			clocks = <&scpi_dvfs 1>;
137
			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
138
			capacity-dmips-mhz = <578>;
L
Liviu Dudau 已提交
139 140 141 142 143 144 145
		};

		A53_3: cpu@103 {
			compatible = "arm,cortex-a53","arm,armv8";
			reg = <0x0 0x103>;
			device_type = "cpu";
			enable-method = "psci";
146
			next-level-cache = <&A53_L2>;
147
			clocks = <&scpi_dvfs 1>;
148
			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
149
			capacity-dmips-mhz = <578>;
150 151 152 153 154 155 156 157
		};

		A57_L2: l2-cache0 {
			compatible = "cache";
		};

		A53_L2: l2-cache1 {
			compatible = "cache";
L
Liviu Dudau 已提交
158 159 160
		};
	};

161 162
	pmu_a57 {
		compatible = "arm,cortex-a57-pmu";
163
		interrupts = <GIC_SPI 02 IRQ_TYPE_LEVEL_HIGH>,
164 165 166 167 168 169 170 171
			     <GIC_SPI 06 IRQ_TYPE_LEVEL_HIGH>;
		interrupt-affinity = <&A57_0>,
				     <&A57_1>;
	};

	pmu_a53 {
		compatible = "arm,cortex-a53-pmu";
		interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
L
Liviu Dudau 已提交
172 173
			     <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
			     <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
174
			     <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
175
		interrupt-affinity = <&A53_0>,
176 177 178
				     <&A53_1>,
				     <&A53_2>,
				     <&A53_3>;
L
Liviu Dudau 已提交
179 180
	};
};
181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204

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

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

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

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

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

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