vexpress-v2p-ca15-tc1.dts 6.4 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14
/*
 * ARM Ltd. Versatile Express
 *
 * CoreTile Express A15x2 (version with Test Chip 1)
 * Cortex-A15 MPCore (V2P-CA15)
 *
 * HBI-0237A
 */

/dts-v1/;

/ {
	model = "V2P-CA15";
	arm,hbi = <0x237>;
15
	arm,vexpress,site = <0xf>;
16 17
	compatible = "arm,vexpress,v2p-ca15,tc1", "arm,vexpress,v2p-ca15", "arm,vexpress";
	interrupt-parent = <&gic>;
18 19
	#address-cells = <2>;
	#size-cells = <2>;
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50

	chosen { };

	aliases {
		serial0 = &v2m_serial0;
		serial1 = &v2m_serial1;
		serial2 = &v2m_serial2;
		serial3 = &v2m_serial3;
		i2c0 = &v2m_i2c_dvi;
		i2c1 = &v2m_i2c_pcie;
	};

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

		cpu@0 {
			device_type = "cpu";
			compatible = "arm,cortex-a15";
			reg = <0>;
		};

		cpu@1 {
			device_type = "cpu";
			compatible = "arm,cortex-a15";
			reg = <1>;
		};
	};

	memory@80000000 {
		device_type = "memory";
51
		reg = <0 0x80000000 0 0x40000000>;
52 53 54 55
	};

	hdlcd@2b000000 {
		compatible = "arm,hdlcd";
56
		reg = <0 0x2b000000 0 0x1000>;
57
		interrupts = <0 85 4>;
58
		clocks = <&hdlcd_clk>;
59
		clock-names = "pxlclk";
60 61 62 63
	};

	memory-controller@2b0a0000 {
		compatible = "arm,pl341", "arm,primecell";
64
		reg = <0 0x2b0a0000 0 0x1000>;
65
		clocks = <&sys_pll>;
66
		clock-names = "apb_pclk";
67 68 69 70
	};

	wdt@2b060000 {
		compatible = "arm,sp805", "arm,primecell";
71
		status = "disabled";
72
		reg = <0 0x2b060000 0 0x1000>;
73
		interrupts = <0 98 4>;
74
		clocks = <&sys_pll>;
75
		clock-names = "apb_pclk";
76 77 78 79 80 81 82
	};

	gic: interrupt-controller@2c001000 {
		compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic";
		#interrupt-cells = <3>;
		#address-cells = <0>;
		interrupt-controller;
83
		reg = <0 0x2c001000 0 0x1000>,
84
		      <0 0x2c002000 0 0x2000>,
85 86
		      <0 0x2c004000 0 0x2000>,
		      <0 0x2c006000 0 0x2000>;
P
Pawel Moll 已提交
87
		interrupts = <1 9 0xf04>;
88 89 90 91
	};

	memory-controller@7ffd0000 {
		compatible = "arm,pl354", "arm,primecell";
92
		reg = <0 0x7ffd0000 0 0x1000>;
93 94
		interrupts = <0 86 4>,
			     <0 87 4>;
95
		clocks = <&sys_pll>;
96
		clock-names = "apb_pclk";
97 98 99 100
	};

	dma@7ffb0000 {
		compatible = "arm,pl330", "arm,primecell";
101
		reg = <0 0x7ffb0000 0 0x1000>;
102 103 104 105 106
		interrupts = <0 92 4>,
			     <0 88 4>,
			     <0 89 4>,
			     <0 90 4>,
			     <0 91 4>;
107
		clocks = <&sys_pll>;
108
		clock-names = "apb_pclk";
109 110
	};

P
Pawel Moll 已提交
111 112 113 114 115 116 117 118
	timer {
		compatible = "arm,armv7-timer";
		interrupts = <1 13 0xf08>,
			     <1 14 0xf08>,
			     <1 11 0xf08>,
			     <1 10 0xf08>;
	};

119
	pmu {
120
		compatible = "arm,cortex-a15-pmu";
121 122 123 124
		interrupts = <0 68 4>,
			     <0 69 4>;
	};

125 126 127 128
	dcc {
		compatible = "arm,vexpress,config-bus";
		arm,vexpress,config-bridge = <&v2m_sysreg>;

129
		oscclk0 {
130 131 132 133 134 135 136 137
			/* CPU PLL reference clock */
			compatible = "arm,vexpress-osc";
			arm,vexpress-sysreg,func = <1 0>;
			freq-range = <50000000 60000000>;
			#clock-cells = <0>;
			clock-output-names = "oscclk0";
		};

138
		oscclk4 {
139 140 141 142 143 144 145 146
			/* Multiplexed AXI master clock */
			compatible = "arm,vexpress-osc";
			arm,vexpress-sysreg,func = <1 4>;
			freq-range = <20000000 40000000>;
			#clock-cells = <0>;
			clock-output-names = "oscclk4";
		};

147
		hdlcd_clk: oscclk5 {
148 149 150 151 152 153 154 155
			/* HDLCD PLL reference clock */
			compatible = "arm,vexpress-osc";
			arm,vexpress-sysreg,func = <1 5>;
			freq-range = <23750000 165000000>;
			#clock-cells = <0>;
			clock-output-names = "oscclk5";
		};

156
		smbclk: oscclk6 {
157 158 159 160 161 162 163 164
			/* SMB clock */
			compatible = "arm,vexpress-osc";
			arm,vexpress-sysreg,func = <1 6>;
			freq-range = <20000000 50000000>;
			#clock-cells = <0>;
			clock-output-names = "oscclk6";
		};

165
		sys_pll: oscclk7 {
166 167 168 169 170 171 172 173
			/* SYS PLL reference clock */
			compatible = "arm,vexpress-osc";
			arm,vexpress-sysreg,func = <1 7>;
			freq-range = <20000000 60000000>;
			#clock-cells = <0>;
			clock-output-names = "oscclk7";
		};

174
		oscclk8 {
175 176 177 178 179 180 181 182
			/* DDR2 PLL reference clock */
			compatible = "arm,vexpress-osc";
			arm,vexpress-sysreg,func = <1 8>;
			freq-range = <40000000 40000000>;
			#clock-cells = <0>;
			clock-output-names = "oscclk8";
		};

183
		volt-cores {
184 185 186 187 188 189 190 191 192 193
			/* CPU core voltage */
			compatible = "arm,vexpress-volt";
			arm,vexpress-sysreg,func = <2 0>;
			regulator-name = "Cores";
			regulator-min-microvolt = <800000>;
			regulator-max-microvolt = <1050000>;
			regulator-always-on;
			label = "Cores";
		};

194
		amp-cores {
195 196 197 198 199 200
			/* Total current for the two cores */
			compatible = "arm,vexpress-amp";
			arm,vexpress-sysreg,func = <3 0>;
			label = "Cores";
		};

201
		temp-dcc {
202 203 204 205 206 207
			/* DCC internal temperature */
			compatible = "arm,vexpress-temp";
			arm,vexpress-sysreg,func = <4 0>;
			label = "DCC";
		};

208
		power-cores {
209 210 211 212 213 214
			/* Total power */
			compatible = "arm,vexpress-power";
			arm,vexpress-sysreg,func = <12 0>;
			label = "Cores";
		};

215
		energy {
216 217 218 219 220 221 222
			/* Total energy */
			compatible = "arm,vexpress-energy";
			arm,vexpress-sysreg,func = <13 0>;
			label = "Cores";
		};
	};

223
	smb@08000000 {
224 225 226 227
		compatible = "simple-bus";

		#address-cells = <2>;
		#size-cells = <1>;
228 229 230 231 232 233
		ranges = <0 0 0 0x08000000 0x04000000>,
			 <1 0 0 0x14000000 0x04000000>,
			 <2 0 0 0x18000000 0x04000000>,
			 <3 0 0 0x1c000000 0x04000000>,
			 <4 0 0 0x0c000000 0x04000000>,
			 <5 0 0 0x10000000 0x04000000>;
234

235
		#interrupt-cells = <1>;
236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279
		interrupt-map-mask = <0 0 63>;
		interrupt-map = <0 0  0 &gic 0  0 4>,
				<0 0  1 &gic 0  1 4>,
				<0 0  2 &gic 0  2 4>,
				<0 0  3 &gic 0  3 4>,
				<0 0  4 &gic 0  4 4>,
				<0 0  5 &gic 0  5 4>,
				<0 0  6 &gic 0  6 4>,
				<0 0  7 &gic 0  7 4>,
				<0 0  8 &gic 0  8 4>,
				<0 0  9 &gic 0  9 4>,
				<0 0 10 &gic 0 10 4>,
				<0 0 11 &gic 0 11 4>,
				<0 0 12 &gic 0 12 4>,
				<0 0 13 &gic 0 13 4>,
				<0 0 14 &gic 0 14 4>,
				<0 0 15 &gic 0 15 4>,
				<0 0 16 &gic 0 16 4>,
				<0 0 17 &gic 0 17 4>,
				<0 0 18 &gic 0 18 4>,
				<0 0 19 &gic 0 19 4>,
				<0 0 20 &gic 0 20 4>,
				<0 0 21 &gic 0 21 4>,
				<0 0 22 &gic 0 22 4>,
				<0 0 23 &gic 0 23 4>,
				<0 0 24 &gic 0 24 4>,
				<0 0 25 &gic 0 25 4>,
				<0 0 26 &gic 0 26 4>,
				<0 0 27 &gic 0 27 4>,
				<0 0 28 &gic 0 28 4>,
				<0 0 29 &gic 0 29 4>,
				<0 0 30 &gic 0 30 4>,
				<0 0 31 &gic 0 31 4>,
				<0 0 32 &gic 0 32 4>,
				<0 0 33 &gic 0 33 4>,
				<0 0 34 &gic 0 34 4>,
				<0 0 35 &gic 0 35 4>,
				<0 0 36 &gic 0 36 4>,
				<0 0 37 &gic 0 37 4>,
				<0 0 38 &gic 0 38 4>,
				<0 0 39 &gic 0 39 4>,
				<0 0 40 &gic 0 40 4>,
				<0 0 41 &gic 0 41 4>,
				<0 0 42 &gic 0 42 4>;
280 281

		/include/ "vexpress-v2m-rs1.dtsi"
282
	};
283 284 285 286 287 288 289 290 291 292 293 294 295

	site2: hsb@40000000 {
		compatible = "simple-bus";
		#address-cells = <1>;
		#size-cells = <1>;
		ranges = <0 0 0x40000000 0x3fef0000>;
		#interrupt-cells = <1>;
		interrupt-map-mask = <0 3>;
		interrupt-map = <0 0 &gic 0 36 4>,
				<0 1 &gic 0 37 4>,
				<0 2 &gic 0 38 4>,
				<0 3 &gic 0 39 4>;
	};
296
};