summaryrefslogtreecommitdiff
path: root/include/linux/mtd
diff options
context:
space:
mode:
authorpekon gupta <pekon@ti.com>2014-04-11 12:55:30 +0530
committerTom Rini <trini@ti.com>2014-06-06 17:45:48 -0400
commit41bbe4dd49a3825e024e874ee19c6527860a3f16 (patch)
treec04b28965d10c1c89496859e761bafcf330f1ffa /include/linux/mtd
parentb98c5755c04eb5e15c614efefa7b9a2f3b0cd06c (diff)
downloadu-boot-imx-41bbe4dd49a3825e024e874ee19c6527860a3f16.zip
u-boot-imx-41bbe4dd49a3825e024e874ee19c6527860a3f16.tar.gz
u-boot-imx-41bbe4dd49a3825e024e874ee19c6527860a3f16.tar.bz2
mtd: nand: omap_elm: use bch_type instead of nibble count to differentiate between BCH4/BCH8/BCH16
ELM hardware engine support ECC error detection for multiple ECC strengths like +------+------------------------+ |Type | ECC syndrome length | +------+------------------------+ |BCH4 | 6.5 bytes = 13 nibbles | |BCH8 | 13 byte = 26 nibbles | |BCH16 | 26 bytes = 52 nibbles | +------+------------------------+ Current implementation of omap_elm driver uses ECC syndrom length (in 'nibbles') to differentiate between BCH4/BCH8/BCH16. This patch replaces it with 'bch_type' Signed-off-by: Pekon Gupta <pekon@ti.com> Reviewed-by: Stefan Roese <sr@denx.de>
Diffstat (limited to 'include/linux/mtd')
-rw-r--r--include/linux/mtd/omap_elm.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/include/linux/mtd/omap_elm.h b/include/linux/mtd/omap_elm.h
index 45454ea..a6e9591 100644
--- a/include/linux/mtd/omap_elm.h
+++ b/include/linux/mtd/omap_elm.h
@@ -68,7 +68,7 @@ struct elm {
struct location error_location[8]; /* 0x800 */
};
-int elm_check_error(u8 *syndrome, u32 nibbles, u32 *error_count,
+int elm_check_error(u8 *syndrome, enum bch_level bch_type, u32 *error_count,
u32 *error_locations);
int elm_config(enum bch_level level);
void elm_reset(void);