Hello, The first 6 patches are just miscellaneous changes, that do not bring functional changes but clarify a few core areas. Patches 7 and 8 change the NAND operation used to read ONFI/JEDEC parameter pages. I expect all controllers to support it. Patch 9 add new nand_monolithic_read/write_page_raw() helpers, that could be used by drivers which are "constrained". Finally, patches 10 and 11 soften the rules so that the hooks linked to the above helpers are not overwritten by the core or NAND chip drivers. This series is needed in order to support controllers like Arasan's. Thanks, Miquèl Changes in v2: * Fixed the two wrong conversions of flag values from 8-bit digits into BIT() macros. * Dropped "Help supporting controllers that are not able to split operations". Instead, decided on the fly for the read_param_page() uses (ONFI and JEDEC discovery) and wrote separate helpers for read/write_page_raw() (the Arasan driver will use them). * Prevent the core and NAND chip drivers to overload the ecc->read/write_page_raw() hooks. * Added Reviewed-by tags. Miquel Raynal (11): mtd: rawnand: Translate obscure bitfields into readable macros mtd: rawnand: Reorder the nand_chip->options flags mtd: rawnand: Rename a NAND chip option mtd: rawnand: Fix comments about the use of bufpoi mtd: rawnand: Rename the use_bufpoi variables mtd: rawnand: Avoid indirect access to ->data_buf() mtd: rawnand: onfi: Adapt the parameter page read to constraint controllers mtd: rawnand: jedec: Adapt the parameter page read to constraint controllers mtd: rawnand: Expose monolithic read/write_page_raw() helpers mtd: rawnand: Allow controllers to overload soft ECC hooks mtd: rawnand: micron: Allow controllers to overload raw accessors drivers/mtd/nand/raw/atmel/nand-controller.c | 2 +- drivers/mtd/nand/raw/brcmnand/brcmnand.c | 2 +- drivers/mtd/nand/raw/denali.c | 2 +- drivers/mtd/nand/raw/meson_nand.c | 2 +- drivers/mtd/nand/raw/mtk_nand.c | 2 +- drivers/mtd/nand/raw/nand_base.c | 122 +++++++++++++++---- drivers/mtd/nand/raw/nand_jedec.c | 28 +++-- drivers/mtd/nand/raw/nand_micron.c | 6 +- drivers/mtd/nand/raw/nand_onfi.c | 14 +-- drivers/mtd/nand/raw/qcom_nandc.c | 2 +- drivers/mtd/nand/raw/stm32_fmc2_nand.c | 2 +- drivers/mtd/nand/raw/sunxi_nand.c | 2 +- drivers/mtd/nand/raw/tango_nand.c | 2 +- drivers/mtd/nand/raw/tegra_nand.c | 2 +- include/linux/mtd/rawnand.h | 97 ++++++++------- 15 files changed, 184 insertions(+), 103 deletions(-) -- 2.20.1 ______________________________________________________ Linux MTD discussion mailing list http://lists.infradead.org/mailman/listinfo/linux-mtd/