[<prev] [next>] [day] [month] [year] [list]
Message-ID: <20160727175807.GO11806@sirena.org.uk>
Date: Wed, 27 Jul 2016 18:58:07 +0100
From: Mark Brown <broonie@...nel.org>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: linux-spi@...r.kernel.org, linux-kernel@...r.kernel.org
Subject: [GIT PULL] SPI updates for v4.8
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
Download attachment "signature.asc" of type "application/pgp-signature" (474 bytes)
Powered by blists - more mailing lists