summaryrefslogtreecommitdiffstats
path: root/arch/arm/boards/phycard-a-l1/pca-a-l1.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/phycard-a-l1/pca-a-l1.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/phycard-a-l1/pca-a-l1.c')
-rw-r--r--arch/arm/boards/phycard-a-l1/pca-a-l1.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/arch/arm/boards/phycard-a-l1/pca-a-l1.c b/arch/arm/boards/phycard-a-l1/pca-a-l1.c
index 1dc7678771..7823f3bcab 100644
--- a/arch/arm/boards/phycard-a-l1/pca-a-l1.c
+++ b/arch/arm/boards/phycard-a-l1/pca-a-l1.c
@@ -391,9 +391,16 @@ struct omap_hsmmc_platform_data pcaal1_hsmmc_plat = {
};
#endif
+static struct gpmc_nand_platform_data nand_plat = {
+ .device_width = 16,
+ .ecc_mode = OMAP_ECC_BCH8_CODE_HW,
+ .nand_cfg = &omap3_nand_cfg,
+};
+
static int pcaal1_init_devices(void)
{
- gpmc_generic_nand_devices_init(0, 16, OMAP_ECC_BCH8_CODE_HW, &omap3_nand_cfg);
+ omap_add_gpmc_nand_device(&nand_plat);
+
#ifdef CONFIG_MCI_OMAP_HSMMC
add_generic_device("omap-hsmmc", DEVICE_ID_DYNAMIC, NULL, OMAP_MMC1_BASE, SZ_4K,
IORESOURCE_MEM, &pcaal1_hsmmc_plat);