summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-davinci/include/mach/nand.h
diff options
context:
space:
mode:
authorMark A. Greer2009-10-13 01:16:37 +0200
committerDavid Woodhouse2009-11-30 12:31:09 +0100
commitf611a79fe9859a30f2a7ae94b4d24f8e2dd75c91 (patch)
treee142b034525cfd2bb1df734eab417c0e62014152 /arch/arm/mach-davinci/include/mach/nand.h
parentmtd: m25p80: Add support for CAT25xxx serial EEPROMs (diff)
downloadkernel-qcow2-linux-f611a79fe9859a30f2a7ae94b4d24f8e2dd75c91.tar.gz
kernel-qcow2-linux-f611a79fe9859a30f2a7ae94b4d24f8e2dd75c91.tar.xz
kernel-qcow2-linux-f611a79fe9859a30f2a7ae94b4d24f8e2dd75c91.zip
mtd: Add bad block table overrides to Davinci NAND driver
The existing NAND infrastructure allows the default main and mirror bad block tables to be overridden in nand_default_bbt(). However, the davinci_nand driver does not support this. Add that support by adding fields to the davinci driver's platform data so platform code can pass in their own bbt's and make the davinci_nand driver honor them. Signed-off-by: Mark A. Greer <mgreer@mvista.com> Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com> CC: Sudhakar Rajashekhara <sudhakar.raj@ti.com> Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
Diffstat (limited to 'arch/arm/mach-davinci/include/mach/nand.h')
-rw-r--r--arch/arm/mach-davinci/include/mach/nand.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/arm/mach-davinci/include/mach/nand.h b/arch/arm/mach-davinci/include/mach/nand.h
index b520c4b5678a..b2ad8090bd10 100644
--- a/arch/arm/mach-davinci/include/mach/nand.h
+++ b/arch/arm/mach-davinci/include/mach/nand.h
@@ -79,6 +79,10 @@ struct davinci_nand_pdata { /* platform_data */
/* e.g. NAND_BUSWIDTH_16 or NAND_USE_FLASH_BBT */
unsigned options;
+
+ /* Main and mirror bbt descriptor overrides */
+ struct nand_bbt_descr *bbt_td;
+ struct nand_bbt_descr *bbt_md;
};
#endif /* __ARCH_ARM_DAVINCI_NAND_H */