Hello, This is a deep rework of Naga's Arasan NAND controller driver. This version is preliminary, allows to boot, but there are two remaining changes that must be written: 1/ the core must be adapted to force "packed" operations instead of using a splited scheme (this will need the NAND bounce buffer handling to be reworked as well) 2/ a deeper understanding of the hardware ECC engine's behavior in order to workaround its limitations. The drive probes, registers an MTD device and then NAND chip(s) can be initialized. Regular read/write operations need more work for now. The bindings have been changed a little bit and the file translated into json schema. Cheers, Miquèl Miquel Raynal (2): dt-bindings: mtd: Document ARASAN NAND bindings mtd: rawnand: Support Arasan NAND controller .../bindings/mtd/arasan,nand-controller.yaml | 63 + drivers/mtd/nand/raw/Kconfig | 7 + drivers/mtd/nand/raw/Makefile | 1 + drivers/mtd/nand/raw/arasan-nand-controller.c | 1092 +++++++++++++++++ 4 files changed, 1163 insertions(+) create mode 100644 Documentation/devicetree/bindings/mtd/arasan,nand-controller.yaml create mode 100644 drivers/mtd/nand/raw/arasan-nand-controller.c -- 2.20.1 ______________________________________________________ Linux MTD discussion mailing list http://lists.infradead.org/mailman/listinfo/linux-mtd/