The following changes since commit 92bf22614b21a2706f4993b278017e437f7785b3: Linux 5.11-rc7 (2021-02-07 13:57:38 -0800) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git tags/spi-v5.12 for you to fetch changes up to eec262d179ff60e8d12298ab2f118661040e0bf5: Merge remote-tracking branch 'spi/for-5.12' into spi-next (2021-02-12 14:00:22 +0000) ---------------------------------------------------------------- spi: Updates for v5.12 The main focus of this release from a framework point of view has been spi-mem where we've acquired support for a few new hardware features which enable better performance on suitable hardware. Otherwise mostly thanks to Arnd's cleanup efforts on old platforms we've removed several obsolete drivers which just about balance out the newer drivers we've added this cycle. - Allow drivers to flag if they are unidirectional. - Support for DTR mode and hardware acceleration of dummy cycles in spi-mem. - Support for Allwinder H616, Intel Lightning Mountain, nVidia Tegra QuadSPI, Realtek RTL838x and RTL839x. - Removal of obsolute EFM32, Txx9 and SIRF Prima and Atlas drivers. ---------------------------------------------------------------- Adam Ford (1): spi: renesas rpc-if: Update Add RZ/G2 to Kconfig description Alain Volmat (5): spi: stm32: properly handle 0 byte transfer spi: stm32: do not mandate cs_gpio spi: stm32h7: ensure message are smaller than max size spi: stm32: defer probe for reset spi: stm32: make spurious and overrun interrupts visible Alexandru Ardelean (3): spi: uapi: unify SPI modes into a single spi.h header spi: dt-bindings: document zero value for spi-{rx,tx}-bus-width properties spi: stm32: update dev_dbg() print format for SPI params Amelie Delaunay (2): spi: stm32: use bitfield macros spi: stm32h7: replace private SPI_1HZ_NS with NSEC_PER_SEC Andre Przywara (1): dt-bindings: spi: sunxi: Add H616 compatible string Andy Shevchenko (2): spi: pxa2xx: Fix the controller numbering for Wildcat Point spi: pxa2xx: Add IDs for the controllers found on Intel Lynxpoint Arnd Bergmann (1): spi: remove sirf prima/atlas driver Bert Vermeulen (2): spi: realtek-rtl: Add support for Realtek RTL838x/RTL839x SPI controllers spi: Realtek RTL838x/RTL839x SPI controller Bhaskar Chowdhury (1): spi: Change provied to provided in the file spi.h Dragos Bogdan (1): spi: Add SPI_NO_TX/RX support Etienne Carriere (1): spi: stm32: driver uses reset controller only at init Geert Uytterhoeven (2): spi: sh-msiof: Fill in spi_transfer.effective_speed_hz spi: sh-msiof: Fill in controller speed limits Guido Günther (1): spi: imx: Don't print error on -EPROBEDEFER Jarkko Nikula (1): spi: pxa2xx: Add support for Intel Alder Lake PCH-P Junhao He (1): spi: clps711xx: remove redundant white-space Kees Cook (1): spi: dw: Avoid stack content exposure Lad Prabhakar (2): spi: rpc-if: Remove CONFIG_PM_SLEEP ifdefery spi: rpc-if: Gaurd .pm assignment with CONFIG_PM_SLEEP #ifdef check Marcin Wojtas (2): spi: orion: enable clocks before spi_setup spi: orion: enable support for switching CS every transferred byte Marek Vasut (1): spi: stm32: Simplify stm32h7_spi_prepare_fthlv() Mark Brown (10): Merge existing fixes from spi/for-5.11 Merge series "Add Tegra Quad SPI driver" from Sowjanya Komatineni <skomatineni@xxxxxxxxxx>: Merge series "spi: cadence-quadspi: Add QSPI controller support for Intel LGM SoC" from "Ramuthevar, Vadivel MuruganX" <vadivel.muruganx.ramuthevar@xxxxxxxxxxxxxxx>: Merge series "spi: sh-msiof: Advertize bit rate limits and actual speed" from Geert Uytterhoeven <geert+renesas@xxxxxxxxx>: Merge v5.11-rc3 Merge series "Remove ARM platform efm32" from Uwe Kleine-König <u.kleine-koenig@xxxxxxxxxxxxxx> Uwe Kleine-König <uwe.kleine-koenig@xxxxxxxxxxxxxx>: Merge series "spi: Add support for Realtek RTL838x/RTL839x SoC SPI" from Bert Vermeulen <bert@xxxxxxxx>: Merge series "spi: add set_cs_timing support for HW/SW CS mode" from Leilk Liu <leilk.liu@xxxxxxxxxxxx>: Merge remote-tracking branch 'spi/for-5.11' into spi-linus Merge remote-tracking branch 'spi/for-5.12' into spi-next Masahisa Kojima (1): spi: spi-synquacer: fix set_cs handling Nicolas Saenz Julienne (1): spi: Skip zero-length transfers in spi_transfer_one_message() Pan Bian (1): spi: atmel: Put allocated master before return Pratyush Yadav (10): spi: cadence-quadspi: Set master max_speed_hz spi: cadence-quadspi: Abort read if dummy cycles required are too many spi: cadence-quadspi: Set dummy cycles from STIG commands spi: cadence-quadspi: Fix dummy cycle calculation when buswidth > 1 spi: cadence-quadspi: Implement a simple supports_op hook spi: cadence-quadspi: Wait at least 500 ms for direct reads spi: cadence-quadspi: Add DTR support spi: cadence-quadspi: Fix build warning on 32-bit platforms spi: spi-mem: add spi_mem_dtr_supports_op() spi: cadence-quadspi: Use spi_mem_dtr_supports_op() Ramuthevar Vadivel Murugan (5): spi: cadence-quadspi: Add QSPI support for Intel LGM SoC spi: cadence-quadspi: Disable the DAC for Intel LGM SoC spi: cadence-quadspi: Add multi-chipselect support for Intel LGM SoC spi: Move cadence-quadspi.txt to Documentation/devicetree/bindings/spi dt-bindings: spi: cadence-qspi: Add support for Intel lgm-qspi Rasmus Villemoes (1): spi: fsl: invert spisel_boot signal on MPC8309 Richard Fitzgerald (1): spi: bcm2835: Set controller max_speed_hz Sergiu Cuciurean (1): spi: spi-mpc52xx: Use new structure for SPI transfer delays Sowjanya Komatineni (6): dt-bindings: clock: tegra: Add clock ID TEGRA210_CLK_QSPI_PM dt-bindings: spi: Add Tegra Quad SPI device tree binding MAINTAINERS: Add Tegra Quad SPI driver section spi: tegra210-quad: Add support for Tegra210 QSPI controller spi: spi-mem: Mark dummy transfers by setting dummy_data bit spi: tegra210-quad: Add support for hardware dummy cycles transfer Stephen Boyd (1): spi: spi-qcom-qspi: Use irq trigger flags from firmware Thomas Bogendoerfer (1): spi: txx9: Remove driver Tudor Ambarus (1): spi: atmel-quadspi: Disable the QSPI IP at suspend() Uwe Kleine-König (1): spi: Drop unused efm32 bus driver Vincent Pelletier (3): spi: bcm2835: Call the dedicated transfer completion function. spi: rockchip: Call the dedicated transfer completion function. spi: bcm2835aux: Call the dedicated transfer completion function. Wolfram Sang (1): spi: renesas,sh-msiof: Add r8a779a0 support YANG LI (1): spi: spi-bcm-qspi: style: Simplify bool comparison Yanteng Si (1): spi: Fix distinct pointer types warning for ARCH=mips Yicong Yang (2): spi: hisi-sfc-v3xx: extend version checking compatibility spi: hisi-sfc-v3xx: add address mode check corentin (3): spi: spi-au1550: Add suffix "int" to all "unsigned" spi: spi-au1550: quoted string break spi: spi-au1550: Fix various whitespace warnings leilk.liu (3): spi: add power control when set_cs_timing spi: support CS timing for HW & SW mode spi: mediatek: add set_cs_timing support .../bindings/spi/allwinner,sun6i-a31-spi.yaml | 1 + .../bindings/{mtd => spi}/cadence-quadspi.txt | 1 + .../bindings/spi/nvidia,tegra210-quad.yaml | 117 ++ .../devicetree/bindings/spi/realtek,rtl-spi.yaml | 41 + .../devicetree/bindings/spi/renesas,sh-msiof.yaml | 1 + .../devicetree/bindings/spi/spi-controller.yaml | 6 +- Documentation/devicetree/bindings/spi/spi-sirf.txt | 42 - MAINTAINERS | 8 + drivers/spi/Kconfig | 33 +- drivers/spi/Makefile | 5 +- drivers/spi/atmel-quadspi.c | 1 + drivers/spi/spi-atmel.c | 2 +- drivers/spi/spi-au1550.c | 53 +- drivers/spi/spi-bcm-qspi.c | 2 +- drivers/spi/spi-bcm2835.c | 8 +- drivers/spi/spi-bcm2835aux.c | 2 +- drivers/spi/spi-cadence-quadspi.c | 333 ++++- drivers/spi/spi-clps711x.c | 2 +- drivers/spi/spi-dw-bt1.c | 2 +- drivers/spi/spi-efm32.c | 462 ------- drivers/spi/spi-fsl-spi.c | 2 +- drivers/spi/spi-hisi-sfc-v3xx.c | 33 +- drivers/spi/spi-imx.c | 2 +- drivers/spi/spi-mem.c | 23 +- drivers/spi/spi-mpc52xx.c | 4 +- drivers/spi/spi-mt65xx.c | 72 +- drivers/spi/spi-orion.c | 55 +- drivers/spi/spi-pxa2xx-pci.c | 29 +- drivers/spi/spi-pxa2xx.c | 4 + drivers/spi/spi-qcom-qspi.c | 3 +- drivers/spi/spi-realtek-rtl.c | 209 +++ drivers/spi/spi-rockchip.c | 2 +- drivers/spi/spi-rpc-if.c | 13 +- drivers/spi/spi-sh-msiof.c | 14 +- drivers/spi/spi-sirf.c | 1236 ----------------- drivers/spi/spi-stm32.c | 150 +-- drivers/spi/spi-synquacer.c | 4 + drivers/spi/spi-tegra210-quad.c | 1410 ++++++++++++++++++++ drivers/spi/spi-txx9.c | 477 ------- drivers/spi/spi.c | 59 +- include/dt-bindings/clock/tegra210-car.h | 2 +- include/linux/platform_data/efm32-spi.h | 15 - include/linux/spi/spi-mem.h | 9 + include/linux/spi/spi.h | 44 +- include/uapi/linux/spi/spi.h | 41 + include/uapi/linux/spi/spidev.h | 30 +- 46 files changed, 2519 insertions(+), 2545 deletions(-) rename Documentation/devicetree/bindings/{mtd => spi}/cadence-quadspi.txt (97%) create mode 100644 Documentation/devicetree/bindings/spi/nvidia,tegra210-quad.yaml create mode 100644 Documentation/devicetree/bindings/spi/realtek,rtl-spi.yaml delete mode 100644 Documentation/devicetree/bindings/spi/spi-sirf.txt delete mode 100644 drivers/spi/spi-efm32.c create mode 100644 drivers/spi/spi-realtek-rtl.c delete mode 100644 drivers/spi/spi-sirf.c create mode 100644 drivers/spi/spi-tegra210-quad.c delete mode 100644 drivers/spi/spi-txx9.c delete mode 100644 include/linux/platform_data/efm32-spi.h create mode 100644 include/uapi/linux/spi/spi.h