[GIT PULL] SPI updates for v5.12

From: Mark Brown
Date: Mon Feb 15 2021 - 15:46:40 EST


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