diff options
Diffstat (limited to 'arch/arm/mach-orion5x/common.c')
-rw-r--r-- | arch/arm/mach-orion5x/common.c | 23 |
1 files changed, 7 insertions, 16 deletions
diff --git a/arch/arm/mach-orion5x/common.c b/arch/arm/mach-orion5x/common.c index 41127e80cc1e..0e28bae20bd4 100644 --- a/arch/arm/mach-orion5x/common.c +++ b/arch/arm/mach-orion5x/common.c | |||
@@ -15,7 +15,6 @@ | |||
15 | #include <linux/platform_device.h> | 15 | #include <linux/platform_device.h> |
16 | #include <linux/dma-mapping.h> | 16 | #include <linux/dma-mapping.h> |
17 | #include <linux/serial_8250.h> | 17 | #include <linux/serial_8250.h> |
18 | #include <linux/mbus.h> | ||
19 | #include <linux/mv643xx_i2c.h> | 18 | #include <linux/mv643xx_i2c.h> |
20 | #include <linux/ata_platform.h> | 19 | #include <linux/ata_platform.h> |
21 | #include <linux/delay.h> | 20 | #include <linux/delay.h> |
@@ -32,6 +31,7 @@ | |||
32 | #include <plat/orion_nand.h> | 31 | #include <plat/orion_nand.h> |
33 | #include <plat/time.h> | 32 | #include <plat/time.h> |
34 | #include <plat/common.h> | 33 | #include <plat/common.h> |
34 | #include <plat/addr-map.h> | ||
35 | #include "common.h" | 35 | #include "common.h" |
36 | 36 | ||
37 | /***************************************************************************** | 37 | /***************************************************************************** |
@@ -72,8 +72,7 @@ void __init orion5x_map_io(void) | |||
72 | ****************************************************************************/ | 72 | ****************************************************************************/ |
73 | void __init orion5x_ehci0_init(void) | 73 | void __init orion5x_ehci0_init(void) |
74 | { | 74 | { |
75 | orion_ehci_init(&orion5x_mbus_dram_info, | 75 | orion_ehci_init(ORION5X_USB0_PHYS_BASE, IRQ_ORION5X_USB0_CTRL); |
76 | ORION5X_USB0_PHYS_BASE, IRQ_ORION5X_USB0_CTRL); | ||
77 | } | 76 | } |
78 | 77 | ||
79 | 78 | ||
@@ -82,8 +81,7 @@ void __init orion5x_ehci0_init(void) | |||
82 | ****************************************************************************/ | 81 | ****************************************************************************/ |
83 | void __init orion5x_ehci1_init(void) | 82 | void __init orion5x_ehci1_init(void) |
84 | { | 83 | { |
85 | orion_ehci_1_init(&orion5x_mbus_dram_info, | 84 | orion_ehci_1_init(ORION5X_USB1_PHYS_BASE, IRQ_ORION5X_USB1_CTRL); |
86 | ORION5X_USB1_PHYS_BASE, IRQ_ORION5X_USB1_CTRL); | ||
87 | } | 85 | } |
88 | 86 | ||
89 | 87 | ||
@@ -92,7 +90,7 @@ void __init orion5x_ehci1_init(void) | |||
92 | ****************************************************************************/ | 90 | ****************************************************************************/ |
93 | void __init orion5x_eth_init(struct mv643xx_eth_platform_data *eth_data) | 91 | void __init orion5x_eth_init(struct mv643xx_eth_platform_data *eth_data) |
94 | { | 92 | { |
95 | orion_ge00_init(eth_data, &orion5x_mbus_dram_info, | 93 | orion_ge00_init(eth_data, |
96 | ORION5X_ETH_PHYS_BASE, IRQ_ORION5X_ETH_SUM, | 94 | ORION5X_ETH_PHYS_BASE, IRQ_ORION5X_ETH_SUM, |
97 | IRQ_ORION5X_ETH_ERR, orion5x_tclk); | 95 | IRQ_ORION5X_ETH_ERR, orion5x_tclk); |
98 | } | 96 | } |
@@ -122,8 +120,7 @@ void __init orion5x_i2c_init(void) | |||
122 | ****************************************************************************/ | 120 | ****************************************************************************/ |
123 | void __init orion5x_sata_init(struct mv_sata_platform_data *sata_data) | 121 | void __init orion5x_sata_init(struct mv_sata_platform_data *sata_data) |
124 | { | 122 | { |
125 | orion_sata_init(sata_data, &orion5x_mbus_dram_info, | 123 | orion_sata_init(sata_data, ORION5X_SATA_PHYS_BASE, IRQ_ORION5X_SATA); |
126 | ORION5X_SATA_PHYS_BASE, IRQ_ORION5X_SATA); | ||
127 | } | 124 | } |
128 | 125 | ||
129 | 126 | ||
@@ -159,8 +156,7 @@ void __init orion5x_uart1_init(void) | |||
159 | ****************************************************************************/ | 156 | ****************************************************************************/ |
160 | void __init orion5x_xor_init(void) | 157 | void __init orion5x_xor_init(void) |
161 | { | 158 | { |
162 | orion_xor0_init(&orion5x_mbus_dram_info, | 159 | orion_xor0_init(ORION5X_XOR_PHYS_BASE, |
163 | ORION5X_XOR_PHYS_BASE, | ||
164 | ORION5X_XOR_PHYS_BASE + 0x200, | 160 | ORION5X_XOR_PHYS_BASE + 0x200, |
165 | IRQ_ORION5X_XOR0, IRQ_ORION5X_XOR1); | 161 | IRQ_ORION5X_XOR0, IRQ_ORION5X_XOR1); |
166 | } | 162 | } |
@@ -170,12 +166,7 @@ void __init orion5x_xor_init(void) | |||
170 | ****************************************************************************/ | 166 | ****************************************************************************/ |
171 | static void __init orion5x_crypto_init(void) | 167 | static void __init orion5x_crypto_init(void) |
172 | { | 168 | { |
173 | int ret; | 169 | orion5x_setup_sram_win(); |
174 | |||
175 | ret = orion5x_setup_sram_win(); | ||
176 | if (ret) | ||
177 | return; | ||
178 | |||
179 | orion_crypto_init(ORION5X_CRYPTO_PHYS_BASE, ORION5X_SRAM_PHYS_BASE, | 170 | orion_crypto_init(ORION5X_CRYPTO_PHYS_BASE, ORION5X_SRAM_PHYS_BASE, |
180 | SZ_8K, IRQ_ORION5X_CESA); | 171 | SZ_8K, IRQ_ORION5X_CESA); |
181 | } | 172 | } |