diff options
Diffstat (limited to 'arch/arm/mach-kirkwood/common.c')
-rw-r--r-- | arch/arm/mach-kirkwood/common.c | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/arch/arm/mach-kirkwood/common.c b/arch/arm/mach-kirkwood/common.c index 0bff4a916231..cc15426787b1 100644 --- a/arch/arm/mach-kirkwood/common.c +++ b/arch/arm/mach-kirkwood/common.c | |||
@@ -12,7 +12,6 @@ | |||
12 | #include <linux/init.h> | 12 | #include <linux/init.h> |
13 | #include <linux/platform_device.h> | 13 | #include <linux/platform_device.h> |
14 | #include <linux/serial_8250.h> | 14 | #include <linux/serial_8250.h> |
15 | #include <linux/mbus.h> | ||
16 | #include <linux/ata_platform.h> | 15 | #include <linux/ata_platform.h> |
17 | #include <linux/mtd/nand.h> | 16 | #include <linux/mtd/nand.h> |
18 | #include <linux/dma-mapping.h> | 17 | #include <linux/dma-mapping.h> |
@@ -30,6 +29,7 @@ | |||
30 | #include <plat/orion_nand.h> | 29 | #include <plat/orion_nand.h> |
31 | #include <plat/common.h> | 30 | #include <plat/common.h> |
32 | #include <plat/time.h> | 31 | #include <plat/time.h> |
32 | #include <plat/addr-map.h> | ||
33 | #include "common.h" | 33 | #include "common.h" |
34 | 34 | ||
35 | /***************************************************************************** | 35 | /***************************************************************************** |
@@ -73,8 +73,7 @@ unsigned int kirkwood_clk_ctrl = CGC_DUNIT | CGC_RESERVED; | |||
73 | void __init kirkwood_ehci_init(void) | 73 | void __init kirkwood_ehci_init(void) |
74 | { | 74 | { |
75 | kirkwood_clk_ctrl |= CGC_USB0; | 75 | kirkwood_clk_ctrl |= CGC_USB0; |
76 | orion_ehci_init(&kirkwood_mbus_dram_info, | 76 | orion_ehci_init(USB_PHYS_BASE, IRQ_KIRKWOOD_USB); |
77 | USB_PHYS_BASE, IRQ_KIRKWOOD_USB); | ||
78 | } | 77 | } |
79 | 78 | ||
80 | 79 | ||
@@ -85,7 +84,7 @@ void __init kirkwood_ge00_init(struct mv643xx_eth_platform_data *eth_data) | |||
85 | { | 84 | { |
86 | kirkwood_clk_ctrl |= CGC_GE0; | 85 | kirkwood_clk_ctrl |= CGC_GE0; |
87 | 86 | ||
88 | orion_ge00_init(eth_data, &kirkwood_mbus_dram_info, | 87 | orion_ge00_init(eth_data, |
89 | GE00_PHYS_BASE, IRQ_KIRKWOOD_GE00_SUM, | 88 | GE00_PHYS_BASE, IRQ_KIRKWOOD_GE00_SUM, |
90 | IRQ_KIRKWOOD_GE00_ERR, kirkwood_tclk); | 89 | IRQ_KIRKWOOD_GE00_ERR, kirkwood_tclk); |
91 | } | 90 | } |
@@ -99,7 +98,7 @@ void __init kirkwood_ge01_init(struct mv643xx_eth_platform_data *eth_data) | |||
99 | 98 | ||
100 | kirkwood_clk_ctrl |= CGC_GE1; | 99 | kirkwood_clk_ctrl |= CGC_GE1; |
101 | 100 | ||
102 | orion_ge01_init(eth_data, &kirkwood_mbus_dram_info, | 101 | orion_ge01_init(eth_data, |
103 | GE01_PHYS_BASE, IRQ_KIRKWOOD_GE01_SUM, | 102 | GE01_PHYS_BASE, IRQ_KIRKWOOD_GE01_SUM, |
104 | IRQ_KIRKWOOD_GE01_ERR, kirkwood_tclk); | 103 | IRQ_KIRKWOOD_GE01_ERR, kirkwood_tclk); |
105 | } | 104 | } |
@@ -178,8 +177,7 @@ void __init kirkwood_sata_init(struct mv_sata_platform_data *sata_data) | |||
178 | if (sata_data->n_ports > 1) | 177 | if (sata_data->n_ports > 1) |
179 | kirkwood_clk_ctrl |= CGC_SATA1; | 178 | kirkwood_clk_ctrl |= CGC_SATA1; |
180 | 179 | ||
181 | orion_sata_init(sata_data, &kirkwood_mbus_dram_info, | 180 | orion_sata_init(sata_data, SATA_PHYS_BASE, IRQ_KIRKWOOD_SATA); |
182 | SATA_PHYS_BASE, IRQ_KIRKWOOD_SATA); | ||
183 | } | 181 | } |
184 | 182 | ||
185 | 183 | ||
@@ -221,7 +219,6 @@ void __init kirkwood_sdio_init(struct mvsdio_platform_data *mvsdio_data) | |||
221 | mvsdio_data->clock = 100000000; | 219 | mvsdio_data->clock = 100000000; |
222 | else | 220 | else |
223 | mvsdio_data->clock = 200000000; | 221 | mvsdio_data->clock = 200000000; |
224 | mvsdio_data->dram = &kirkwood_mbus_dram_info; | ||
225 | kirkwood_clk_ctrl |= CGC_SDIO; | 222 | kirkwood_clk_ctrl |= CGC_SDIO; |
226 | kirkwood_sdio.dev.platform_data = mvsdio_data; | 223 | kirkwood_sdio.dev.platform_data = mvsdio_data; |
227 | platform_device_register(&kirkwood_sdio); | 224 | platform_device_register(&kirkwood_sdio); |
@@ -285,8 +282,7 @@ static void __init kirkwood_xor0_init(void) | |||
285 | { | 282 | { |
286 | kirkwood_clk_ctrl |= CGC_XOR0; | 283 | kirkwood_clk_ctrl |= CGC_XOR0; |
287 | 284 | ||
288 | orion_xor0_init(&kirkwood_mbus_dram_info, | 285 | orion_xor0_init(XOR0_PHYS_BASE, XOR0_HIGH_PHYS_BASE, |
289 | XOR0_PHYS_BASE, XOR0_HIGH_PHYS_BASE, | ||
290 | IRQ_KIRKWOOD_XOR_00, IRQ_KIRKWOOD_XOR_01); | 286 | IRQ_KIRKWOOD_XOR_00, IRQ_KIRKWOOD_XOR_01); |
291 | } | 287 | } |
292 | 288 | ||
@@ -364,7 +360,6 @@ static struct resource kirkwood_i2s_resources[] = { | |||
364 | }; | 360 | }; |
365 | 361 | ||
366 | static struct kirkwood_asoc_platform_data kirkwood_i2s_data = { | 362 | static struct kirkwood_asoc_platform_data kirkwood_i2s_data = { |
367 | .dram = &kirkwood_mbus_dram_info, | ||
368 | .burst = 128, | 363 | .burst = 128, |
369 | }; | 364 | }; |
370 | 365 | ||
@@ -430,6 +425,8 @@ static char * __init kirkwood_id(void) | |||
430 | } else if (dev == MV88F6282_DEV_ID) { | 425 | } else if (dev == MV88F6282_DEV_ID) { |
431 | if (rev == MV88F6282_REV_A0) | 426 | if (rev == MV88F6282_REV_A0) |
432 | return "MV88F6282-Rev-A0"; | 427 | return "MV88F6282-Rev-A0"; |
428 | else if (rev == MV88F6282_REV_A1) | ||
429 | return "MV88F6282-Rev-A1"; | ||
433 | else | 430 | else |
434 | return "MV88F6282-Rev-Unsupported"; | 431 | return "MV88F6282-Rev-Unsupported"; |
435 | } else { | 432 | } else { |