The following changes since commit 31d141e3a666269a3b6fcccddb0351caf7454240:
Linux 3.12-rc6 (2013-10-19 12:28:15 -0700) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git tags/spi-v3.13 for you to fetch changes up to 82f85cf98f0eb60093e8b3d606711c2d49538478: Merge remote-tracking branch 'spi/topic/wr' into spi-next (2013-10-25 09:51:41 +0100) ---------------------------------------------------------------- spi: Updates for v3.13 As well as the usual driver updates and cleanups there's a few improvements to the core here: - The start of some improvements to factor out more of the SPI message loop into the core. Right now this is just simplifying the code a bit but hopefully next time around we'll also have managed to roll out some noticable performance improvements which drivers can take advantage of. - Support for loading modules for ACPI enumerated SPI devices. - Managed registration for SPI controllers. - Helper for another common I/O pattern. ---------------------------------------------------------------- Axel Lin (4): spi: tegra: Use DIV_ROUND_UP instead of open coded spi: bitbang: Let spi_bitbang_start() take a reference to master spi: efm32: Don't call kfree() after spi_master_put() spi: bitbang: Let spi_bitbang_start() take a reference to master Dan Carpenter (1): spi: spi-topcliff-pch: fix a pci_iomap() check Greg Kroah-Hartman (1): spi: convert bus code to use dev_groups Hiep Cao Minh (2): spi: rcar: add Renesas QSPI support on RSPI spi/rspi: Fix 8bit data access, clear buffer Huang Shijie (1): spi: spi-imx: only enable the clocks when we start to transfer a message Illia Smyrnov (1): spi: omap2-mcspi: Fix FIFO support for transmit-and-receive mode Jarkko Nikula (3): spi: Fix modalias for ACPI enumerated SPI devices spi: Add missing newline to dev_ prints in drivers spi: Don't break user-visible strings to multiple source lines in drivers Jingoo Han (37): spi: atmel: convert from legacy pm ops to dev_pm_ops spi: bfin5xx: convert from legacy pm ops to dev_pm_ops spi: bfin-sport: convert from legacy pm ops to dev_pm_ops spi: dw-pci: remove unnecessary pci_set_drvdata() spi: spidev: remove unnecessary spi_set_drvdata() spi: fsl-dspi: add missing __iomem annotation spi: pl022: remove unnecessary amba_set_drvdata() spi: bcm2835: use devm_spi_register_master() spi: bcm63xx: use devm_spi_register_master() spi: bfin-v3: use devm_spi_register_master() spi: clps711x: use devm_spi_register_master() spi: ep93xx: use devm_spi_register_master() spi: mpc512x: use devm_spi_register_master() spi: mxs: use devm_spi_register_master() spi: octeon: use devm_spi_register_master() spi: omap-100k: use devm_spi_register_master() spi: omap2-mcspi: use devm_spi_register_master() spi: orion: use devm_spi_register_master() spi: pl022: use devm_spi_register_master() spi: pxa2xx: use devm_spi_register_master() spi: sh-hspi: use devm_spi_register_master() spi: tegra114: use devm_spi_register_master() spi: tegra20-sflash: use devm_spi_register_master() spi: tegra20-slink: use devm_spi_register_master() spi: ti-qspi: use devm_spi_register_master() spi: txx9: use devm_spi_register_master() spi: pl022: Use dev_info() instead of printk() spi: dw-pci: Use dev_info() instead of printk() spi: Fix checkpatch issue spi: atmel: Fix checkpatch issue spi: bitbang: Fix checkpatch issue spi: butterfly: Fix checkpatch issue spi: orion: Fix checkpatch issue spi: sh-hspi: Fix checkpatch issue spi: tegra20-slink: Fix checkpatch issue spi: txx9: Fix checkpatch issue spi: spidev: Fix checkpatch issue Julia Lawall (1): spi: designware: delete premature free_irq Krzysztof Kozlowski (4): spi/s3c64xx: Add missing pm_runtime_set_active() call in probe() spi/s3c64xx: Add missing pm_runtime_put on setup fail spi/s3c64xx: Do not ignore return value of spi_master_resume/suspend spi/s3c64xx: Fix doubled clock disable on suspend Kuninori Morimoto (1): spi/hspi: add device tree support Lars-Peter Clausen (3): spi: Add a spi_w8r16be() helper hwmon: (adt7310) Use spi_w8r16be() instead spi_w8r16() staging:iio:ade7753/ade7754/ade7759: Use spi_w8r16be() instead of spi_w8r16() Lukasz Czerwinski (1): spi: spi-s3c64xx: Use module_platform_driver() Mark Brown (63): spi: core: Add devm_spi_register_master() Merge remote-tracking branch 'spi/topic/devm' into spi-s3c64xx spi/s3c64xx: Use managed registration Merge remote-tracking branch 'spi/fix/clps711x' into spi-devm Merge remote-tracking branch 'spi/topic/pl022' into spi-devm Merge remote-tracking branch 'spi/fix/s3c64xx' into spi-s3c64xx spi/s3c64xx: Flush FIFOs prior to cleaning up transfer spi/s3c64xx: Check that clock enables succeed on runtime resume spi/s3c64xx: Remove unused gpios field from driver data spi/s3c64xx: Use core cs_gpio field spi/s3c64xx: Factor transfer start out of enable/disable_cs() spi/s3c64xx: Enable GPIO /CS prior to starting hardware Merge remote-tracking branch 'spi/fix/clps711x' into spi-clps711x Merge remote-tracking branch 'spi/topic/devm' into spi-qspi Merge remote-tracking branch 'spi/topic/bitbang' into HEAD spi/tegra20-slink: Remove unused is_single_xfer check spi: Provide trace points for message processing spi/s3c64xx: Factor transfer start out of enable/disable_cs() spi/trace: Trace length of SPI messages on completion Merge remote-tracking branch 'spi/topic/devm' into spi-bfin spi: Provide per-message prepare and unprepare operations spi/s3c64xx: Use prepare_message() and unprepare_message() spi: Provide common spi_message processing loop Merge remote-tracking branch 'spi/topic/s3c64xx' into spi-loop spi/s3c64xx: Use core message handling Merge remote-tracking branch 'spi/topic/trivial' into spi-atmel spi/atmel: Convert to devm_ioremap_resource() spi/tegra20-slink: Crude refactoring to use core message parsing spi/tegra20-slink: Move first transfer preparation to prepare_message Merge remote-tracking branch 'spi/fix/atmel' into spi-linus Merge remote-tracking branch 'spi/fix/efm' into spi-linus Merge remote-tracking branch 'spi/fix/mcspi' into spi-linus Merge remote-tracking branch 'spi/fix/modalias' into spi-linus Merge remote-tracking branch 'spi/fix/s3c64xx' into spi-linus Merge remote-tracking branch 'spi/topic/atmel' into spi-next Merge remote-tracking branch 'spi/topic/bfin' into spi-next Merge remote-tracking branch 'spi/topic/bitbang' into spi-next Merge remote-tracking branch 'spi/topic/butterfly' into spi-next Merge remote-tracking branch 'spi/topic/clps711x' into spi-next Merge remote-tracking branch 'spi/topic/core' into spi-next Merge remote-tracking branch 'spi/topic/davinci' into spi-next Merge remote-tracking branch 'spi/topic/designware' into spi-next Merge remote-tracking branch 'spi/topic/dev' into spi-next Merge remote-tracking branch 'spi/topic/dspi' into spi-next Merge remote-tracking branch 'spi/topic/efm32' into spi-next Merge remote-tracking branch 'spi/topic/gpio' into spi-next Merge remote-tracking branch 'spi/topic/hspi' into spi-next Merge remote-tracking branch 'spi/topic/imx' into spi-next Merge remote-tracking branch 'spi/topic/loop' into spi-next Merge remote-tracking branch 'spi/topic/mxs' into spi-next Merge remote-tracking branch 'spi/topic/orion' into spi-next Merge remote-tracking branch 'spi/topic/pl022' into spi-next Merge remote-tracking branch 'spi/topic/probe' into spi-next Merge remote-tracking branch 'spi/topic/qspi' into spi-next Merge remote-tracking branch 'spi/topic/rspi' into spi-next Merge remote-tracking branch 'spi/topic/s3c24xx' into spi-next Merge remote-tracking branch 'spi/topic/s3c64xx' into spi-next Merge remote-tracking branch 'spi/topic/tegra' into spi-next Merge remote-tracking branch 'spi/topic/tegra-slink' into spi-next Merge remote-tracking branch 'spi/topic/tegra114' into spi-next Merge remote-tracking branch 'spi/topic/topcliff' into spi-next Merge remote-tracking branch 'spi/topic/txx9' into spi-next Merge remote-tracking branch 'spi/topic/wr' into spi-next Mateusz Krawczuk (2): spi: s3c64xx: Add missing compatibles spi: s3c64xx: Allow build on all Samsung platforms Mathias Krause (1): spi: simplify call to request_module() Rhyland Klein (1): spi/tegra114: Correct support for cs_change Sachin Kamat (7): spi: atmel: Fix incorrect error path spi: atmel: Silence checkpatch errors spi: spi-davinci: Fix variable type spi: pl022: Remove redundant break spi: spi-s3c24xx: Staticize s3c24xx_spi_tryfiq spi: clps711x: Remove redundant label spi: gpio: Include linux/of.h header Sebastian Andrzej Siewior (1): spi: ti-qspi: one only one interrupt handler Sourav Poddar (1): spi/qspi: Add dual/quad read mode bit. Trent Piepho (14): spi: Use of_property_read_u32 spi: spi-mxs: Always set LOCK_CS spi: spi-mxs: Remove mxs_spi_enable and mxs_spi_disable spi: spi-mxs: Always clear INGORE_CRC, to keep CS asserted spi: spi-mxs: Change flag arguments in txrx functions to bit flags spi: spi-mxs: Fix extra CS pulses and read mode in multi-transfer messages spi: spi-mxs: Fix chip select control bits in DMA mode spi: spi-mxs: Remove full duplex check, spi core already does it spi: spi-mxs: Remove bogus setting of ssp clk rate field spi: spi-mxs: Fix race in setup method spi: spi-mxs: Remove check of spi mode bits spi: spi-mxs: Clean up setup_transfer function spi: spi-mxs: Don't set clock for each xfer spi: spi-mxs: Use u32 instead of uint32_t Uwe Kleine-König (4): spi: fsl-dspi: several minor improvements and fixes spi: efm32: add spi_bitbang_stop to device remove callback spi: efm32: add spi_bitbang_stop to device remove callback spi: efm32: drop unused struct and fix size check Wei Yongjun (2): spi: fsl-dspi: add missing clk_disable_unprepare() in dspi_remove() spi: atmel: fix return value check in atmel_spi_probe() Wolfram Sang (4): spi: spi-au1550: replace platform_driver_probe to support deferred probing spi: spi-bfin5xx: replace platform_driver_probe to support deferred probing spi: spi-omap-uwire: replace platform_driver_probe to support deferred probing spi: spi-txx9: replace platform_driver_probe to support deferred probing Documentation/devicetree/bindings/spi/sh-hspi.txt | 7 + Documentation/driver-model/devres.txt | 3 + drivers/hwmon/adt7310.c | 7 +- drivers/spi/Kconfig | 5 +- drivers/spi/spi-altera.c | 2 +- drivers/spi/spi-ath79.c | 2 +- drivers/spi/spi-atmel.c | 50 ++-- drivers/spi/spi-au1550.c | 5 +- drivers/spi/spi-bcm2835.c | 4 +- drivers/spi/spi-bcm63xx.c | 6 +- drivers/spi/spi-bfin-sport.c | 29 +-- drivers/spi/spi-bfin-v3.c | 3 +- drivers/spi/spi-bfin5xx.c | 48 ++-- drivers/spi/spi-bitbang.c | 25 +- drivers/spi/spi-butterfly.c | 15 +- drivers/spi/spi-clps711x.c | 7 +- drivers/spi/spi-davinci.c | 13 +- drivers/spi/spi-dw-mmio.c | 5 +- drivers/spi/spi-dw-pci.c | 3 +- drivers/spi/spi-dw.c | 4 +- drivers/spi/spi-efm32.c | 12 +- drivers/spi/spi-ep93xx.c | 7 +- drivers/spi/spi-fsl-cpm.c | 2 +- drivers/spi/spi-fsl-dspi.c | 10 +- drivers/spi/spi-fsl-espi.c | 4 +- drivers/spi/spi-gpio.c | 6 +- drivers/spi/spi-imx.c | 35 ++- drivers/spi/spi-lm70llp.c | 2 +- drivers/spi/spi-mpc512x-psc.c | 4 +- drivers/spi/spi-mpc52xx-psc.c | 4 +- drivers/spi/spi-mxs.c | 193 +++++++--------- drivers/spi/spi-nuc900.c | 3 +- drivers/spi/spi-oc-tiny.c | 2 +- drivers/spi/spi-octeon.c | 4 +- drivers/spi/spi-omap-100k.c | 4 +- drivers/spi/spi-omap-uwire.c | 5 +- drivers/spi/spi-omap2-mcspi.c | 19 +- drivers/spi/spi-orion.c | 10 +- drivers/spi/spi-pl022.c | 10 +- drivers/spi/spi-ppc4xx.c | 3 +- drivers/spi/spi-pxa2xx.c | 41 ++-- drivers/spi/spi-rspi.c | 270 ++++++++++++++++++---- drivers/spi/spi-s3c24xx.c | 4 +- drivers/spi/spi-s3c64xx.c | 260 ++++++++++----------- drivers/spi/spi-sh-hspi.c | 13 +- drivers/spi/spi-sh-sci.c | 2 +- drivers/spi/spi-sirf.c | 2 +- drivers/spi/spi-tegra114.c | 90 ++++++-- drivers/spi/spi-tegra20-sflash.c | 5 +- drivers/spi/spi-tegra20-slink.c | 144 ++++++------ drivers/spi/spi-ti-qspi.c | 46 +--- drivers/spi/spi-topcliff-pch.c | 17 +- drivers/spi/spi-txx9.c | 11 +- drivers/spi/spi-xilinx.c | 2 +- drivers/spi/spi.c | 244 +++++++++++++++---- drivers/spi/spidev.c | 7 +- drivers/staging/iio/meter/ade7753.c | 3 +- drivers/staging/iio/meter/ade7754.c | 3 +- drivers/staging/iio/meter/ade7759.c | 3 +- include/linux/spi/rspi.h | 2 + include/linux/spi/spi.h | 61 ++++- include/trace/events/spi.h | 156 +++++++++++++ 62 files changed, 1267 insertions(+), 701 deletions(-) create mode 100644 Documentation/devicetree/bindings/spi/sh-hspi.txt create mode 100644 include/trace/events/spi.h
signature.asc
Description: Digital signature