[GIT PULL] spi updates for v4.10

From: Mark Brown
Date: Tue Dec 13 2016 - 13:07:01 EST


The following changes since commit 69973b830859bc6529a7a0468ba0d80ee5117826:

Linux 4.9 (2016-12-11 11:17:54 -0800)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git tags/spi-v4.10

for you to fetch changes up to fafd67940774733fa97f4b09412aea6981b82e0a:

Merge remote-tracking branches 'spi/topic/spidev', 'spi/topic/sunxi', 'spi/topic/ti-qspi', 'spi/topic/topcliff-pch' and 'spi/topic/xlp' into spi-next (2016-12-12 15:54:20 +0000)

----------------------------------------------------------------
spi: Updates for v4.10

The nicest things about this release for me is seeing some older drivers
getting some cleanups and modernization, it's really good to see things
moving forwards even for older drivers. In content terms it's a fairly
humdrum release but where the work has been happening is great.

- Support for simultaneous use of internal and GPIO chip selects for
devices that require the use of the internal select even if it's not
connected and a GPIO is actually routed to the slave device.
- A major rework and cleanup of the fsl-espi driver from Heiner
Kallweit which should make it work substantially better.
- DMA support for Freescale DSPI IPs.
- New drivers for Freescale LPSPI IPs and Marvell Armada 3700.
- Support for Allwinner H3.

----------------------------------------------------------------
Alexandru Gagniuc (1):
spi: sun4i: Allow transfers larger than FIFO size

Arnd Bergmann (1):
spi: rspi: avoid uninitialized variable access

Ben Whitten (1):
spi: atmel: Fix scheduling while atomic

Christophe JAILLET (1):
spi: spi-topcliff-pch: Remove some dead code

Cyrille Pitchen (1):
spi: atmel: Use SPI core DMA mapping framework

Dan Carpenter (1):
spi: atmel: fix indenting in atmel_spi_gpio_cs()

Daniel Kurtz (1):
spi: change post transfer udelay() to usleep_range() for long delays

Fabien Lahoudere (1):
spi: spidev: Add device to spidev device tree compatibility list

Gao Pan (9):
spi: imx: add lpspi bus driver
spi: imx: add devicetree binding for lpspi
spi: imx: use prepare_transfer_hardware() for lpspi
spi: imx: fix potential shift truncation
spi: imx: replace schedule() with cond_resched()
spi: fsl-lpspi: use wait_for_completion_timeout() while waiting transfer done
spi: fsl-lpspi: read lpspi tx/rx fifo size in probe()
spi: fsl-lpspi: use GPL as module license
spi: fsl-lpspi: quit reading rx fifo under error condition

Geert Uytterhoeven (1):
spi: sh-msiof: Add support for R-Car M3-W

Heiner Kallweit (33):
spi: fsl-espi: replace of_get_property with of_property_read_u32
spi: fsl-espi: reject MSB-first transfers with word sizes other than 8 or 16
spi: fsl-espi: fix handling of word sizes other than 8 bit
spi: fsl-espi: fix merge conflict for commit "avoid processing uninitalized data on error"
spi: fsl-espi: improve check for SPI_QE_CPU_MODE
spi: fsl-espi: fix and improve writing to TX FIFO
spi: fsl-espi: Rename len in struct mpc8xxx_spi to rx_len and make it unsigned
spi: fsl-espi: simplify and inline function fsl_espi_change_mode
spi: fsl-espi: extend and improve transfer error handling
spi: fsl-espi: make better use of the RX FIFO
spi: fsl-espi: fix and improve reading from RX FIFO
spi: fsl-espi: small fix to error path in fsl_espi_irq
spi: fsl-espi: remove unneeded call to fsl_espi_setup_transfer
spi: fsl-espi: don't write ESPI_SPMODE register if the mode doesn't change
spi: fsl-espi: add support for ESPI RXSKIP mode
spi: fsl-espi: add support for dual output read mode
spi: fsl-espi: remove usage of pdata->initial_spmode
spi: fsl-espi: don't set pdata->cs_control
spi: fsl-espi: remove remaining usage of struct fsl_spi_platform_data
spi: fsl-espi: remove usage of mpc8xxx_spi->flags
spi: fsl-espi: remove usage of mpc8xxx_spi->irq
spi: fsl-espi: migrate relevant parts of mpc8xxx_spi_probe and of_mpc8xxx_spi_probe
spi: fsl-espi: introduce struct fsl_espi_cs
spi: fsl-espi: factor out fsl_espi_init_regs
spi: fsl-espi: introduce struct fsl_espi
spi: fsl-espi: separate fsl-espi from fsl-lib completely
spi: fsl-espi: simplify of_fsl_espi_suspend
spi: fsl-espi: set spi_master members min_speed_hz and max_speed_hz
spi: fsl-espi: determine need for byte swap only once
spi: fsl-espi: eliminate need for linearization when writing to hardware
spi: fsl-espi: eliminate need for linearization when reading from hardware
spi: fsl-espi: remove unused linearization code
spi: fsl-espi: fix ioread16/iowrite16 endianness

Hiep Cao Minh (1):
spi: rspi: supports 32bytes buffer for DUAL and QUAD

Jarkko Nikula (1):
spi: spi-pxa2xx: Remove unused macro

Javier Martinez Canillas (5):
spi: s3c64xx: Allow driver to build if COMPILE_TEST is enabled
spi: spi-axi: Fix module autoload
spi: jcore: Fix module autoload for OF registration
spi: xlp: Fix module autoload for OF registration
spi: ath79: Fix module autoload for OF registration

Juan Gutierrez (1):
spi: use sg_next for walking through the allocated scatterlist table

Mark Brown (10):
Merge branch 'fix/fsl-espi' of git://git.kernel.org/.../broonie/spi into spi-fsl-espi
Merge remote-tracking branches 'spi/fix/atmel', 'spi/fix/mvbeu' and 'spi/fix/spidev' into spi-linus
Merge remote-tracking branch 'spi/topic/core' into spi-next
Merge remote-tracking branch 'spi/topic/dma' into spi-next
Merge remote-tracking branch 'spi/topic/rcar' into spi-next
Merge remote-tracking branches 'spi/topic/armada', 'spi/topic/ath79', 'spi/topic/atmel' and 'spi/topic/axi' into spi-next
Merge remote-tracking branches 'spi/topic/delay', 'spi/topic/dw', 'spi/topic/fsl-dspi' and 'spi/topic/fsl-espi' into spi-next
Merge remote-tracking branches 'spi/topic/fsl-lpspi', 'spi/topic/imx', 'spi/topic/jcore' and 'spi/topic/omap' into spi-next
Merge remote-tracking branches 'spi/topic/orion', 'spi/topic/pxa2xx', 'spi/topic/rspi' and 'spi/topic/s3c64xx' into spi-next
Merge remote-tracking branches 'spi/topic/spidev', 'spi/topic/sunxi', 'spi/topic/ti-qspi', 'spi/topic/topcliff-pch' and 'spi/topic/xlp' into spi-next

Martin Kaiser (1):
spi: imx: support DMA for imx35

Michal VokÃÄ (1):
spi: spidev_test: Fix input file check when transferring file

Milo Kim (2):
spi: sun6i: Add binding for Allwinner H3 SPI controller
spi: sun6i: Support Allwinner H3 SPI controller

Nicolas Ferre (5):
spi: atmel: use managed resource for gpio chip select
spi: atmel: trivial: move info banner to latest probe action
spi: atmel: Use core SPI_MASTER_MUST_[RT]X handling
spi: atmel: trivial: remove unused fields in DMA structure
spi: atmel: remove the use of private channel fields

Paulo Zaneti (1):
spi: fsl-espi: fix support for all available clock rates

Prahlad V (1):
spi: spi-ti-qspi: reinit of completion variable

Robert Baldyga (1):
spi: imx: set spi_bus_clk for mx21 and mx27

Romain Perier (2):
spi: armada-3700: Add documentation for the Armada 3700 SPI Controller
spi: Add support for Armada 3700 SPI Controller

Sanchayan Maity (5):
spi: spi-fsl-dspi: Add DMA support for Vybrid
spi: spi-fsl-dspi: Fix SPI transfer issue when using multiple SPI_IOC_MESSAGE
spi: spi-fsl-dspi: Fix incorrect freeing of DMA allocated buffers
spi: spi-fsl-dspi: Fix incorrect DMA setup
spi: spi-fsl-dspi: Fix continuous selection format

Thor Thayer (3):
spi: Add Flag to Enable Slave Select with GPIO Chip Select.
spi: dw: Set GPIO_SS flag to toggle Slave Select on GPIO CS
spi: Add Flag to Enable Slave Select with GPIO Chip Select.

Uwe Kleine-KÃnig (2):
spi: orion: fix comment to mention MVEBU
spi: mvebu: fix baudrate calculation for armada variant

Vikram N (1):
spi: omap2-mcspi: Fix modifying platform resource data

Wei Yongjun (1):
spi: omap2-mcspi: Remove redundant return value check of platform_get_resource()

Documentation/devicetree/bindings/spi/sh-msiof.txt | 1 +
.../devicetree/bindings/spi/spi-armada-3700.txt | 25 +
.../devicetree/bindings/spi/spi-fsl-lpspi.txt | 19 +
.../devicetree/bindings/spi/spi-sun6i.txt | 25 +-
drivers/spi/Kconfig | 19 +-
drivers/spi/Makefile | 2 +
drivers/spi/spi-armada-3700.c | 923 +++++++++++++++++++++
drivers/spi/spi-ath79.c | 1 +
drivers/spi/spi-atmel.c | 324 ++++----
drivers/spi/spi-axi-spi-engine.c | 1 +
drivers/spi/spi-dw.c | 1 +
drivers/spi/spi-fsl-dspi.c | 306 ++++++-
drivers/spi/spi-fsl-espi.c | 728 ++++++++--------
drivers/spi/spi-fsl-lib.h | 4 -
drivers/spi/spi-fsl-lpspi.c | 525 ++++++++++++
drivers/spi/spi-imx.c | 35 +-
drivers/spi/spi-jcore.c | 1 +
drivers/spi/spi-omap2-mcspi.c | 11 +-
drivers/spi/spi-orion.c | 83 +-
drivers/spi/spi-pxa2xx.h | 1 -
drivers/spi/spi-rspi.c | 52 +-
drivers/spi/spi-sh-msiof.c | 1 +
drivers/spi/spi-sun4i.c | 75 +-
drivers/spi/spi-sun6i.c | 18 +-
drivers/spi/spi-ti-qspi.c | 1 +
drivers/spi/spi-topcliff-pch.c | 13 +-
drivers/spi/spi-xlp.c | 1 +
drivers/spi/spi.c | 26 +-
drivers/spi/spidev.c | 1 +
include/linux/spi/spi.h | 1 +
tools/spi/spidev_test.c | 2 +-
31 files changed, 2611 insertions(+), 615 deletions(-)
create mode 100644 Documentation/devicetree/bindings/spi/spi-armada-3700.txt
create mode 100644 Documentation/devicetree/bindings/spi/spi-fsl-lpspi.txt
create mode 100644 drivers/spi/spi-armada-3700.c
create mode 100644 drivers/spi/spi-fsl-lpspi.c

Attachment: signature.asc
Description: PGP signature