arm: mach-omap2: rx51: clean up dummy onenand init
authorAaro Koskinen <Aaro.Koskinen@nokia.com>
Thu, 2 Dec 2010 15:51:24 +0000 (15:51 +0000)
committerTony Lindgren <tony@atomide.com>
Fri, 3 Dec 2010 01:06:45 +0000 (17:06 -0800)
When OneNAND support is disabled, the platform code defines NULL
board_onenand_data and empty init function for us. By utilizing this we
can avoid cluttering board files with dummy definitions/wrappers.

Signed-off-by: Aaro Koskinen <aaro.koskinen@nokia.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
arch/arm/mach-omap2/board-rx51-peripherals.c

index 3fda20d73233db6750796edd3dd93c7a49e010ff..126b724a5e2d848f8e941a840326b99938019fb2 100644 (file)
@@ -817,25 +817,15 @@ static struct mtd_partition onenand_partitions[] = {
        },
 };
 
-static struct omap_onenand_platform_data board_onenand_data = {
-       .cs             = 0,
-       .gpio_irq       = 65,
-       .parts          = onenand_partitions,
-       .nr_parts       = ARRAY_SIZE(onenand_partitions),
-       .flags          = ONENAND_SYNC_READWRITE,
+static struct omap_onenand_platform_data board_onenand_data[] = {
+       {
+               .cs             = 0,
+               .gpio_irq       = 65,
+               .parts          = onenand_partitions,
+               .nr_parts       = ARRAY_SIZE(onenand_partitions),
+               .flags          = ONENAND_SYNC_READWRITE,
+       }
 };
-
-static void __init board_onenand_init(void)
-{
-       gpmc_onenand_init(&board_onenand_data);
-}
-
-#else
-
-static inline void board_onenand_init(void)
-{
-}
-
 #endif
 
 #if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE)
@@ -918,7 +908,7 @@ error:
 void __init rx51_peripherals_init(void)
 {
        rx51_i2c_init();
-       board_onenand_init();
+       gpmc_onenand_init(board_onenand_data);
        board_smc91x_init();
        rx51_add_gpio_keys();
        rx51_init_wl1251();