diff options
Diffstat (limited to 'arch/arm/boot/dts/vexpress-v2m-rs1.dtsi')
-rw-r--r-- | arch/arm/boot/dts/vexpress-v2m-rs1.dtsi | 201 |
1 files changed, 201 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/vexpress-v2m-rs1.dtsi b/arch/arm/boot/dts/vexpress-v2m-rs1.dtsi new file mode 100644 index 000000000000..16076e2d0934 --- /dev/null +++ b/arch/arm/boot/dts/vexpress-v2m-rs1.dtsi | |||
@@ -0,0 +1,201 @@ | |||
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 | }; | ||