|
|
Log in / Subscribe / Register

ARM Primecell PL35x support

From:  Miquel Raynal <miquel.raynal-AT-bootlin.com>
To:  Helmut Grohne <helmut.grohne-AT-intenta.de>
Subject:  [PATCH v20 00/19] ARM Primecell PL35x support
Date:  Wed, 19 May 2021 20:26:17 +0200
Message-ID:  <20210519182636.1110080-1-miquel.raynal@bootlin.com>
Cc:  Richard Weinberger <richard-AT-nod.at>, Vignesh Raghavendra <vigneshr-AT-ti.com>, Tudor Ambarus <Tudor.Ambarus-AT-microchip.com>, <linux-mtd-AT-lists.infradead.org>, Rob Herring <robh+dt-AT-kernel.org>, <devicetree-AT-vger.kernel.org>, Thomas Petazzoni <thomas.petazzoni-AT-bootlin.com>, Naga Sureshkumar Relli <nagasure-AT-xilinx.com>, Michal Simek <monstr-AT-monstr.eu>, Amit Kumar Mahapatra <akumarma-AT-xilinx.com>, Srinivas Goud <sgoud-AT-xilinx.com>, Siva Durga Prasad Paladugu <sivadur-AT-xilinx.com>, Miquel Raynal <miquel.raynal-AT-bootlin.com>
Archive-link:  Article

Hello,

I am taking over Naga's series, here are the major changes:
* Cleaning of the SMC bus binding file (and yaml conversion)
* Superficial cleaning and great simplification of the SMC bus driver
* Addition of a yaml file describing the NAND controller
* Full rework of the NAND controller driver. JFFS2 and UBIFS not tested
  yet, only bare test tools have been used to proove basic correctness
  of the helpers.
* Addition of a couple of MAINTAINERS entries.

Helmut, would you be willing to test this series with JFFS2? I will do
the UBIFS testing later on my side.

A Github branch named pl353 is available on my repository:
https://github.com/miquelraynal/linux/

Thanks,
Miquèl

Miquel Raynal (19):
  dt-binding: memory: pl353-smc: Rephrase the binding
  dt-binding: memory: pl353-smc: Document the range property
  dt-binding: memory: pl353-smc: Drop the partitioning section
  dt-binding: memory: pl353-smc: Describe the child reg property
  dt-binding: memory: pl353-smc: Fix the example syntax and style
  dt-binding: memory: pl353-smc: Drop unsupported nodes from the example
  dt-binding: memory: pl353-smc: Fix the NAND controller node in the
    example
  dt-binding: memory: pl353-smc: Fix the reg property in the example
  dt-binding: memory: pl353-smc: Detail the main reg property content
  dt-binding: memory: pl353-smc: Convert to yaml
  memory: pl353-smc: Fix style
  memory: pl353-smc: Rename goto labels
  memory: pl353-smc: Let lower level controller drivers handle inits
  memory: pl353-smc: Avoid useless acronyms in descriptions
  memory: pl353-smc: Declare variables following a reverse christmas
    tree order
  MAINTAINERS: Add PL353 SMC entry
  MAINTAINERS: Add PL353 NAND controller entry
  dt-bindings: mtd: pl353-nand: Describe this hardware controller
  mtd: rawnand: pl353: Add support for the ARM PL353 SMC NAND controller

 .../memory-controllers/arm,pl353-smc.yaml     |  124 ++
 .../bindings/memory-controllers/pl353-smc.txt |   47 -
 .../bindings/mtd/arm,pl353-nand-r2p1.yaml     |   45 +
 MAINTAINERS                                   |   16 +
 drivers/memory/pl353-smc.c                    |  314 +----
 drivers/mtd/nand/raw/Kconfig                  |    8 +
 drivers/mtd/nand/raw/Makefile                 |    1 +
 drivers/mtd/nand/raw/pl35x-nand-controller.c  | 1194 +++++++++++++++++
 include/linux/pl353-smc.h                     |   30 -
 9 files changed, 1398 insertions(+), 381 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/memory-controllers/arm,pl353-smc.yaml
 delete mode 100644 Documentation/devicetree/bindings/memory-controllers/pl353-smc.txt
 create mode 100644 Documentation/devicetree/bindings/mtd/arm,pl353-nand-r2p1.yaml
 create mode 100644 drivers/mtd/nand/raw/pl35x-nand-controller.c
 delete mode 100644 include/linux/pl353-smc.h

-- 
2.27.0



Copyright © 2021, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds