4d7bb5fb56cda3a3c710dd78b09144efa20692c9
[openwrt/staging/lynxis/omap.git] / target / linux / mvebu / patches-3.10 / 0058-ARM-mvebu-Relocate-Armada-370-XP-DeviceBus-device-tr.patch
1 From bcb0e54d62804f1f986ad478a11235dadb1b61bb Mon Sep 17 00:00:00 2001
2 From: Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
3 Date: Fri, 14 Jun 2013 10:44:57 -0300
4 Subject: [PATCH 058/203] ARM: mvebu: Relocate Armada 370/XP DeviceBus device
5 tree nodes
6
7 Now that mbus has been added to the device tree, it's possible to
8 move the DeviceBus out of internal registers, placing it directly
9 below the mbus. This is a more accurate representation of the hardware.
10
11 Signed-off-by: Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
12 Tested-by: Andrew Lunn <andrew@lunn.ch>
13 Tested-by: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
14 ---
15 arch/arm/boot/dts/armada-370-xp.dtsi | 94 +++++++++++++-----------
16 arch/arm/boot/dts/armada-xp-db.dts | 59 +++++++--------
17 arch/arm/boot/dts/armada-xp-gp.dts | 60 +++++++--------
18 arch/arm/boot/dts/armada-xp-openblocks-ax3-4.dts | 60 +++++++--------
19 4 files changed, 140 insertions(+), 133 deletions(-)
20
21 --- a/arch/arm/boot/dts/armada-370-xp.dtsi
22 +++ b/arch/arm/boot/dts/armada-370-xp.dtsi
23 @@ -36,6 +36,56 @@
24 controller = <&mbusc>;
25 interrupt-parent = <&mpic>;
26
27 + devbus-bootcs {
28 + compatible = "marvell,mvebu-devbus";
29 + reg = <MBUS_ID(0xf0, 0x01) 0x10400 0x8>;
30 + ranges = <0 MBUS_ID(0x01, 0x2f) 0 0xffffffff>;
31 + #address-cells = <1>;
32 + #size-cells = <1>;
33 + clocks = <&coreclk 0>;
34 + status = "disabled";
35 + };
36 +
37 + devbus-cs0 {
38 + compatible = "marvell,mvebu-devbus";
39 + reg = <MBUS_ID(0xf0, 0x01) 0x10408 0x8>;
40 + ranges = <0 MBUS_ID(0x01, 0x3e) 0 0xffffffff>;
41 + #address-cells = <1>;
42 + #size-cells = <1>;
43 + clocks = <&coreclk 0>;
44 + status = "disabled";
45 + };
46 +
47 + devbus-cs1 {
48 + compatible = "marvell,mvebu-devbus";
49 + reg = <MBUS_ID(0xf0, 0x01) 0x10410 0x8>;
50 + ranges = <0 MBUS_ID(0x01, 0x3d) 0 0xffffffff>;
51 + #address-cells = <1>;
52 + #size-cells = <1>;
53 + clocks = <&coreclk 0>;
54 + status = "disabled";
55 + };
56 +
57 + devbus-cs2 {
58 + compatible = "marvell,mvebu-devbus";
59 + reg = <MBUS_ID(0xf0, 0x01) 0x10418 0x8>;
60 + ranges = <0 MBUS_ID(0x01, 0x3b) 0 0xffffffff>;
61 + #address-cells = <1>;
62 + #size-cells = <1>;
63 + clocks = <&coreclk 0>;
64 + status = "disabled";
65 + };
66 +
67 + devbus-cs3 {
68 + compatible = "marvell,mvebu-devbus";
69 + reg = <MBUS_ID(0xf0, 0x01) 0x10420 0x8>;
70 + ranges = <0 MBUS_ID(0x01, 0x37) 0 0xffffffff>;
71 + #address-cells = <1>;
72 + #size-cells = <1>;
73 + clocks = <&coreclk 0>;
74 + status = "disabled";
75 + };
76 +
77 internal-regs {
78 compatible = "simple-bus";
79 #address-cells = <1>;
80 @@ -191,50 +241,6 @@
81 status = "disabled";
82 };
83
84 - devbus-bootcs@10400 {
85 - compatible = "marvell,mvebu-devbus";
86 - reg = <0x10400 0x8>;
87 - #address-cells = <1>;
88 - #size-cells = <1>;
89 - clocks = <&coreclk 0>;
90 - status = "disabled";
91 - };
92 -
93 - devbus-cs0@10408 {
94 - compatible = "marvell,mvebu-devbus";
95 - reg = <0x10408 0x8>;
96 - #address-cells = <1>;
97 - #size-cells = <1>;
98 - clocks = <&coreclk 0>;
99 - status = "disabled";
100 - };
101 -
102 - devbus-cs1@10410 {
103 - compatible = "marvell,mvebu-devbus";
104 - reg = <0x10410 0x8>;
105 - #address-cells = <1>;
106 - #size-cells = <1>;
107 - clocks = <&coreclk 0>;
108 - status = "disabled";
109 - };
110 -
111 - devbus-cs2@10418 {
112 - compatible = "marvell,mvebu-devbus";
113 - reg = <0x10418 0x8>;
114 - #address-cells = <1>;
115 - #size-cells = <1>;
116 - clocks = <&coreclk 0>;
117 - status = "disabled";
118 - };
119 -
120 - devbus-cs3@10420 {
121 - compatible = "marvell,mvebu-devbus";
122 - reg = <0x10420 0x8>;
123 - #address-cells = <1>;
124 - #size-cells = <1>;
125 - clocks = <&coreclk 0>;
126 - status = "disabled";
127 - };
128 };
129 };
130 };
131 --- a/arch/arm/boot/dts/armada-xp-db.dts
132 +++ b/arch/arm/boot/dts/armada-xp-db.dts
133 @@ -31,7 +31,36 @@
134
135 soc {
136 ranges = <MBUS_ID(0xf0, 0x01) 0 0 0xd0000000 0x100000
137 - MBUS_ID(0x01, 0x1d) 0 0 0xfff00000 0x100000>;
138 + MBUS_ID(0x01, 0x1d) 0 0 0xfff00000 0x100000
139 + MBUS_ID(0x01, 0x2f) 0 0 0xf0000000 0x1000000>;
140 +
141 + devbus-bootcs {
142 + status = "okay";
143 +
144 + /* Device Bus parameters are required */
145 +
146 + /* Read parameters */
147 + devbus,bus-width = <8>;
148 + devbus,turn-off-ps = <60000>;
149 + devbus,badr-skew-ps = <0>;
150 + devbus,acc-first-ps = <124000>;
151 + devbus,acc-next-ps = <248000>;
152 + devbus,rd-setup-ps = <0>;
153 + devbus,rd-hold-ps = <0>;
154 +
155 + /* Write parameters */
156 + devbus,sync-enable = <0>;
157 + devbus,wr-high-ps = <60000>;
158 + devbus,wr-low-ps = <60000>;
159 + devbus,ale-wr-ps = <60000>;
160 +
161 + /* NOR 16 MiB */
162 + nor@0 {
163 + compatible = "cfi-flash";
164 + reg = <0 0x1000000>;
165 + bank-width = <2>;
166 + };
167 + };
168
169 internal-regs {
170 serial@12000 {
171 @@ -160,34 +189,6 @@
172 };
173 };
174
175 - devbus-bootcs@10400 {
176 - status = "okay";
177 - ranges = <0 0xf0000000 0x1000000>;
178 -
179 - /* Device Bus parameters are required */
180 -
181 - /* Read parameters */
182 - devbus,bus-width = <8>;
183 - devbus,turn-off-ps = <60000>;
184 - devbus,badr-skew-ps = <0>;
185 - devbus,acc-first-ps = <124000>;
186 - devbus,acc-next-ps = <248000>;
187 - devbus,rd-setup-ps = <0>;
188 - devbus,rd-hold-ps = <0>;
189 -
190 - /* Write parameters */
191 - devbus,sync-enable = <0>;
192 - devbus,wr-high-ps = <60000>;
193 - devbus,wr-low-ps = <60000>;
194 - devbus,ale-wr-ps = <60000>;
195 -
196 - /* NOR 16 MiB */
197 - nor@0 {
198 - compatible = "cfi-flash";
199 - reg = <0 0x1000000>;
200 - bank-width = <2>;
201 - };
202 - };
203 };
204 };
205 };
206 --- a/arch/arm/boot/dts/armada-xp-gp.dts
207 +++ b/arch/arm/boot/dts/armada-xp-gp.dts
208 @@ -40,7 +40,36 @@
209
210 soc {
211 ranges = <MBUS_ID(0xf0, 0x01) 0 0 0xd0000000 0x100000
212 - MBUS_ID(0x01, 0x1d) 0 0 0xfff00000 0x100000>;
213 + MBUS_ID(0x01, 0x1d) 0 0 0xfff00000 0x100000
214 + MBUS_ID(0x01, 0x2f) 0 0 0xf0000000 0x1000000>;
215 +
216 + devbus-bootcs {
217 + status = "okay";
218 +
219 + /* Device Bus parameters are required */
220 +
221 + /* Read parameters */
222 + devbus,bus-width = <8>;
223 + devbus,turn-off-ps = <60000>;
224 + devbus,badr-skew-ps = <0>;
225 + devbus,acc-first-ps = <124000>;
226 + devbus,acc-next-ps = <248000>;
227 + devbus,rd-setup-ps = <0>;
228 + devbus,rd-hold-ps = <0>;
229 +
230 + /* Write parameters */
231 + devbus,sync-enable = <0>;
232 + devbus,wr-high-ps = <60000>;
233 + devbus,wr-low-ps = <60000>;
234 + devbus,ale-wr-ps = <60000>;
235 +
236 + /* NOR 16 MiB */
237 + nor@0 {
238 + compatible = "cfi-flash";
239 + reg = <0 0x1000000>;
240 + bank-width = <2>;
241 + };
242 + };
243
244 internal-regs {
245 serial@12000 {
246 @@ -126,35 +155,6 @@
247 };
248 };
249
250 - devbus-bootcs@10400 {
251 - status = "okay";
252 - ranges = <0 0xf0000000 0x1000000>; /* @addr 0xf000000, size 0x1000000 */
253 -
254 - /* Device Bus parameters are required */
255 -
256 - /* Read parameters */
257 - devbus,bus-width = <8>;
258 - devbus,turn-off-ps = <60000>;
259 - devbus,badr-skew-ps = <0>;
260 - devbus,acc-first-ps = <124000>;
261 - devbus,acc-next-ps = <248000>;
262 - devbus,rd-setup-ps = <0>;
263 - devbus,rd-hold-ps = <0>;
264 -
265 - /* Write parameters */
266 - devbus,sync-enable = <0>;
267 - devbus,wr-high-ps = <60000>;
268 - devbus,wr-low-ps = <60000>;
269 - devbus,ale-wr-ps = <60000>;
270 -
271 - /* NOR 16 MiB */
272 - nor@0 {
273 - compatible = "cfi-flash";
274 - reg = <0 0x1000000>;
275 - bank-width = <2>;
276 - };
277 - };
278 -
279 pcie-controller {
280 status = "okay";
281
282 --- a/arch/arm/boot/dts/armada-xp-openblocks-ax3-4.dts
283 +++ b/arch/arm/boot/dts/armada-xp-openblocks-ax3-4.dts
284 @@ -28,7 +28,36 @@
285
286 soc {
287 ranges = <MBUS_ID(0xf0, 0x01) 0 0 0xd0000000 0x100000
288 - MBUS_ID(0x01, 0x1d) 0 0 0xfff00000 0x100000>;
289 + MBUS_ID(0x01, 0x1d) 0 0 0xfff00000 0x100000
290 + MBUS_ID(0x01, 0x2f) 0 0 0xf0000000 0x8000000>;
291 +
292 + devbus-bootcs {
293 + status = "okay";
294 +
295 + /* Device Bus parameters are required */
296 +
297 + /* Read parameters */
298 + devbus,bus-width = <8>;
299 + devbus,turn-off-ps = <60000>;
300 + devbus,badr-skew-ps = <0>;
301 + devbus,acc-first-ps = <124000>;
302 + devbus,acc-next-ps = <248000>;
303 + devbus,rd-setup-ps = <0>;
304 + devbus,rd-hold-ps = <0>;
305 +
306 + /* Write parameters */
307 + devbus,sync-enable = <0>;
308 + devbus,wr-high-ps = <60000>;
309 + devbus,wr-low-ps = <60000>;
310 + devbus,ale-wr-ps = <60000>;
311 +
312 + /* NOR 128 MiB */
313 + nor@0 {
314 + compatible = "cfi-flash";
315 + reg = <0 0x8000000>;
316 + bank-width = <2>;
317 + };
318 + };
319
320 internal-regs {
321 serial@12000 {
322 @@ -144,35 +173,6 @@
323 status = "okay";
324 };
325
326 - devbus-bootcs@10400 {
327 - status = "okay";
328 - ranges = <0 0xf0000000 0x8000000>; /* @addr 0xf000000, size 0x8000000 */
329 -
330 - /* Device Bus parameters are required */
331 -
332 - /* Read parameters */
333 - devbus,bus-width = <8>;
334 - devbus,turn-off-ps = <60000>;
335 - devbus,badr-skew-ps = <0>;
336 - devbus,acc-first-ps = <124000>;
337 - devbus,acc-next-ps = <248000>;
338 - devbus,rd-setup-ps = <0>;
339 - devbus,rd-hold-ps = <0>;
340 -
341 - /* Write parameters */
342 - devbus,sync-enable = <0>;
343 - devbus,wr-high-ps = <60000>;
344 - devbus,wr-low-ps = <60000>;
345 - devbus,ale-wr-ps = <60000>;
346 -
347 - /* NOR 128 MiB */
348 - nor@0 {
349 - compatible = "cfi-flash";
350 - reg = <0 0x8000000>;
351 - bank-width = <2>;
352 - };
353 - };
354 -
355 pcie-controller {
356 status = "okay";
357 /* Internal mini-PCIe connector */