diff options
author | Hauke Mehrtens <hauke@hauke-m.de> | 2012-12-26 19:51:11 +0000 |
---|---|---|
committer | John Crispin <blogic@openwrt.org> | 2013-02-15 19:01:56 +0100 |
commit | c4485671fbbb6fc453c2fb2dbb4bfc374770b0e7 (patch) | |
tree | ffd9297eb38fba7ffcefc4dd32e441ef81a4b7e6 /arch/mips/bcm47xx/nvram.c | |
parent | cc4403e02541af226ae6b7da0917c8959dd73a75 (diff) | |
download | op-kernel-dev-c4485671fbbb6fc453c2fb2dbb4bfc374770b0e7.zip op-kernel-dev-c4485671fbbb6fc453c2fb2dbb4bfc374770b0e7.tar.gz |
MIPS: BCM47XX: nvram add nand flash support
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Patchwork: http://patchwork.linux-mips.org/patch/4741/
Signed-off-by: John Crispin <blogic@openwrt.org>
Diffstat (limited to 'arch/mips/bcm47xx/nvram.c')
-rw-r--r-- | arch/mips/bcm47xx/nvram.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/arch/mips/bcm47xx/nvram.c b/arch/mips/bcm47xx/nvram.c index 80e352e..42e5271 100644 --- a/arch/mips/bcm47xx/nvram.c +++ b/arch/mips/bcm47xx/nvram.c @@ -30,6 +30,7 @@ static int nvram_find_and_copy(u32 base, u32 lim) u32 off; u32 *src, *dst; + /* TODO: when nvram is on nand flash check for bad blocks first. */ off = FLASH_MIN; while (off <= lim) { /* Windowed flash access */ @@ -88,6 +89,12 @@ static int nvram_init_bcma(void) u32 base; u32 lim; +#ifdef CONFIG_BCMA_NFLASH + if (cc->nflash.boot) { + base = BCMA_SOC_FLASH1; + lim = BCMA_SOC_FLASH1_SZ; + } else +#endif if (cc->pflash.present) { base = cc->pflash.window; lim = cc->pflash.window_size; |