diff options
Diffstat (limited to 'arch/arm/include/asm/arch-am33xx/omap_gpmc.h')
| -rw-r--r-- | arch/arm/include/asm/arch-am33xx/omap_gpmc.h | 58 | 
1 files changed, 1 insertions, 57 deletions
| diff --git a/arch/arm/include/asm/arch-am33xx/omap_gpmc.h b/arch/arm/include/asm/arch-am33xx/omap_gpmc.h index 572f9d0b2..d03f1dbd8 100644 --- a/arch/arm/include/asm/arch-am33xx/omap_gpmc.h +++ b/arch/arm/include/asm/arch-am33xx/omap_gpmc.h @@ -23,63 +23,7 @@  #ifndef __ASM_ARCH_OMAP_GPMC_H  #define __ASM_ARCH_OMAP_GPMC_H -#define GPMC_BUF_EMPTY	0 -#define GPMC_BUF_FULL	1 - -#define ECCCLEAR	(0x1 << 8) -#define ECCRESULTREG1	(0x1 << 0) -#define ECCSIZE512BYTE	0xFF -#define ECCSIZE1	(ECCSIZE512BYTE << 22) -#define ECCSIZE0	(ECCSIZE512BYTE << 12) -#define ECCSIZE0SEL	(0x000 << 0) - -/* Generic ECC Layouts */ -/* Large Page x8 NAND device Layout */ -#ifdef GPMC_NAND_ECC_LP_x8_LAYOUT -#define GPMC_NAND_HW_ECC_LAYOUT {\ -	.eccbytes = 12,\ -	.eccpos = {1, 2, 3, 4, 5, 6, 7, 8,\ -		9, 10, 11, 12},\ -	.oobfree = {\ -		{.offset = 13,\ -		 .length = 51 } } \ -} -#endif - -/* Large Page x16 NAND device Layout */ -#ifdef GPMC_NAND_ECC_LP_x16_LAYOUT -#define GPMC_NAND_HW_ECC_LAYOUT {\ -	.eccbytes = 12,\ -	.eccpos = {2, 3, 4, 5, 6, 7, 8, 9,\ -		10, 11, 12, 13},\ -	.oobfree = {\ -		{.offset = 14,\ -		 .length = 50 } } \ -} -#endif - -/* Small Page x8 NAND device Layout */ -#ifdef GPMC_NAND_ECC_SP_x8_LAYOUT -#define GPMC_NAND_HW_ECC_LAYOUT {\ -	.eccbytes = 3,\ -	.eccpos = {1, 2, 3},\ -	.oobfree = {\ -		{.offset = 4,\ -		 .length = 12 } } \ -} -#endif - -/* Small Page x16 NAND device Layout */ -#ifdef GPMC_NAND_ECC_SP_x16_LAYOUT -#define GPMC_NAND_HW_ECC_LAYOUT {\ -	.eccbytes = 3,\ -	.eccpos = {2, 3, 4},\ -	.oobfree = {\ -		{.offset = 5,\ -		 .length = 11 } } \ -} -#endif - +/* These GPMC_NAND_HW_BCHx_ECC_LAYOUT defines are based on AM33xx ELM */  #define GPMC_NAND_HW_BCH4_ECC_LAYOUT {\  	.eccbytes = 32,\  	.eccpos = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,\ |