[PATCH 00/10] spi: Adding support for Microchip Sparx5 SoC

Lars Povlsen
2020-05-13T14:00:43Z

This is an add-on series to the main SoC Sparx5 series
(Message-ID: <20200513125532.24585-1-lars.povlsen@microchip.com>).

The series add support for Sparx5 on top of the existing
ocelot/jaguar2 spi driver.

It spins off the existing support for the MSCC platforms into a
separate driver, as adding new platforms from the MSCC/Microchip
product lines will further complicate (clutter) the original driver.

New YAML dt-bindings are provided for the resulting driver.

It is expected that the DT patches are to be taken directly by the arm-soc
maintainers.

Lars Povlsen (10):
spi: dw: Add support for polled operation via no IRQ specified in DT
spi: dw: Add support for RX sample delay register
spi: dw: Add support for client driver memory operations
dt-bindings: spi: Add bindings for spi-dw-mchp
spi: spi-dw-mmio: Spin off MSCC platforms into spi-dw-mchp
dt-bindings: spi: spi-dw-mchp: Add Sparx5 support
spi: spi-dw-mchp: Add Sparx5 support
arm64: dts: sparx5: Add SPI controller
arm64: dts: sparx5: Add spi-nor support
arm64: dts: sparx5: Add spi-nand devices

.../bindings/spi/mscc,ocelot-spi.yaml | 89 ++++
.../bindings/spi/snps,dw-apb-ssi.txt | 7 +-
MAINTAINERS | 2 +
arch/arm64/boot/dts/microchip/sparx5.dtsi | 37 ++
.../boot/dts/microchip/sparx5_pcb125.dts | 16 +
.../boot/dts/microchip/sparx5_pcb134.dts | 22 +
.../dts/microchip/sparx5_pcb134_board.dtsi | 9 +
.../boot/dts/microchip/sparx5_pcb135.dts | 23 +
.../dts/microchip/sparx5_pcb135_board.dtsi | 9 +
arch/mips/configs/generic/board-ocelot.config | 2 +-
drivers/spi/Kconfig | 7 +
drivers/spi/Makefile | 1 +
drivers/spi/spi-dw-mchp.c | 399 ++++++++++++++++++
drivers/spi/spi-dw-mmio.c | 93 ----
drivers/spi/spi-dw.c | 31 +-
drivers/spi/spi-dw.h | 4 +
16 files changed, 644 insertions(+), 107 deletions(-)
create mode 100644 Documentation/devicetree/bindings/spi/mscc,ocelot-spi.yaml
create mode 100644 drivers/spi/spi-dw-mchp.c

--
2.26.2