mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-18 02:38:56 +00:00
1a4596601f
Signed-off-by: Wolfgang Denk <wd@denx.de> [trini: Fixup common/cmd_io.c] Signed-off-by: Tom Rini <trini@ti.com>
71 lines
1.5 KiB
C
71 lines
1.5 KiB
C
/*
|
|
* (C) Copyright 2004-2008 Texas Instruments, <www.ti.com>
|
|
* Rohit Choraria <rohitkc@ti.com>
|
|
*
|
|
* (C) Copyright 2013 Andreas Bießmann <andreas.devel@googlemail.com>
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
*/
|
|
#ifndef __ASM_OMAP_GPMC_H
|
|
#define __ASM_OMAP_GPMC_H
|
|
|
|
#include <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
|
|
|
|
#endif /* __ASM_OMAP_GPMC_H */
|