summaryrefslogtreecommitdiffstats
path: root/include/configs/omap3_igep00x0.h
diff options
context:
space:
mode:
authorpekon gupta <pekon@ti.com>2014-05-06 00:46:19 +0530
committerTom Rini <trini@ti.com>2014-06-06 17:46:06 -0400
commitb80a66033856cc89c62886ae3e5ba54a7faf31ae (patch)
treeecf8d57a92382864f8bf75757761961e5c237b72 /include/configs/omap3_igep00x0.h
parent6e1899e633c2ac3f6da7101d4990361c6ff2a9d2 (diff)
downloadblackbird-obmc-uboot-b80a66033856cc89c62886ae3e5ba54a7faf31ae.tar.gz
blackbird-obmc-uboot-b80a66033856cc89c62886ae3e5ba54a7faf31ae.zip
mtd: nand: omap: add CONFIG_SYS_NAND_BUSWIDTH_16BIT to indicate NAND device bus-width
GPMC controller needs to be configured based on bus-width of the NAND device connected to it. Also, dynamic detection of NAND bus-width from on-chip ONFI parameters is not possible in following situations: SPL: SPL NAND drivers does not support ONFI parameter reading. U-boot: GPMC controller iniitalization is done in omap_gpmc.c:board_nand_init() which is called before probing for devices, hence any ONFI parameter information is not available during GPMC initialization. Thus, OMAP NAND driver expected board developers to explicitely write GPMC configurations specific to NAND device attached on board in board files itself. But this was troublesome for board manufacturers as they need to dive into lengthy platform & SoC documents to find details of GPMC registers and appropriate configurations to get NAND device working. This patch instead adds existing CONFIG_SYS_NAND_BUSWIDTH_16BIT to board config hich indicates that connected NAND device has x16 bus-width. And then based on this config GPMC driver itself initializes itself based on NAND bus-width. This keeps board developers free from knowing GPMC controller specific internals. Signed-off-by: Pekon Gupta <pekon@ti.com>
Diffstat (limited to 'include/configs/omap3_igep00x0.h')
-rw-r--r--include/configs/omap3_igep00x0.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/configs/omap3_igep00x0.h b/include/configs/omap3_igep00x0.h
index d56d5b00cc..79daabd6bb 100644
--- a/include/configs/omap3_igep00x0.h
+++ b/include/configs/omap3_igep00x0.h
@@ -187,6 +187,7 @@
/* NAND boot config */
#ifdef CONFIG_NAND
+#define CONFIG_SYS_NAND_BUSWIDTH_16BIT 16
#define CONFIG_SYS_NAND_5_ADDR_CYCLE
#define CONFIG_SYS_NAND_PAGE_COUNT 64
#define CONFIG_SYS_NAND_PAGE_SIZE 2048
OpenPOWER on IntegriCloud