[RFC PATCH 00/16] mtd: rawnand: NV-DDR support
Miquel Raynal
miquel.raynal at bootlin.com
Fri Apr 2 10:51:29 BST 2021
Hello,
After almost 20 years of exclusive SDR support in the Linux kernel and
thanks to the major updates recently done in the NAND subsystem, here is
the final series attempting to bring NV-DDR support to raw NAND
devices.
As always, first patches are here to prepare the field for the second
half which actually brings NV-DDR support bits per bits to make it more
readable and easier to review.
This series is only compile-tested for now, but shows the principles of
my approach. Comments are welcome!
Cheers,
Miquèl
Miquel Raynal (16):
mtd: rawnand: Add a helper to clarify the interface configuration
mtd: rawnand: arasan: Check the proposed data interface is supported
mtd: rawnand: atmel: Check the proposed data interface is supported
mtd: rawnand: onfi: Use the BIT() macro when possible
mtd: rawnand: Update dead URL
mtd: rawnand: Use more recent ONFI specification wording
mtd: rawnand: Clarify the NV-DDR entries in the ONFI structure
mtd: rawnand: Add NV-DDR timings
mtd: rawnand: Retrieve NV-DDR timing modes from the ONFI parameter
page
mtd: rawnand: Add an indirection on onfi_fill_interface_config()
mtd: rawnand: Add onfi_fill_nvddr_interface_config() helper
mtd: rawnand: Avoid accessing NV-DDR timings from legacy code
mtd: rawnand: Access SDR and NV-DDR timings through a common macro
mtd: rawnand: Add a helper to find the closest ONFI NV-DDR mode
mtd: rawnand: Choose the best timings, NV-DDR included
mtd: rawnand: arasan: Support NV-DDR interface
drivers/mtd/nand/raw/arasan-nand-controller.c | 26 +-
drivers/mtd/nand/raw/atmel/nand-controller.c | 7 +-
.../mtd/nand/raw/cadence-nand-controller.c | 6 +-
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.h | 2 +-
drivers/mtd/nand/raw/internals.h | 5 +
drivers/mtd/nand/raw/nand_base.c | 228 +++++++---
drivers/mtd/nand/raw/nand_legacy.c | 2 +-
drivers/mtd/nand/raw/nand_onfi.c | 5 +-
drivers/mtd/nand/raw/nand_timings.c | 402 ++++++++++++++++--
include/linux/mtd/onfi.h | 36 +-
include/linux/mtd/rawnand.h | 155 ++++++-
11 files changed, 757 insertions(+), 117 deletions(-)
--
2.27.0
More information about the linux-mtd
mailing list