[GIT PULL] spi v3.20

From: Mark Brown
Date: Mon Feb 09 2015 - 02:39:10 EST


The following changes since commit d426a842b0c203c182ec2658efc4282ef1eb80be:

Merge remote-tracking branches 'spi/fix/fsl-dspi' and 'spi/fix/imx' into spi-linus (2015-02-04 20:57:31 +0000)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git tags/spi-v3.20

for you to fetch changes up to 66886337bf2a523aef76cff84c846335db5f85f9:

Merge remote-tracking branch 'spi/topic/xilinx' into spi-next (2015-02-08 11:17:01 +0800)

----------------------------------------------------------------
spi: Updates for v3.20

The major highlight this release is a refactoring of the core to allow
us to run synchronous transfers in the context of the caller when there
is no contention for the bus. This improves performance in the very
common case by eliminating context switches and reducing the number of
hardware setup and teardown operations we need to perform.

Other changes:

- New drivers for DLN-2 USB-SPI adapter and ST SPI controllers.
- A big round of cleanups, performance and feature improvements
for the xilinx driver from Ricardo Ribalda Delgado.
- A wide range of smaller cleanups, fixes and feature improvements
throughout the subsystem.

----------------------------------------------------------------
Andrew Bresticker (1):
spi: img-spfi: Select FIFO based on transfer length

Andy Shevchenko (3):
spi: dw: print debug message with FIFO size
spi: dw-pci: describe Intel MID controllers better
spi: dw-mid: get a proper clock frequency for SPI2

Arnd Bergmann (2):
spi/rockchip: avoid uninitialized-use warning
spi: pl08x: do not select S3C64XX_PL080

Axel Lin (1):
spi: st-ssc4: Remove duplicate code to test unsupported mode bits

Barry Song (2):
spi: sirf: drop redundant sirf,marco-spi compatible string
spi: sirf: add missed devicetree binding document

Bhuvanchandra DV (1):
spi: fsl-dspi: Remove possible memory leak of 'chip'

Chao Fu (1):
spi: spi-fsl-dspi: Remove spi-bitbang

Esben Haabendal (1):
spi: fsl-(e)spi: Support compile as module

Fabio Estevam (1):
spi: spi-imx: Do not store the irq number in the private structure

Geert Uytterhoeven (1):
spi: sh-msiof: Use async pm_runtime_put() in sh_msiof_spi_setup()

Ian Abbott (1):
spi: spidev: Convert buf pointers for 32-bit compat SPI_IOC_MESSAGE(n)

Ivan T. Ivanov (1):
spi: qup: Add SPI_CPOL configuration support

Jarkko Nikula (7):
spi: Remove FSF mailing addresses
spi: pxa2xx: Remove unused define
spi: pxa2xx: Move is_lpss_ssp() tests to caller
spi: pxa2xx: Add definition for Intel Quark DDS_RATE register
spi: pxa2xx: Pass driver data instead of ioaddr to wait_ssp_rx_stall()
spi: pxa2xx: Cleanup register access macros
spi: pxa2xx: Fix unconditional call of lpss_ssp_setup in pxa2xx_spi_resume

Ken Wilson (2):
spi: orion: Change spi-orion to use transfer_one() semantics for SPI transfers
spi: orion: Add multiple chip select support to spi-orion

Krzysztof Kozlowski (1):
spi: meson: Constify struct regmap_config

Laurentiu Palcu (2):
spi: add support for DLN-2 USB-SPI adapter
spi/dln2: simplify return flow for dln2_spi_transfer_setup and dln2_spi_enable

Lee Jones (2):
spi: Add new driver for STMicroelectronics' SPI Controller
spi: st: Provide Device Tree binding documentation

Mark Brown (18):
spi: Move queue data structure initialisation to main master init
spi: Check to see if the device is processing a message before we idle
spi: Pump transfers inside calling context for spi_sync()
spi: Only idle the message pump in the worker kthread
spi/falcon: Remove hardware prepare and unprepare functions
spi/dln2: Fix for PM_RUNTIME removal
Merge remote-tracking branch 'spi/fix/msiof' into spi-sh-msiof
Merge tag 'v3.19-rc3' into spi-sh-msiof
spi: Revert "spi/xilinx: Remove iowrite/ioread wrappers"
Merge tag 'spi-v3.19-rc7' into spi-linus
Merge remote-tracking branch 'spi/topic/core' into spi-next
Merge remote-tracking branch 'spi/topic/sh-msiof' into spi-next
Merge remote-tracking branches 'spi/topic/atmel', 'spi/topic/config', 'spi/topic/dln2' and 'spi/topic/dw' into spi-next
Merge remote-tracking branches 'spi/topic/falcon', 'spi/topic/fsf', 'spi/topic/fsl', 'spi/topic/fsl-dspi' and 'spi/topic/gpio' into spi-next
Merge remote-tracking branches 'spi/topic/img-spfi', 'spi/topic/imx', 'spi/topic/inline', 'spi/topic/meson' and 'spi/topic/mxs' into spi-next
Merge remote-tracking branches 'spi/topic/orion', 'spi/topic/pxa2xx', 'spi/topic/qup', 'spi/topic/rockchip' and 'spi/topic/samsung' into spi-next
Merge remote-tracking branches 'spi/topic/sirf', 'spi/topic/spidev', 'spi/topic/st-ssc' and 'spi/topic/ti-qspi' into spi-next
Merge remote-tracking branch 'spi/topic/xilinx' into spi-next

Michal Simek (1):
spi: Kconfig: Remove additional newline

Nicholas Mc Guire (7):
spi/fsl: unnecessary double init_completion removed
spi: atmel: cleanup wait_for_completion return handling
spi: match var type to return type of wait_for_completion
spi: sh-msiof: cleanup wait_for_completion return handling
spi: spi-imx: cleanup wait_for_completion handling
spi: ti-qspi: cleanup wait_for_completion return handling
spi: mxs: cleanup wait_for_completion return handling

Nizam Haider (1):
spi/gpio: fixed space coding style issue

Nobuhiro Iwamatsu (1):
spi: sh-msiof: Update calculation of frequency dividing

Ricardo Ribalda (1):
spi/xilinx: Check number of slaves range

Ricardo Ribalda Delgado (18):
spi/xilinx: Support for spi mode LSB_FIRST
spi/xilinx: Support for spi mode LOOP
spi/xilinx: Simplify data read from the Rx FIFO
spi/xilinx: Simplify spi_fill_tx_fifo
spi/xilinx: Leave the IRQ always enabled.
spi/xilinx: Code cleanup
spi/xilinx: Use cached value of register
spi/xilinx: Support cores with no interrupt
spi/xilinx: Do not inhibit transmission in polling mode
spi/xilinx: Support for spi mode CS_HIGH
spi/xilinx: Remove rx_fn and tx_fn pointer
spi/xilinx: Make spi_tx and spi_rx simmetric
spi/xilinx: Convert remainding_bytes in remaining words
spi/xilinx: Convert bits_per_word in bytes_per_word
spi/xilinx: Remove iowrite/ioread wrappers
spi/xilinx: Remove remaining_words driver data variable
spi/xilinx: Use polling mode on small transfers
spi/xilinx: Fix access invalid memory on xilinx_spi_tx

Rob Herring (1):
spi: spi-pxa2xx: only include mach/dma.h for legacy DMA

Yoshihiro Shimoda (1):
spi: sh-msiof: Configure MSIOF sync signal timing in device tree

Documentation/devicetree/bindings/spi/sh-msiof.txt | 16 +
Documentation/devicetree/bindings/spi/spi-sirf.txt | 41 +
.../devicetree/bindings/spi/spi-st-ssc.txt | 40 +
arch/x86/pci/intel_mid_pci.c | 1 -
drivers/spi/Kconfig | 24 +-
drivers/spi/Makefile | 2 +
drivers/spi/spi-atmel.c | 12 +-
drivers/spi/spi-au1550.c | 4 -
drivers/spi/spi-bcm2835.c | 4 -
drivers/spi/spi-bcm63xx.c | 4 -
drivers/spi/spi-bitbang.c | 4 -
drivers/spi/spi-butterfly.c | 4 -
drivers/spi/spi-coldfire-qspi.c | 5 -
drivers/spi/spi-davinci.c | 4 -
drivers/spi/spi-dln2.c | 881 +++++++++++++++++++++
drivers/spi/spi-dw-mid.c | 15 +-
drivers/spi/spi-dw-pci.c | 38 +-
drivers/spi/spi-dw.c | 9 +-
drivers/spi/spi-falcon.c | 12 -
drivers/spi/spi-fsl-cpm.c | 9 +
drivers/spi/spi-fsl-dspi.c | 157 ++--
drivers/spi/spi-fsl-lib.c | 16 +-
drivers/spi/spi-fsl-lib.h | 4 +-
drivers/spi/spi-gpio.c | 8 +-
drivers/spi/spi-img-spfi.c | 49 +-
drivers/spi/spi-imx.c | 28 +-
drivers/spi/spi-lm70llp.c | 4 -
drivers/spi/spi-meson-spifc.c | 2 +-
drivers/spi/spi-mxs.c | 5 +-
drivers/spi/spi-omap-100k.c | 5 -
drivers/spi/spi-omap-uwire.c | 4 -
drivers/spi/spi-omap2-mcspi.c | 5 -
drivers/spi/spi-orion.c | 88 +-
drivers/spi/spi-pxa2xx-dma.c | 17 +-
drivers/spi/spi-pxa2xx-pxadma.c | 34 +-
drivers/spi/spi-pxa2xx.c | 207 +++--
drivers/spi/spi-pxa2xx.h | 34 +-
drivers/spi/spi-qup.c | 11 +-
drivers/spi/spi-rockchip.c | 6 +-
drivers/spi/spi-rspi.c | 5 -
drivers/spi/spi-s3c64xx.c | 4 -
drivers/spi/spi-sc18is602.c | 4 -
drivers/spi/spi-sh-hspi.c | 5 -
drivers/spi/spi-sh-msiof.c | 91 ++-
drivers/spi/spi-sh.c | 5 -
drivers/spi/spi-sirf.c | 1 -
drivers/spi/spi-st-ssc4.c | 504 ++++++++++++
drivers/spi/spi-ti-qspi.c | 14 +-
drivers/spi/spi-topcliff-pch.c | 4 -
drivers/spi/spi-xilinx.c | 298 +++----
drivers/spi/spi.c | 120 ++-
drivers/spi/spidev.c | 125 ++-
include/linux/pxa2xx_ssp.h | 1 +
include/linux/spi/at86rf230.h | 4 -
include/linux/spi/l4f00242t03.h | 4 -
include/linux/spi/lms283gf05.h | 4 -
include/linux/spi/mxs-spi.h | 4 -
include/linux/spi/pxa2xx_spi.h | 5 -
include/linux/spi/rspi.h | 5 -
include/linux/spi/sh_hspi.h | 4 -
include/linux/spi/sh_msiof.h | 2 +
include/linux/spi/spi.h | 6 +-
include/linux/spi/tle62x0.h | 4 -
include/linux/spi/tsc2005.h | 5 -
64 files changed, 2300 insertions(+), 741 deletions(-)
create mode 100644 Documentation/devicetree/bindings/spi/spi-sirf.txt
create mode 100644 Documentation/devicetree/bindings/spi/spi-st-ssc.txt
create mode 100644 drivers/spi/spi-dln2.c
create mode 100644 drivers/spi/spi-st-ssc4.c

Attachment: signature.asc
Description: Digital signature