• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * ARM Ltd. Versatile Express
3 *
4 * Motherboard Express uATX
5 * V2M-P1
6 *
7 * HBI-0190D
8 *
9 * RS1 memory map ("ARM Cortex-A Series memory map" in the board's
10 * Technical Reference Manual)
11 *
12 * WARNING! The hardware described in this file is independent from the
13 * original variant (vexpress-v2m.dtsi), but there is a strong
14 * correspondence between the two configurations.
15 *
16 * TAKE CARE WHEN MAINTAINING THIS FILE TO PROPAGATE ANY RELEVANT
17 * CHANGES TO vexpress-v2m.dtsi!
18 */
19
20/ {
21	aliases {
22		arm,v2m_timer = &v2m_timer01;
23	};
24
25	motherboard {
26		compatible = "simple-bus";
27		arm,v2m-memory-map = "rs1";
28		#address-cells = <2>; /* SMB chipselect number and offset */
29		#size-cells = <1>;
30		#interrupt-cells = <1>;
31
32		flash@0,00000000 {
33			compatible = "arm,vexpress-flash", "cfi-flash";
34			reg = <0 0x00000000 0x04000000>,
35			      <4 0x00000000 0x04000000>;
36			bank-width = <4>;
37		};
38
39		psram@1,00000000 {
40			compatible = "arm,vexpress-psram", "mtd-ram";
41			reg = <1 0x00000000 0x02000000>;
42			bank-width = <4>;
43		};
44
45		vram@2,00000000 {
46			compatible = "arm,vexpress-vram";
47			reg = <2 0x00000000 0x00800000>;
48		};
49
50		ethernet@2,02000000 {
51			compatible = "smsc,lan9118", "smsc,lan9115";
52			reg = <2 0x02000000 0x10000>;
53			interrupts = <15>;
54			phy-mode = "mii";
55			reg-io-width = <4>;
56			smsc,irq-active-high;
57			smsc,irq-push-pull;
58		};
59
60		usb@2,03000000 {
61			compatible = "nxp,usb-isp1761";
62			reg = <2 0x03000000 0x20000>;
63			interrupts = <16>;
64			port1-otg;
65		};
66
67		iofpga@3,00000000 {
68			compatible = "arm,amba-bus", "simple-bus";
69			#address-cells = <1>;
70			#size-cells = <1>;
71			ranges = <0 3 0 0x200000>;
72
73			sysreg@010000 {
74				compatible = "arm,vexpress-sysreg";
75				reg = <0x010000 0x1000>;
76			};
77
78			sysctl@020000 {
79				compatible = "arm,sp810", "arm,primecell";
80				reg = <0x020000 0x1000>;
81			};
82
83			/* PCI-E I2C bus */
84			v2m_i2c_pcie: i2c@030000 {
85				compatible = "arm,versatile-i2c";
86				reg = <0x030000 0x1000>;
87
88				#address-cells = <1>;
89				#size-cells = <0>;
90
91				pcie-switch@60 {
92					compatible = "idt,89hpes32h8";
93					reg = <0x60>;
94				};
95			};
96
97			aaci@040000 {
98				compatible = "arm,pl041", "arm,primecell";
99				reg = <0x040000 0x1000>;
100				interrupts = <11>;
101			};
102
103			mmci@050000 {
104				compatible = "arm,pl180", "arm,primecell";
105				reg = <0x050000 0x1000>;
106				interrupts = <9 10>;
107			};
108
109			kmi@060000 {
110				compatible = "arm,pl050", "arm,primecell";
111				reg = <0x060000 0x1000>;
112				interrupts = <12>;
113			};
114
115			kmi@070000 {
116				compatible = "arm,pl050", "arm,primecell";
117				reg = <0x070000 0x1000>;
118				interrupts = <13>;
119			};
120
121			v2m_serial0: uart@090000 {
122				compatible = "arm,pl011", "arm,primecell";
123				reg = <0x090000 0x1000>;
124				interrupts = <5>;
125			};
126
127			v2m_serial1: uart@0a0000 {
128				compatible = "arm,pl011", "arm,primecell";
129				reg = <0x0a0000 0x1000>;
130				interrupts = <6>;
131			};
132
133			v2m_serial2: uart@0b0000 {
134				compatible = "arm,pl011", "arm,primecell";
135				reg = <0x0b0000 0x1000>;
136				interrupts = <7>;
137			};
138
139			v2m_serial3: uart@0c0000 {
140				compatible = "arm,pl011", "arm,primecell";
141				reg = <0x0c0000 0x1000>;
142				interrupts = <8>;
143			};
144
145			wdt@0f0000 {
146				compatible = "arm,sp805", "arm,primecell";
147				reg = <0x0f0000 0x1000>;
148				interrupts = <0>;
149			};
150
151			v2m_timer01: timer@110000 {
152				compatible = "arm,sp804", "arm,primecell";
153				reg = <0x110000 0x1000>;
154				interrupts = <2>;
155			};
156
157			v2m_timer23: timer@120000 {
158				compatible = "arm,sp804", "arm,primecell";
159				reg = <0x120000 0x1000>;
160			};
161
162			/* DVI I2C bus */
163			v2m_i2c_dvi: i2c@160000 {
164				compatible = "arm,versatile-i2c";
165				reg = <0x160000 0x1000>;
166
167				#address-cells = <1>;
168				#size-cells = <0>;
169
170				dvi-transmitter@39 {
171					compatible = "sil,sii9022-tpi", "sil,sii9022";
172					reg = <0x39>;
173				};
174
175				dvi-transmitter@60 {
176					compatible = "sil,sii9022-cpi", "sil,sii9022";
177					reg = <0x60>;
178				};
179			};
180
181			rtc@170000 {
182				compatible = "arm,pl031", "arm,primecell";
183				reg = <0x170000 0x1000>;
184				interrupts = <4>;
185			};
186
187			compact-flash@1a0000 {
188				compatible = "arm,vexpress-cf", "ata-generic";
189				reg = <0x1a0000 0x100
190				       0x1a0100 0xf00>;
191				reg-shift = <2>;
192			};
193
194			clcd@1f0000 {
195				compatible = "arm,pl111", "arm,primecell";
196				reg = <0x1f0000 0x1000>;
197				interrupts = <14>;
198			};
199		};
200	};
201};
202