mbox series

[U-Boot,v1,0/9] mtd: nand: mxs_nand: add device tree support

Message ID 20180420155314.8920-1-stefan@agner.ch
Headers show
Series mtd: nand: mxs_nand: add device tree support | expand

Message

Stefan Agner April 20, 2018, 3:53 p.m. UTC
From: Stefan Agner <stefan.agner@toradex.com>

This patchset adds device tree support to the MXS NAND driver.
This also allows to use fixed ECC strenght usingt he device
tree properties nand-ecc-strength/nand-ecc-step-size and aligns
behavior with the Linux GPMI NAND driver.

This is based on the "mtd: nand: mxs_nand: improve ECC support"
patchset:
https://patchwork.ozlabs.org/cover/897263/

Support for nand-ecc-strength/nand-ecc-step-size has recently
been added in Linux, see:
https://patchwork.kernel.org/patch/10257829/

This patchset has been tested with various ECC configurations
on a Colibri iMX7.

--
Stefan


Stefan Agner (9):
  mtd: nand: mxs_nand: move register structs to driver data
  mtd: nand: mxs_nand: use more precise function name
  mtd: nand: mxs_nand: separate board/controller init
  mtd: nand: mxs_nand: add use_minimum_ecc to struct
  mtd: nand: mxs_nand: create separate header file
  mtd: nand: mxs_nand: add device tree support
  mtd: nand: mxs_nand: add support for specific ECC strength
  arm: dts: imx7: sync with Linux
  arm: dts: imx7: colibri: add raw NAND support

 arch/arm/dts/imx7-colibri.dts           |  28 ++
 arch/arm/dts/imx7s.dtsi                 | 491 +++++++++++++++---------
 drivers/mtd/nand/Kconfig                |   7 +
 drivers/mtd/nand/Makefile               |   1 +
 drivers/mtd/nand/mxs_nand.c             | 195 +++++-----
 drivers/mtd/nand/mxs_nand.h             |  72 ++++
 drivers/mtd/nand/mxs_nand_dt.c          |  86 +++++
 include/dt-bindings/clock/imx7d-clock.h |  15 +-
 include/dt-bindings/power/imx7-power.h  |  16 +
 9 files changed, 621 insertions(+), 290 deletions(-)
 create mode 100644 drivers/mtd/nand/mxs_nand.h
 create mode 100644 drivers/mtd/nand/mxs_nand_dt.c
 create mode 100644 include/dt-bindings/power/imx7-power.h