aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-orion5x/rd88f5182-setup.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-orion5x/rd88f5182-setup.c')
-rw-r--r--arch/arm/mach-orion5x/rd88f5182-setup.c29
1 files changed, 15 insertions, 14 deletions
diff --git a/arch/arm/mach-orion5x/rd88f5182-setup.c b/arch/arm/mach-orion5x/rd88f5182-setup.c
index 62fd99fc664..4496ed1cab7 100644
--- a/arch/arm/mach-orion5x/rd88f5182-setup.c
+++ b/arch/arm/mach-orion5x/rd88f5182-setup.c
@@ -241,11 +241,6 @@ static struct mv_sata_platform_data rd88f5182_sata_data = {
241/***************************************************************************** 241/*****************************************************************************
242 * General Setup 242 * General Setup
243 ****************************************************************************/ 243 ****************************************************************************/
244
245static struct platform_device *rd88f5182_devices[] __initdata = {
246 &rd88f5182_nor_flash,
247};
248
249static void __init rd88f5182_init(void) 244static void __init rd88f5182_init(void)
250{ 245{
251 /* 246 /*
@@ -254,13 +249,6 @@ static void __init rd88f5182_init(void)
254 orion5x_init(); 249 orion5x_init();
255 250
256 /* 251 /*
257 * Setup the CPU address decode windows for our devices
258 */
259 orion5x_setup_dev_boot_win(RD88F5182_NOR_BOOT_BASE,
260 RD88F5182_NOR_BOOT_SIZE);
261 orion5x_setup_dev1_win(RD88F5182_NOR_BASE, RD88F5182_NOR_SIZE);
262
263 /*
264 * Open a special address decode windows for the PCIe WA. 252 * Open a special address decode windows for the PCIe WA.
265 */ 253 */
266 orion5x_setup_pcie_wa_win(ORION5X_PCIE_WA_PHYS_BASE, 254 orion5x_setup_pcie_wa_win(ORION5X_PCIE_WA_PHYS_BASE,
@@ -296,10 +284,23 @@ static void __init rd88f5182_init(void)
296 284
297 orion5x_gpio_set_valid_pins(0x000000fb); 285 orion5x_gpio_set_valid_pins(0x000000fb);
298 286
299 platform_add_devices(rd88f5182_devices, ARRAY_SIZE(rd88f5182_devices)); 287 /*
300 i2c_register_board_info(0, &rd88f5182_i2c_rtc, 1); 288 * Configure peripherals.
289 */
290 orion5x_ehci0_init();
291 orion5x_ehci1_init();
301 orion5x_eth_init(&rd88f5182_eth_data); 292 orion5x_eth_init(&rd88f5182_eth_data);
293 orion5x_i2c_init();
302 orion5x_sata_init(&rd88f5182_sata_data); 294 orion5x_sata_init(&rd88f5182_sata_data);
295 orion5x_uart0_init();
296
297 orion5x_setup_dev_boot_win(RD88F5182_NOR_BOOT_BASE,
298 RD88F5182_NOR_BOOT_SIZE);
299
300 orion5x_setup_dev1_win(RD88F5182_NOR_BASE, RD88F5182_NOR_SIZE);
301 platform_device_register(&rd88f5182_nor_flash);
302
303 i2c_register_board_info(0, &rd88f5182_i2c_rtc, 1);
303} 304}
304 305
305MACHINE_START(RD88F5182, "Marvell Orion-NAS Reference Design") 306MACHINE_START(RD88F5182, "Marvell Orion-NAS Reference Design")