xref: /rk3399_ARM-atf/fdts/fvp-ve-Cortex-A5x1.dts (revision 8f73663b5963ff10ec946b1faa92b4311f28cbd9)
1*8f73663bSUsama Arif/*
2*8f73663bSUsama Arif * Copyright (c) 2019, Arm Limited. All rights reserved.
3*8f73663bSUsama Arif *
4*8f73663bSUsama Arif * SPDX-License-Identifier: BSD-3-Clause
5*8f73663bSUsama Arif */
6*8f73663bSUsama Arif
7*8f73663bSUsama Arif/dts-v1/;
8*8f73663bSUsama Arif
9*8f73663bSUsama Arif/ {
10*8f73663bSUsama Arif	model = "V2P-CA5s";
11*8f73663bSUsama Arif	compatible = "arm,vexpress,v2p-ca5s", "arm,vexpress";
12*8f73663bSUsama Arif	interrupt-parent = <&gic>;
13*8f73663bSUsama Arif	#address-cells = <1>;
14*8f73663bSUsama Arif	#size-cells = <1>;
15*8f73663bSUsama Arif
16*8f73663bSUsama Arif	cpus {
17*8f73663bSUsama Arif		#address-cells = <1>;
18*8f73663bSUsama Arif		#size-cells = <0>;
19*8f73663bSUsama Arif
20*8f73663bSUsama Arif		cpu@0 {
21*8f73663bSUsama Arif			device_type = "cpu";
22*8f73663bSUsama Arif			compatible = "arm,cortex-a5";
23*8f73663bSUsama Arif			reg = <0>;
24*8f73663bSUsama Arif		};
25*8f73663bSUsama Arif
26*8f73663bSUsama Arif	};
27*8f73663bSUsama Arif
28*8f73663bSUsama Arif	memory@80000000 {
29*8f73663bSUsama Arif		device_type = "memory";
30*8f73663bSUsama Arif		reg = <0x80000000 0x1000000>;
31*8f73663bSUsama Arif	};
32*8f73663bSUsama Arif
33*8f73663bSUsama Arif	hdlcd@2a110000 {
34*8f73663bSUsama Arif		compatible = "arm,hdlcd";
35*8f73663bSUsama Arif		reg = <0x2a110000 0x1000>;
36*8f73663bSUsama Arif		interrupts = <0 85 4>;
37*8f73663bSUsama Arif		clocks = <&oscclk3>;
38*8f73663bSUsama Arif		clock-names = "pxlclk";
39*8f73663bSUsama Arif	};
40*8f73663bSUsama Arif
41*8f73663bSUsama Arif	scu@2c000000 {
42*8f73663bSUsama Arif		compatible = "arm,cortex-a5-scu";
43*8f73663bSUsama Arif		reg = <0x2c000000 0x58>;
44*8f73663bSUsama Arif	};
45*8f73663bSUsama Arif
46*8f73663bSUsama Arif	watchdog@2c000620 {
47*8f73663bSUsama Arif		compatible = "arm,cortex-a5-twd-wdt";
48*8f73663bSUsama Arif		reg = <0x2c000620 0x20>;
49*8f73663bSUsama Arif		interrupts = <1 14 0x304>;
50*8f73663bSUsama Arif	};
51*8f73663bSUsama Arif
52*8f73663bSUsama Arif	gic: interrupt-controller@2c001000 {
53*8f73663bSUsama Arif		compatible = "arm,cortex-a9-gic";
54*8f73663bSUsama Arif		#interrupt-cells = <3>;
55*8f73663bSUsama Arif		#address-cells = <0>;
56*8f73663bSUsama Arif		interrupt-controller;
57*8f73663bSUsama Arif		reg = <0x2c001000 0x1000>,
58*8f73663bSUsama Arif		      <0x2c000100 0x100>;
59*8f73663bSUsama Arif	};
60*8f73663bSUsama Arif
61*8f73663bSUsama Arif	dcc {
62*8f73663bSUsama Arif		compatible = "arm,vexpress,config-bus";
63*8f73663bSUsama Arif		arm,vexpress,config-bridge = <&v2m_sysreg>;
64*8f73663bSUsama Arif
65*8f73663bSUsama Arif		oscclk0: osc@0 {
66*8f73663bSUsama Arif			/* CPU and internal AXI reference clock */
67*8f73663bSUsama Arif			compatible = "arm,vexpress-osc";
68*8f73663bSUsama Arif			arm,vexpress-sysreg,func = <1 0>;
69*8f73663bSUsama Arif			freq-range = <50000000 100000000>;
70*8f73663bSUsama Arif			#clock-cells = <0>;
71*8f73663bSUsama Arif			clock-output-names = "oscclk0";
72*8f73663bSUsama Arif		};
73*8f73663bSUsama Arif
74*8f73663bSUsama Arif		oscclk1: osc@1 {
75*8f73663bSUsama Arif			/* Multiplexed AXI master clock */
76*8f73663bSUsama Arif			compatible = "arm,vexpress-osc";
77*8f73663bSUsama Arif			arm,vexpress-sysreg,func = <1 1>;
78*8f73663bSUsama Arif			freq-range = <5000000 50000000>;
79*8f73663bSUsama Arif			#clock-cells = <0>;
80*8f73663bSUsama Arif			clock-output-names = "oscclk1";
81*8f73663bSUsama Arif		};
82*8f73663bSUsama Arif
83*8f73663bSUsama Arif		osc@2 {
84*8f73663bSUsama Arif			/* DDR2 */
85*8f73663bSUsama Arif			compatible = "arm,vexpress-osc";
86*8f73663bSUsama Arif			arm,vexpress-sysreg,func = <1 2>;
87*8f73663bSUsama Arif			freq-range = <80000000 120000000>;
88*8f73663bSUsama Arif			#clock-cells = <0>;
89*8f73663bSUsama Arif			clock-output-names = "oscclk2";
90*8f73663bSUsama Arif		};
91*8f73663bSUsama Arif
92*8f73663bSUsama Arif		oscclk3: osc@3 {
93*8f73663bSUsama Arif			/* HDLCD */
94*8f73663bSUsama Arif			compatible = "arm,vexpress-osc";
95*8f73663bSUsama Arif			arm,vexpress-sysreg,func = <1 3>;
96*8f73663bSUsama Arif			freq-range = <23750000 165000000>;
97*8f73663bSUsama Arif			#clock-cells = <0>;
98*8f73663bSUsama Arif			clock-output-names = "oscclk3";
99*8f73663bSUsama Arif		};
100*8f73663bSUsama Arif
101*8f73663bSUsama Arif		osc@4 {
102*8f73663bSUsama Arif			/* Test chip gate configuration */
103*8f73663bSUsama Arif			compatible = "arm,vexpress-osc";
104*8f73663bSUsama Arif			arm,vexpress-sysreg,func = <1 4>;
105*8f73663bSUsama Arif			freq-range = <80000000 80000000>;
106*8f73663bSUsama Arif			#clock-cells = <0>;
107*8f73663bSUsama Arif			clock-output-names = "oscclk4";
108*8f73663bSUsama Arif		};
109*8f73663bSUsama Arif
110*8f73663bSUsama Arif		smbclk: osc@5 {
111*8f73663bSUsama Arif			/* SMB clock */
112*8f73663bSUsama Arif			compatible = "arm,vexpress-osc";
113*8f73663bSUsama Arif			arm,vexpress-sysreg,func = <1 5>;
114*8f73663bSUsama Arif			freq-range = <25000000 60000000>;
115*8f73663bSUsama Arif			#clock-cells = <0>;
116*8f73663bSUsama Arif			clock-output-names = "oscclk5";
117*8f73663bSUsama Arif		};
118*8f73663bSUsama Arif	};
119*8f73663bSUsama Arif
120*8f73663bSUsama Arif	smb {
121*8f73663bSUsama Arif		compatible = "simple-bus";
122*8f73663bSUsama Arif
123*8f73663bSUsama Arif		#address-cells = <2>;
124*8f73663bSUsama Arif		#size-cells = <1>;
125*8f73663bSUsama Arif		ranges = <0 0 0x08000000 0x04000000>,
126*8f73663bSUsama Arif			 <1 0 0x14000000 0x04000000>,
127*8f73663bSUsama Arif			 <2 0 0x18000000 0x04000000>,
128*8f73663bSUsama Arif			 <3 0 0x1c000000 0x04000000>,
129*8f73663bSUsama Arif			 <4 0 0x0c000000 0x04000000>,
130*8f73663bSUsama Arif			 <5 0 0x10000000 0x04000000>;
131*8f73663bSUsama Arif
132*8f73663bSUsama Arif		#interrupt-cells = <1>;
133*8f73663bSUsama Arif		interrupt-map-mask = <0 0 63>;
134*8f73663bSUsama Arif		interrupt-map = <0 0  0 &gic 0  0 4>,
135*8f73663bSUsama Arif				<0 0  1 &gic 0  1 4>,
136*8f73663bSUsama Arif				<0 0  2 &gic 0  2 4>,
137*8f73663bSUsama Arif				<0 0  3 &gic 0  3 4>,
138*8f73663bSUsama Arif				<0 0  4 &gic 0  4 4>,
139*8f73663bSUsama Arif				<0 0  5 &gic 0  5 4>,
140*8f73663bSUsama Arif				<0 0 42 &gic 0 42 4>;
141*8f73663bSUsama Arif
142*8f73663bSUsama Arif		/include/ "rtsm_ve-motherboard-aarch32.dtsi"
143*8f73663bSUsama Arif	};
144*8f73663bSUsama Arif};
145