summaryrefslogtreecommitdiffstats
path: root/arch/arm/boards/beagle/board.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2012-08-02 12:00:58 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2012-08-03 19:32:04 +0200
commit67809258fa29a6022281437c08e4ceb7b10e7667 (patch)
treeb6fa447b5a4250fedb27202835a9ac8f6129cbb5 /arch/arm/boards/beagle/board.c
parentee5a0fcded19fbcc05ac5149f4ef879ced5441d3 (diff)
downloadbarebox-67809258fa29a6022281437c08e4ceb7b10e7667.tar.gz
barebox-67809258fa29a6022281437c08e4ceb7b10e7667.tar.xz
ARM OMAP gpmc nand: specify platform data in boards
Instead of passing several options into the nand register function it is much more straight forward to just pass the platformdata. While at it, rename the function to omap_add_gpmc_nand_device to better describe what it does. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/boards/beagle/board.c')
-rw-r--r--arch/arm/boards/beagle/board.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/arch/arm/boards/beagle/board.c b/arch/arm/boards/beagle/board.c
index 9ddf3172f2..5122817a87 100644
--- a/arch/arm/boards/beagle/board.c
+++ b/arch/arm/boards/beagle/board.c
@@ -283,6 +283,12 @@ static struct i2c_board_info i2c_devices[] = {
},
};
+static struct gpmc_nand_platform_data nand_plat = {
+ .device_width = 16,
+ .ecc_mode = OMAP_ECC_HAMMING_CODE_HW_ROMCODE,
+ .nand_cfg = &omap3_nand_cfg,
+};
+
static int beagle_mem_init(void)
{
arm_add_mem_device("ram0", 0x80000000, 128 * 1024 * 1024);
@@ -306,8 +312,7 @@ static int beagle_devices_init(void)
/* WP is made high and WAIT1 active Low */
gpmc_generic_init(0x10);
#endif
- gpmc_generic_nand_devices_init(0, 16,
- OMAP_ECC_HAMMING_CODE_HW_ROMCODE, &omap3_nand_cfg);
+ omap_add_gpmc_nand_device(&nand_plat);
add_generic_device("omap-hsmmc", DEVICE_ID_DYNAMIC, NULL, OMAP_MMC1_BASE, SZ_4K,
IORESOURCE_MEM, NULL);