This is an add-on series to the main SoC Sparx5 series (Message-ID: <20200513125532.24585-1-lars.povlsen@xxxxxxxxxxxxx>). 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