[GIT PULL] SPI updates for v5.3

From: Mark Brown
Date: Mon Jul 08 2019 - 08:49:44 EST


The following changes since commit 6fbc7275c7a9ba97877050335f290341a1fd8dbf:

Linux 5.2-rc7 (2019-06-30 11:25:36 +0800)

are available in the Git repository at:

https://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git tags/spi-v5.3

for you to fetch changes up to 26ac56506b0ea598bd0b52dcbd2d697282af98ed:

Merge remote-tracking branch 'spi/topic/pump-rt' into spi-next (2019-07-04 17:35:11 +0100)

----------------------------------------------------------------
spi: Updates for v5.3

For the most part this is a quiet release for SPI, though there's
several of the more widely used drivers that have had some fairly
substantial development done on them, mainly improving
performance and adding support for some more obscure use cases.

- Support for configuring a minimum time for chip select to be
deasserted between transfers from Martin Sperl.
- A rework of the ACPI device instantiation code from Ard
Biesheuvel.
- Fairly substantial development on the AT91 USART, BCM2835 and
Tegra114 drivers.
- New driver for Socionext SynQuacer.

----------------------------------------------------------------
Andy Shevchenko (2):
spi: Add a prototype for exported spi_set_cs_timing()
spi: No need to assign dummy value in spi_unregister_controller()

Ard Biesheuvel (3):
spi/acpi: enumerate all SPI slaves in the namespace
spi/acpi: fix incorrect ACPI parent check
spi/acpi: avoid spurious matches during slave enumeration

Christoph Niedermaier (1):
spi: spidev: Add dhcom-board to compatibility list

Douglas Anderson (1):
spi: Allow SPI devices to request the pumping thread be realtime

Emil Renner Berthing (1):
spi: rockchip: turn down tx dma bursts

Florian Fainelli (1):
spi: Allow selecting BCM2835 SPI controllers on ARCH_BRCMSTB

Geert Uytterhoeven (1):
spi: sh-msiof: Reduce delays in sh_msiof_modify_ctr_wait()

Gustavo A. R. Silva (1):
spi: Use struct_size() helper

Hoan Nguyen An (2):
spi: bcm2835aux: Remove spi_alloc_master() error printing
spi: bcm2835: Remove spi_alloc_master() error printing

Jarkko Nikula (2):
spi: pxa2xx: Set minimum transfer speed
spi: pxa2xx: Add support for Intel Elkhart Lake

Jorge Ramirez-Ortiz (2):
spi: qup: remove unnecessary goto
spi: qup: fix PIO/DMA transfers.

Keiji Hayashibara (2):
spi: uniphier: fix timeout error
spi: uniphier: fix zero-length transfer

Leilk Liu (1):
spi: mediatek: add SPI_LSB_FIRST support

Linus Walleij (1):
spi: ep93xx: Drop unused variable

Ludovic Barre (2):
dt-bindings: spi: stm32-qspi: add dma properties
spi: stm32-qspi: remove signal sensitive on completion

Lukas Wunner (2):
spi: bcm2835: Replace spi_master by spi_controller
spi: bcm2835: Drop assignment of dma_slave_config direction

Marek Vasut (1):
spidev: Add M53Menlo CPLD compatible

Mark Brown (7):
Merge tag 'spi-bpw-is-supported' of https://git.kernel.org/.../broonie/spi into spi-5.3
Merge tag 'v5.2-rc1' into spi-5.3
Merge branch 'spi-5.2' into spi-5.3
Merge tag 'v5.2-rc4' into spi-5.3
Merge branch 'spi-5.2' into spi-linus
Merge branch 'spi-5.3' into spi-next
Merge remote-tracking branch 'spi/topic/pump-rt' into spi-next

Martin Sperl (8):
spi: bcm2835: bcm2835_spi_transfer_one_poll remove unnecessary argument
spi: bcm2835: Avoid 64-bit arithmetic in xfer len calc
spi: bcm2835: added comment about different bus behaviour of DMA mode
spi: bcm2835: make the polling duration limits configurable
spi: bcm2835: add driver stats to debugfs
spi: core: allow defining time that cs is deasserted
spi: core: allow defining time that cs is deasserted as a multiple of SCK
spi: core: allow reporting the effectivly used speed_hz for a transfer

Masahisa Kojima (4):
MAINTAINERS: Add entry for Synquacer SPI driver
spi: Add DT bindings for Synquacer
spi: Add spi driver for Socionext SynQuacer platform
spi: spi-synquacer: Fixed build on architectures missing readsl/writesl series

Maxime Ripard (3):
spi: Add YAML schemas for the generic SPI options
spi: sun4i: Add YAML schemas
spi: sun6i: Add YAML schemas

Neil Armstrong (1):
spi: spi-meson-spifc: update with SPDX Licence identifier

Nicolas Saenz Julienne (1):
spi: bcm2835: only split transfers that exceed DLEN if DMA available

Noralf Trønnes (1):
spi: Add spi_is_bpw_supported()

Patrice Chotard (1):
spi: spi-stm32-qspi: Remove CR_FTHRES_MASK usage

Radu Pirea (2):
dt-bindings: mfd: atmel-usart: add DMA bindings for USART in SPI mode
spi: at91-usart: add DMA support

Rob Herring (2):
spi: dt-bindings: Convert spi-gpio binding to json-schema
spi: dt-bindings: Convert Arm pl022 to json-schema

Sowjanya Komatineni (5):
spi: tegra114: add support for gpio based CS
spi: tegra114: add support for hw based cs
spi: tegra114: add support for HW CS timing
spi: tegra114: add support for TX and RX trimmers
spi: tegra114: set master cleanup and also invoke it on probe error

Tudor Ambarus (3):
spi: fix ctrl->num_chipselect constraint
spi: atmel-quadspi: void return type for atmel_qspi_init()
spi: atmel-quadspi: fix resume call

Vladimir Zapolskiy (1):
spi: don't open code list_for_each_entry_safe_reverse()

.../devicetree/bindings/mfd/atmel-usart.txt | 20 +-
.../bindings/spi/allwinner,sun4i-a10-spi.yaml | 86 +++
.../bindings/spi/allwinner,sun6i-a31-spi.yaml | 106 +++
Documentation/devicetree/bindings/spi/spi-bus.txt | 112 +--
.../devicetree/bindings/spi/spi-controller.yaml | 161 ++++
Documentation/devicetree/bindings/spi/spi-gpio.txt | 43 --
.../devicetree/bindings/spi/spi-gpio.yaml | 72 ++
.../devicetree/bindings/spi/spi-pl022.yaml | 165 ++++
.../devicetree/bindings/spi/spi-stm32-qspi.txt | 5 +-
.../devicetree/bindings/spi/spi-sun4i.txt | 23 -
.../devicetree/bindings/spi/spi-sun6i.txt | 44 --
.../devicetree/bindings/spi/spi-synquacer.txt | 27 +
.../devicetree/bindings/spi/spi_pl022.txt | 70 --
MAINTAINERS | 8 +
drivers/spi/Kconfig | 14 +-
drivers/spi/Makefile | 1 +
drivers/spi/atmel-quadspi.c | 21 +-
drivers/spi/spi-at91-usart.c | 221 +++++-
drivers/spi/spi-bcm2835.c | 328 +++++---
drivers/spi/spi-bcm2835aux.c | 4 +-
drivers/spi/spi-meson-spifc.c | 12 +-
drivers/spi/spi-mt65xx.c | 15 +-
drivers/spi/spi-pxa2xx.c | 14 +
drivers/spi/spi-qup.c | 55 +-
drivers/spi/spi-rockchip.c | 4 +-
drivers/spi/spi-sh-msiof.c | 2 +-
drivers/spi/spi-stm32-qspi.c | 14 +-
drivers/spi/spi-synquacer.c | 828 +++++++++++++++++++++
drivers/spi/spi-tegra114.c | 170 ++++-
drivers/spi/spi-uniphier.c | 17 +-
drivers/spi/spi.c | 230 ++++--
drivers/spi/spidev.c | 2 +
include/linux/platform_data/spi-mt65xx.h | 2 -
include/linux/spi/spi.h | 37 +
34 files changed, 2374 insertions(+), 559 deletions(-)
create mode 100644 Documentation/devicetree/bindings/spi/allwinner,sun4i-a10-spi.yaml
create mode 100644 Documentation/devicetree/bindings/spi/allwinner,sun6i-a31-spi.yaml
create mode 100644 Documentation/devicetree/bindings/spi/spi-controller.yaml
delete mode 100644 Documentation/devicetree/bindings/spi/spi-gpio.txt
create mode 100644 Documentation/devicetree/bindings/spi/spi-gpio.yaml
create mode 100644 Documentation/devicetree/bindings/spi/spi-pl022.yaml
delete mode 100644 Documentation/devicetree/bindings/spi/spi-sun4i.txt
delete mode 100644 Documentation/devicetree/bindings/spi/spi-sun6i.txt
create mode 100644 Documentation/devicetree/bindings/spi/spi-synquacer.txt
delete mode 100644 Documentation/devicetree/bi:wq
ndings/spi/spi_pl022.txt
create mode 100644 drivers/spi/spi-synquacer.c

Attachment: signature.asc
Description: PGP signature