summaryrefslogtreecommitdiff
path: root/src/flash/nand.c
diff options
context:
space:
mode:
authorzwelch <zwelch@b42882b7-edfa-0310-969c-e2dbd0fdcd60>2009-05-24 01:38:19 +0000
committerzwelch <zwelch@b42882b7-edfa-0310-969c-e2dbd0fdcd60>2009-05-24 01:38:19 +0000
commitc0fc8f93f1eabe8a4adfed7784b1416b257cf035 (patch)
tree1debbd47835a726ccc41ea6150f6844247697fdc /src/flash/nand.c
parent67dd29a4af1271c77f2f8c3389d5852d8da4e6c3 (diff)
downloadopenocd+libswd-c0fc8f93f1eabe8a4adfed7784b1416b257cf035.tar.gz
openocd+libswd-c0fc8f93f1eabe8a4adfed7784b1416b257cf035.tar.bz2
openocd+libswd-c0fc8f93f1eabe8a4adfed7784b1416b257cf035.tar.xz
openocd+libswd-c0fc8f93f1eabe8a4adfed7784b1416b257cf035.zip
David Brownell <david-b@pacbell.net>:
NAND support for DaVinci-family drivers, with HW ECC support. Declare the NAND chip on the DM355 EVM board. Currently tested on DM355 for Linux interop using the standard large page (2KB) chip in the EVM socket; "hwecc1" and "hwecc4" work fine. (Using hwecc4 relies on patches that haven't quite made it through the Linux-MTD bottlenecks yet.) Not yet tested: 1-bit on small-page (although it's hard to see how that could fail); 4-bit on small page (picky layout issues); the "hwecc_infix" mode (primarily for older boot ROMs; testing there is blocked on having new bootloader code). git-svn-id: svn://svn.berlios.de/openocd/trunk@1903 b42882b7-edfa-0310-969c-e2dbd0fdcd60
Diffstat (limited to 'src/flash/nand.c')
-rw-r--r--src/flash/nand.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/flash/nand.c b/src/flash/nand.c
index bc15f42a..40460116 100644
--- a/src/flash/nand.c
+++ b/src/flash/nand.c
@@ -48,6 +48,7 @@ static int nand_write_page(struct nand_device_s *device, u32 page, u8 *data, u32
/* NAND flash controller
*/
+extern nand_flash_controller_t davinci_nand_controller;
extern nand_flash_controller_t lpc3180_nand_controller;
extern nand_flash_controller_t orion_nand_controller;
extern nand_flash_controller_t s3c2410_nand_controller;
@@ -59,6 +60,7 @@ extern nand_flash_controller_t s3c2443_nand_controller;
static nand_flash_controller_t *nand_flash_controllers[] =
{
+ &davinci_nand_controller,
&lpc3180_nand_controller,
&orion_nand_controller,
&s3c2410_nand_controller,