juno.dts 2.7 KB
Newer Older
L
Liviu Dudau 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
/*
 * 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>

/ {
	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 {
25
		stdout-path = "serial0:115200n8";
L
Liviu Dudau 已提交
26 27 28 29 30 31 32 33 34 35 36
	};

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

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

37 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
		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>;
				};
			};
		};

L
Liviu Dudau 已提交
63 64 65 66 67
		A57_0: cpu@0 {
			compatible = "arm,cortex-a57","arm,armv8";
			reg = <0x0 0x0>;
			device_type = "cpu";
			enable-method = "psci";
68
			next-level-cache = <&A57_L2>;
69
			clocks = <&scpi_dvfs 0>;
L
Liviu Dudau 已提交
70 71 72 73 74 75 76
		};

		A57_1: cpu@1 {
			compatible = "arm,cortex-a57","arm,armv8";
			reg = <0x0 0x1>;
			device_type = "cpu";
			enable-method = "psci";
77
			next-level-cache = <&A57_L2>;
78
			clocks = <&scpi_dvfs 0>;
L
Liviu Dudau 已提交
79 80 81 82 83 84 85
		};

		A53_0: cpu@100 {
			compatible = "arm,cortex-a53","arm,armv8";
			reg = <0x0 0x100>;
			device_type = "cpu";
			enable-method = "psci";
86
			next-level-cache = <&A53_L2>;
87
			clocks = <&scpi_dvfs 1>;
L
Liviu Dudau 已提交
88 89 90 91 92 93 94
		};

		A53_1: cpu@101 {
			compatible = "arm,cortex-a53","arm,armv8";
			reg = <0x0 0x101>;
			device_type = "cpu";
			enable-method = "psci";
95
			next-level-cache = <&A53_L2>;
96
			clocks = <&scpi_dvfs 1>;
L
Liviu Dudau 已提交
97 98 99 100 101 102 103
		};

		A53_2: cpu@102 {
			compatible = "arm,cortex-a53","arm,armv8";
			reg = <0x0 0x102>;
			device_type = "cpu";
			enable-method = "psci";
104
			next-level-cache = <&A53_L2>;
105
			clocks = <&scpi_dvfs 1>;
L
Liviu Dudau 已提交
106 107 108 109 110 111 112
		};

		A53_3: cpu@103 {
			compatible = "arm,cortex-a53","arm,armv8";
			reg = <0x0 0x103>;
			device_type = "cpu";
			enable-method = "psci";
113
			next-level-cache = <&A53_L2>;
114
			clocks = <&scpi_dvfs 1>;
115 116 117 118 119 120 121 122
		};

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

		A53_L2: l2-cache1 {
			compatible = "cache";
L
Liviu Dudau 已提交
123 124 125
		};
	};

126 127
	pmu_a57 {
		compatible = "arm,cortex-a57-pmu";
128
		interrupts = <GIC_SPI 02 IRQ_TYPE_LEVEL_HIGH>,
129 130 131 132 133 134 135 136
			     <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 已提交
137 138
			     <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
			     <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
139
			     <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
140
		interrupt-affinity = <&A53_0>,
141 142 143
				     <&A53_1>,
				     <&A53_2>,
				     <&A53_3>;
L
Liviu Dudau 已提交
144 145
	};

146
	#include "juno-base.dtsi"
L
Liviu Dudau 已提交
147
};