aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/mtd/nand/mtk_ecc.h
diff options
context:
space:
mode:
authorXiaolei Li <xiaolei.li@mediatek.com>2017-05-31 16:26:40 +0800
committerBoris Brezillon <boris.brezillon@free-electrons.com>2017-06-01 10:09:37 +0200
commit7ec4a37c5d71f0a0bfeb1346d4e832a090ca292d (patch)
tree3f1a297efbb185dfdb76aefefbd77c304a493f97 /drivers/mtd/nand/mtk_ecc.h
parentmtd: nand: mediatek: refine register NFI_PAGEFMT setting (diff)
downloadlinux-dev-7ec4a37c5d71f0a0bfeb1346d4e832a090ca292d.tar.xz
linux-dev-7ec4a37c5d71f0a0bfeb1346d4e832a090ca292d.zip
mtd: nand: mediatek: add support for different MTK NAND FLASH Controller IP
ECC strength and spare size supported may be different among MTK NAND FLASH Controller IPs. This patch contains changes as following: (1) add new struct mtk_nfc_caps to support different spare size. (2) add new struct mtk_ecc_caps to support different ecc strength. (3) remove ECC_CNFG_xBIT define, use a for loop to do ecc strength config. (4) remove PAGEFMT_SPARE_ define, use a for loop to do spare format config. (5) malloc ecc->eccdata buffer according to max ecc strength of this IP. Signed-off-by: Xiaolei Li <xiaolei.li@mediatek.com> Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
Diffstat (limited to 'drivers/mtd/nand/mtk_ecc.h')
-rw-r--r--drivers/mtd/nand/mtk_ecc.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/mtd/nand/mtk_ecc.h b/drivers/mtd/nand/mtk_ecc.h
index cbeba5cd1c13..d245c14f1b80 100644
--- a/drivers/mtd/nand/mtk_ecc.h
+++ b/drivers/mtd/nand/mtk_ecc.h
@@ -42,7 +42,7 @@ void mtk_ecc_get_stats(struct mtk_ecc *, struct mtk_ecc_stats *, int);
int mtk_ecc_wait_done(struct mtk_ecc *, enum mtk_ecc_operation);
int mtk_ecc_enable(struct mtk_ecc *, struct mtk_ecc_config *);
void mtk_ecc_disable(struct mtk_ecc *);
-void mtk_ecc_adjust_strength(u32 *);
+void mtk_ecc_adjust_strength(struct mtk_ecc *ecc, u32 *p);
struct mtk_ecc *of_mtk_ecc_get(struct device_node *);
void mtk_ecc_release(struct mtk_ecc *);