diff options
| author | Sanjeev Premi <premi@ti.com> | 2009-12-18 14:55:24 +0530 | 
|---|---|---|
| committer | Scott Wood <scottwood@freescale.com> | 2010-01-06 16:28:00 -0600 | 
| commit | b821cead7d2147724d5f1d8ccbca40710faad38a (patch) | |
| tree | 65f95f631d09b141d667e9cb3d7c1ef136e08a1c | |
| parent | 20da6f4d93db270c57eb67968e441a20faf61938 (diff) | |
| download | olio-uboot-2014.01-b821cead7d2147724d5f1d8ccbca40710faad38a.tar.xz olio-uboot-2014.01-b821cead7d2147724d5f1d8ccbca40710faad38a.zip | |
onenand: Fix compile errors due to FlexOneNAND
This patch fixes the compile error while trying to
compile for omap3evm.
env_onenand.c: In function 'env_relocate_spec':
env_onenand.c:70: error: 'CONFIG_ENV_ADDR_FLEX' undeclared
 (first use in this function)
env_onenand.c:70: error: (Each undeclared identifier is re
ported only once
env_onenand.c:70: error: for each function it appears in.)
env_onenand.c: In function 'saveenv':
env_onenand.c:106: error: 'CONFIG_ENV_ADDR_FLEX' undeclare
d (first use in this function)
env_onenand.c:107: error: 'CONFIG_ENV_SIZE_FLEX' undeclare
d (first use in this function)
Signed-off-by: Sanjeev Premi <premi@ti.com>
Acked-by: Tom Rix <Tom.Rix@windriver.com>
| -rw-r--r-- | common/env_onenand.c | 9 | 
1 files changed, 8 insertions, 1 deletions
| diff --git a/common/env_onenand.c b/common/env_onenand.c index 23d2caa62..cf997bf7e 100644 --- a/common/env_onenand.c +++ b/common/env_onenand.c @@ -60,15 +60,18 @@ uchar env_get_char_spec(int index)  void env_relocate_spec(void)  {  	struct mtd_info *mtd = &onenand_mtd; +#ifdef CONFIG_ENV_ADDR_FLEX  	struct onenand_chip *this = &onenand_chip; +#endif  	loff_t env_addr;  	int use_default = 0;  	size_t retlen;  	env_addr = CONFIG_ENV_ADDR; +#ifdef CONFIG_ENV_ADDR_FLEX  	if (FLEXONENAND(this))  		env_addr = CONFIG_ENV_ADDR_FLEX; - +#endif  	/* Check OneNAND exist */  	if (mtd->writesize)  		/* Ignore read fail */ @@ -94,7 +97,9 @@ void env_relocate_spec(void)  int saveenv(void)  {  	struct mtd_info *mtd = &onenand_mtd; +#ifdef CONFIG_ENV_ADDR_FLEX  	struct onenand_chip *this = &onenand_chip; +#endif  	loff_t env_addr = CONFIG_ENV_ADDR;  	struct erase_info instr = {  		.callback	= NULL, @@ -102,12 +107,14 @@ int saveenv(void)  	size_t retlen;  	instr.len = CONFIG_ENV_SIZE; +#ifdef CONFIG_ENV_ADDR_FLEX  	if (FLEXONENAND(this)) {  		env_addr = CONFIG_ENV_ADDR_FLEX;  		instr.len = CONFIG_ENV_SIZE_FLEX;  		instr.len <<= onenand_mtd.eraseregions[0].numblocks == 1 ?  				1 : 0;  	} +#endif  	instr.addr = env_addr;  	instr.mtd = mtd;  	if (mtd->erase(mtd, &instr)) { |