From e783d0c82a6673d036a71f3eab3e69f95d4b0b37 Mon Sep 17 00:00:00 2001 From: Rob Purchase Date: Wed, 12 Aug 2009 19:26:04 +0000 Subject: TCC: Implement ECC error correction for sectors read from NAND. Tested on D2 (78x, MLC) and M200 (77x, SLC). git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22284 a1c6a512-1295-4272-9138-f99709370657 --- firmware/export/tcc780x.h | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) (limited to 'firmware/export/tcc780x.h') diff --git a/firmware/export/tcc780x.h b/firmware/export/tcc780x.h index 24a4415ef3..497f1514e0 100644 --- a/firmware/export/tcc780x.h +++ b/firmware/export/tcc780x.h @@ -232,18 +232,18 @@ /* ECC Controller */ -#define ECC_CTRL (*(volatile unsigned long *)0xF005B000) - #define ECC_M4EN (1<<6) - #define ECC_ENC (1<<27) - #define ECC_READY (1<<26) -#define ECC_BASE (*(volatile unsigned long *)0xF005B004) -#define ECC_CLR (*(volatile unsigned long *)0xF005B00C) -#define ECC_MLC0W (*(volatile unsigned long *)0xF005B030) -#define ECC_MLC1W (*(volatile unsigned long *)0xF005B034) -#define ECC_MLC2W (*(volatile unsigned long *)0xF005B038) -#define ECC_ERRADDR (*(volatile unsigned long *)0xF005B050) -#define ECC_ERRDATA (*(volatile unsigned long *)0xF005B060) -#define ECC_ERR (*(volatile unsigned long *)0xF005B070) +#define ECC_CTRL (*(volatile unsigned long *)0xF005B000) + #define ECC_ENC (1<<27) + #define ECC_READY (1<<26) + #define ECC_M4EN (1<<6) +#define ECC_BASE (*(volatile unsigned long *)0xF005B004) +#define ECC_CLR (*(volatile unsigned long *)0xF005B00C) +#define MLC_ECC0W (*(volatile unsigned long *)0xF005B030) +#define MLC_ECC1W (*(volatile unsigned long *)0xF005B034) +#define MLC_ECC2W (*(volatile unsigned long *)0xF005B038) +#define ECC_ERRADDR(x) (*(volatile unsigned long *)(0xF005B050+4*(x))) +#define ECC_ERRDATA(x) (*(volatile unsigned long *)(0xF005B060+4*(x))) +#define ECC_ERR_NUM (*(volatile unsigned long *)0xF005B070) /* SD/MMC Controller */ -- cgit v1.2.3