d8a827bd2bf3728984621d1c45d90b640e8373db
[platform/adaptation/renesas_rcar/renesas_kernel.git] / arch / arm / boot / dts / vexpress-v2m-rs1.dtsi
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                         vdd33a-supply = <&v2m_fixed_3v3>;
59                         vddvario-supply = <&v2m_fixed_3v3>;
60                 };
61
62                 usb@2,03000000 {
63                         compatible = "nxp,usb-isp1761";
64                         reg = <2 0x03000000 0x20000>;
65                         interrupts = <16>;
66                         port1-otg;
67                 };
68
69                 iofpga@3,00000000 {
70                         compatible = "arm,amba-bus", "simple-bus";
71                         #address-cells = <1>;
72                         #size-cells = <1>;
73                         ranges = <0 3 0 0x200000>;
74
75                         sysreg@010000 {
76                                 compatible = "arm,vexpress-sysreg";
77                                 reg = <0x010000 0x1000>;
78                         };
79
80                         sysctl@020000 {
81                                 compatible = "arm,sp810", "arm,primecell";
82                                 reg = <0x020000 0x1000>;
83                         };
84
85                         /* PCI-E I2C bus */
86                         v2m_i2c_pcie: i2c@030000 {
87                                 compatible = "arm,versatile-i2c";
88                                 reg = <0x030000 0x1000>;
89
90                                 #address-cells = <1>;
91                                 #size-cells = <0>;
92
93                                 pcie-switch@60 {
94                                         compatible = "idt,89hpes32h8";
95                                         reg = <0x60>;
96                                 };
97                         };
98
99                         aaci@040000 {
100                                 compatible = "arm,pl041", "arm,primecell";
101                                 reg = <0x040000 0x1000>;
102                                 interrupts = <11>;
103                         };
104
105                         mmci@050000 {
106                                 compatible = "arm,pl180", "arm,primecell";
107                                 reg = <0x050000 0x1000>;
108                                 interrupts = <9 10>;
109                         };
110
111                         kmi@060000 {
112                                 compatible = "arm,pl050", "arm,primecell";
113                                 reg = <0x060000 0x1000>;
114                                 interrupts = <12>;
115                         };
116
117                         kmi@070000 {
118                                 compatible = "arm,pl050", "arm,primecell";
119                                 reg = <0x070000 0x1000>;
120                                 interrupts = <13>;
121                         };
122
123                         v2m_serial0: uart@090000 {
124                                 compatible = "arm,pl011", "arm,primecell";
125                                 reg = <0x090000 0x1000>;
126                                 interrupts = <5>;
127                         };
128
129                         v2m_serial1: uart@0a0000 {
130                                 compatible = "arm,pl011", "arm,primecell";
131                                 reg = <0x0a0000 0x1000>;
132                                 interrupts = <6>;
133                         };
134
135                         v2m_serial2: uart@0b0000 {
136                                 compatible = "arm,pl011", "arm,primecell";
137                                 reg = <0x0b0000 0x1000>;
138                                 interrupts = <7>;
139                         };
140
141                         v2m_serial3: uart@0c0000 {
142                                 compatible = "arm,pl011", "arm,primecell";
143                                 reg = <0x0c0000 0x1000>;
144                                 interrupts = <8>;
145                         };
146
147                         wdt@0f0000 {
148                                 compatible = "arm,sp805", "arm,primecell";
149                                 reg = <0x0f0000 0x1000>;
150                                 interrupts = <0>;
151                         };
152
153                         v2m_timer01: timer@110000 {
154                                 compatible = "arm,sp804", "arm,primecell";
155                                 reg = <0x110000 0x1000>;
156                                 interrupts = <2>;
157                         };
158
159                         v2m_timer23: timer@120000 {
160                                 compatible = "arm,sp804", "arm,primecell";
161                                 reg = <0x120000 0x1000>;
162                                 interrupts = <3>;
163                         };
164
165                         /* DVI I2C bus */
166                         v2m_i2c_dvi: i2c@160000 {
167                                 compatible = "arm,versatile-i2c";
168                                 reg = <0x160000 0x1000>;
169
170                                 #address-cells = <1>;
171                                 #size-cells = <0>;
172
173                                 dvi-transmitter@39 {
174                                         compatible = "sil,sii9022-tpi", "sil,sii9022";
175                                         reg = <0x39>;
176                                 };
177
178                                 dvi-transmitter@60 {
179                                         compatible = "sil,sii9022-cpi", "sil,sii9022";
180                                         reg = <0x60>;
181                                 };
182                         };
183
184                         rtc@170000 {
185                                 compatible = "arm,pl031", "arm,primecell";
186                                 reg = <0x170000 0x1000>;
187                                 interrupts = <4>;
188                         };
189
190                         compact-flash@1a0000 {
191                                 compatible = "arm,vexpress-cf", "ata-generic";
192                                 reg = <0x1a0000 0x100
193                                        0x1a0100 0xf00>;
194                                 reg-shift = <2>;
195                         };
196
197                         clcd@1f0000 {
198                                 compatible = "arm,pl111", "arm,primecell";
199                                 reg = <0x1f0000 0x1000>;
200                                 interrupts = <14>;
201                         };
202                 };
203
204                 v2m_fixed_3v3: fixedregulator@0 {
205                         compatible = "regulator-fixed";
206                         regulator-name = "3V3";
207                         regulator-min-microvolt = <3300000>;
208                         regulator-max-microvolt = <3300000>;
209                         regulator-always-on;
210                 };
211         };
212 };