Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents
Introduction

...

Code Block
themeMidnight
config MTD_NAND_ARASAN
    tristate "Support for Arasan Nand Flash controller"
    depends on MTD_NAND
    help
      Enables the driver for the Arasan Nand Flash controller in ZynqMP SoC.

Device Tree Settings

More information on nand device tree node details, refer the link Nand device tree
Example for device tree

...

Below test cases requires the following user space tools
mtd_debug, nandtest
All these tools are part of the mtd-utils and source is available from link http://git.infradead.org/mtd-utils.git

Note: expected output may not be same and its all depends on the flash device and configuration of the target system.

...

  • 2016.3

    • Summary
      • Added runtime clock gating support
      • Fix the chip select/de select order to aid the runtime clock gating support
    • Commits
      • a629532 nand: arasan: Add runtime support
      • 314921f nand: arasan: balance the select and deselect
  • 2016.4

    • Summary
      • None
    • Commits
      • None
  • 2017.1

    • Summary
      • Update Arasan Nand flash controller as per latest kernel change
      • Change ref clk in SDR modes 2 to 5 to less than 90MHz
    • Commits
      • 6c59929: Update Arasan Nand flash controller driver
      • cab8221: Change ref clk in SDR modes 2 to 5
  • 2017.2

    • Summary
      • Add on-die ecc support
      • Use nand helpers to correct bit flips in the data
    • Commits
      • 59440b6 Add on-die ecc support
      • 6216d9d2 Add nand helper functions to correct data bitflips
  • 2017.3

    • Summary
      • Add 64bit dma support
      • Add runtime support
    • Commits
  • 2017.4

    • None
  • 2018.1

    • None
  • 2018.2

    • None
  • 2018.3

    • Summary
      • Fix initialization of controller structure
    • Commits
      • 17c06e9 Fix initialization of controller structure
  • 2019.1

    • Summary
      • Updated the driver to use →exec_op()
    • Commits:
      • d0674f0 Added support for →exec_op()
  • 2019.2

    • Summary
      • Move interrupt completion at the end
    • Commits:
      • cf17190e Disable the interrupts and then signal the completion
  • 2020.1

    • Summary
      • Nand driver update to use latest kernel NAND framework
      • Add on-die ecc support
    • Commits:
      • c63ef54e Add support for Arasan controller driver under new NAND framework 
      • 6a8aa10
  • 2020.2

    • Summary
      • None
    • Commits
      • None

Mainline status

Mainlined

Related Links

...