The following changes since commit 523d939ef98fd712632d93a5a2b588e477a7565e: Linux 4.7 (2016-07-24 12:23:50 -0700) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git tags/spi-v4.8 for you to fetch changes up to dec34e8b676e14d4df041e3335d6082b247b834e: Merge remote-tracking branch 'spi/fix/locking' into spi-next (2016-07-25 11:48:51 +0100) ---------------------------------------------------------------- spi: Updates for v4.8 Quite a lot of cleanup and maintainence work going on this release in various drivers, and also a fix for a nasty locking issue in the core: - A fix for locking issues when external drivers explicitly locked the bus with spi_bus_lock() - we were using the same lock to both control access to the physical bus in multi-threaded I/O operations and exclude multiple callers. Confusion between these two caused us to have scenarios where we were dropping locks. These are fixed by splitting into two separate locks like should have been done originally, making everything much clearer and correct. - Support for DMA in spi_flash_read(). - Support for instantiating spidev on ACPI systems, including some test devices used in Windows validation. - Use of the core DMA mapping functionality in the McSPI driver. - Start of support for ThunderX SPI controllers, involving a very big set of changes to the Cavium driver. - Support for Braswell, Exynos 5433, Kaby Lake, Merrifield, RK3036, RK3228, RK3368 controllers. ---------------------------------------------------------------- Alexander Shiyan (5): spi: imx: Using existing properties for chipselects spi: imx: Remove unnecessary field "mode" from struct spi_imx_config spi: imx: Remove "maybe_unused" attributes spi: imx: Update DT binding documentation spi: clps711x: Driver refactor Andi Shyti (11): spi: s3c64xx: group the CS signalling writes in a single function spi: s3c64xx: consider the case when the CS line is not connected spi: s3c64xx: do not configure the device twice spi: s3c64xx: simplify if statement in prepare_transfer function spi: s3c64xx: do not disable the clock while configuring the spi spi: s3c64xx: add exynos5433 spi compatible spi: s3c64xx: document the clocks and the clock-name property spi: s3c64xx: rename goto labels to meaningful names spi: s3c64xx: use error code from clk_prepare_enable() spi: s3c64xx: add Exynos5433 compatible for ioclk handling spi: s3c64xx: restore removed comments Andy Shevchenko (6): spi: pxa2xx-pci: Do a specific setup in a separate function spi: pxa2xx-pci: Enable SPI on Intel Merrifield spi: pxa2xx-pci: Remove unused code spi: pxa2xx-pci: Sort header block alphabetically spi: pxa2xx: Clear all RFT bits in reset_sccr1() on Intel Quark spi: pxa2xx-pci: Support both chipselects on Braswell Arnd Bergmann (1): spi: add binding for clps711x SPI Bhaktipriya Shridhar (6): spi: spi-bfin5xx: Remove deprecated create_singlethread_workqueue spi: spi-txx9: Remove deprecated create_singlethread_workqueue spi: spi-mpc52xx-psc: Remove deprecated create_singlethread_workqueue spi: spi-bfin-sport: Remove deprecated create_singlethread_workqueue spi: spi-topcliff-pch: Remove deprecated create_singlethread_workqueue spi: spi-sh: Remove deprecated create_singlethread_workqueue Brian Norris (1): spi: rockchip: limit transfers to (64K - 1) bytes Caesar Wang (2): spi/rockchip: add rk3036/rk3228/rk3368 SoCs for spi document spi/rockchip: add the rk3036/rk3228/rk3368 to match for driver Christian Gmeiner (1): spi: imx: wait_for_completion_timeout(..) for PIO transfers Colin Ian King (2): spi: ti-qspi: spelling mistake: "trasnfers" -> "transfers" spi: loopback-test: fix spelling mistake: "missmatch" -> "mismatch" Dan Carpenter (1): spi: s3c64xx: indent an if statement Dan O'Donovan (1): spi: pxa2xx: use DMA by default if supported Franklin S Cooper Jr (3): spi: omap2-mcspi: Add comments for RX only DMA buffer workaround spi: omap2-mcspi: Select SPI_SPLIT spi: omap2-mcspi: Use the SPI framework to handle DMA mapping Geert Uytterhoeven (3): spi: Add file patterns for spi device tree bindings spi: Improve DT binding documentation spi: sh-msiof: Remove sh_msiof_spi_priv.chipdata Jan Glauber (4): spi: octeon: Store system clock freqency in struct octeon_spi spi: octeon: Put register offsets into a struct spi: octeon: Move include file from arch/mips to drivers/spi spi: octeon: Split driver into Octeon specific and common parts Jarkko Nikula (2): spi: pxa2xx: Use local struct spi_master pointer in pump_transfers() spi: pxa2xx: Switch to SPI core DMA mapping functionality Lars-Peter Clausen (2): spi: xilinx: Handle errors from platform_get_irq() spi: xilinx: Return IRQ_NONE if no interrupts were detected Mark Brown (9): Merge remote-tracking branches 'spi/fix/pax2xx' and 'spi/fix/rockchip' into spi-linus Merge remote-tracking branches 'spi/topic/bfin-sport', 'spi/topic/bfin5xx', 'spi/topic/clps711x', 'spi/topic/doc' and 'spi/topic/dt' into spi-next Merge remote-tracking branches 'spi/topic/flash-dma', 'spi/topic/imx', 'spi/topic/loopback', 'spi/topic/maintainers' and 'spi/topic/mpc52xx-psc' into spi-next Merge remote-tracking branches 'spi/topic/octeon', 'spi/topic/omap2-mcspi', 'spi/topic/orion', 'spi/topic/pic32' and 'spi/topic/pic32-sqi' into spi-next Merge remote-tracking branches 'spi/topic/pxa2xx', 'spi/topic/rockchip', 'spi/topic/s3c64xx', 'spi/topic/sh' and 'spi/topic/sh-msiof' into spi-next Merge remote-tracking branches 'spi/topic/spidev', 'spi/topic/sunxi', 'spi/topic/ti-qspi', 'spi/topic/topcliff-pch' and 'spi/topic/txx9' into spi-next Merge remote-tracking branch 'spi/topic/xilinx' into spi-next spi: Split bus and I/O locking Merge remote-tracking branch 'spi/fix/locking' into spi-next Masanari Iida (1): spi: Fix typo in devicetree/bindings/spi Michal Suchanek (2): spi: sunxi: expose maximum transfer size limit spi: sunxi: set maximum and minimum speed of SPI master Mika Westerberg (2): spi: pxa2xx: Add support for Intel Kaby Lake PCH-H spi: spidev: Add ACPI probing support Nicholas Mc Guire (2): spi: pic32: fixup wait_for_completion_timeout return handling spi: pic32-sqi: fixup wait_for_completion_timeout return handling Stefan Roese (1): spi: orion: Add direct access mode Steven J. Hill (1): spi: octeon: Convert driver to use readq()/writeq() functions Vignesh R (1): spi: Add DMA support for spi_flash_read() Wei Yongjun (2): spi: orion: Fix return value check in orion_spi_probe() spi: s3c64xx: fix reference leak to master in s3c64xx_spi_remove() .../devicetree/bindings/spi/fsl-imx-cspi.txt | 5 +- Documentation/devicetree/bindings/spi/spi-bus.txt | 35 +-- .../devicetree/bindings/spi/spi-clps711x.txt | 33 +++ .../devicetree/bindings/spi/spi-davinci.txt | 2 +- .../devicetree/bindings/spi/spi-orion.txt | 49 +++- .../devicetree/bindings/spi/spi-rockchip.txt | 11 +- .../devicetree/bindings/spi/spi-samsung.txt | 15 +- Documentation/devicetree/bindings/spi/ti_qspi.txt | 2 +- MAINTAINERS | 1 + drivers/spi/Kconfig | 1 + drivers/spi/Makefile | 1 + drivers/spi/spi-bfin-sport.c | 15 +- drivers/spi/spi-bfin5xx.c | 15 +- drivers/spi/spi-cavium-octeon.c | 104 +++++++++ drivers/spi/spi-cavium.c | 151 ++++++++++++ .../cvmx-mpi-defs.h => drivers/spi/spi-cavium.h | 59 ++--- drivers/spi/spi-clps711x.c | 69 +++--- drivers/spi/spi-imx.c | 191 ++++++++------- drivers/spi/spi-loopback-test.c | 2 +- drivers/spi/spi-mpc52xx-psc.c | 17 +- drivers/spi/spi-octeon.c | 255 --------------------- drivers/spi/spi-omap2-mcspi.c | 145 ++++++------ drivers/spi/spi-orion.c | 88 +++++++ drivers/spi/spi-pic32-sqi.c | 7 +- drivers/spi/spi-pic32.c | 5 +- drivers/spi/spi-pxa2xx-dma.c | 170 +++----------- drivers/spi/spi-pxa2xx-pci.c | 128 +++++++---- drivers/spi/spi-pxa2xx.c | 55 +++-- drivers/spi/spi-pxa2xx.h | 9 - drivers/spi/spi-rockchip.c | 20 ++ drivers/spi/spi-s3c64xx.c | 206 ++++++++++------- drivers/spi/spi-sh-msiof.c | 18 +- drivers/spi/spi-sh.c | 16 +- drivers/spi/spi-sun4i.c | 8 + drivers/spi/spi-sun6i.c | 7 + drivers/spi/spi-ti-qspi.c | 2 +- drivers/spi/spi-topcliff-pch.c | 26 +-- drivers/spi/spi-txx9.c | 11 +- drivers/spi/spi-xilinx.c | 8 +- drivers/spi/spi.c | 66 ++++-- drivers/spi/spidev.c | 41 ++++ include/linux/platform_data/spi-s3c64xx.h | 1 + include/linux/spi/spi.h | 10 +- 43 files changed, 1140 insertions(+), 940 deletions(-) create mode 100644 Documentation/devicetree/bindings/spi/spi-clps711x.txt create mode 100644 drivers/spi/spi-cavium-octeon.c create mode 100644 drivers/spi/spi-cavium.c rename arch/mips/include/asm/octeon/cvmx-mpi-defs.h => drivers/spi/spi-cavium.h (84%) delete mode 100644 drivers/spi/spi-octeon.c
Attachment:
signature.asc
Description: PGP signature