From: Chris Morgan <macromor...@hotmail.com> Add support for slc-mode implemented in Linux for the Toshiba TC58TEG5DCLTA00 NAND and Hynix H27UCG8T2ETR NAND flash found on the NTC CHIP. This requires the addition of a paired-pages scheme, a new parameter for MTD partitions of slc-mode, and setting the correct paired-pages scheme for the TC58TEG5DCLTA00 and H27UCG8T2ETR flash chips. I will likely need some help making sure this is consistent with the quality expected of upstream.
Changes since V2: - Copied upstream Linux implementation of mtd_erase to fix an issue with creating new ubi partitions. - Implemented paired page scheme and added support for Hynix flash chip. Based on a cursory reading of the datasheet it appears to use the same pairing scheme as the Toshiba chip. Changes since V1: - Updated mtd_read and mtd_write to match upstream Linux. - Additional mtd_get_master to match upstream Linux. - Removed notes about ubifs not working, because it is now. Signed-off-by: Chris Morgan <macromor...@hotmail.com> Chris Morgan (4): mtd: Add support for Linux slc-mode for MLC NAND mtd: Add pairing info for Toshiba TC58TEG5DCLTA00 NAND mtd: Add pairing info for Hynix H27UCG8T2ETR NAND DO NOT UPSTREAM arch/arm/dts/sun5i-r8-chip.dts | 39 +++ drivers/mtd/mtdcore.c | 564 ++++++++++++++++++++++++------- drivers/mtd/mtdcore.h | 1 - drivers/mtd/mtdpart.c | 7 + drivers/mtd/nand/raw/nand_base.c | 67 ++++ include/configs/sunxi-common.h | 2 + include/linux/mtd/mtd.h | 190 ++++++++++- include/linux/mtd/partitions.h | 24 +- include/mtd/mtd-abi.h | 1 + 9 files changed, 770 insertions(+), 125 deletions(-) -- 2.30.2