From: Shivamurthy Shastri <sshivamurthy@xxxxxxxxxx> Current support to ONFI parameter page is only for raw NAND, this patch series turn ONFI support into generic. So that, other NAND devices like SPI NAND can use this. The series has five parts. 1. Prepare for tunrning ONFI into generic 2. Turn ONFI into generic 3. Turn SPI NAND core to use parameter page 4. Redesign Micron SPI NAND driver implementation 5. Support for new Micron SPI NAND devices Changes in V4 ------------- * Turn ONFI support into generic. Re-designed as per the Boris's comment. Common functions are moved to nand/onfi.c. Function to prase ONFI table is defined in nand/onfi.c * Enable parameter page support in SPI NAND core. Re-designed as per changes in ONFI generic support. Function defined to read parameter page. Function defined to detect parameter page. Changes in V3 ------------- * Split the patches as per suggestion * Addressed the comments * Some fixes which I missed in last version Shivamurthy Shastri (8): mtd: nand: move ONFI related functions to onfi.h mtd: nand: move support functions for ONFI to nand/onfi.c mtd: nand: create ONFI table parsing instance mtd: spinand: enabled parameter page support mtd: spinand: micron: prepare for generalizing driver mtd: spinand: micron: Turn driver implementation generic mtd: spinand: micron: Fix read failure in Micron M70A flashes mtd: spinand: micron: Enable micron flashes with multi-die drivers/mtd/nand/Makefile | 2 +- drivers/mtd/nand/onfi.c | 121 +++++++++++++++++++++++++++ drivers/mtd/nand/raw/internals.h | 1 - drivers/mtd/nand/raw/nand_base.c | 18 ---- drivers/mtd/nand/raw/nand_onfi.c | 65 +-------------- drivers/mtd/nand/spi/core.c | 136 ++++++++++++++++++++++++++++++- drivers/mtd/nand/spi/micron.c | 107 +++++++++++++++++------- include/linux/mtd/onfi.h | 11 +++ include/linux/mtd/spinand.h | 7 ++ 9 files changed, 356 insertions(+), 112 deletions(-) create mode 100644 drivers/mtd/nand/onfi.c -- 2.17.1 ______________________________________________________ Linux MTD discussion mailing list http://lists.infradead.org/mailman/listinfo/linux-mtd/