The following changes since commit d8dfad3876e4386666b759da3c833d62fb8b2267:
Linux 3.11-rc7 (2013-08-25 17:43:22 -0700) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git tags/spi-v3.12 for you to fetch changes up to 578739259875a93b1869d25cdf4a8bd963b7d0a7: Merge remote-tracking branch 'spi/topic/txx9' into spi-next (2013-09-01 13:49:18 +0100) ---------------------------------------------------------------- spi: Updates for v3.12 Business as usual for SPI - some new drivers, lots of fixes and updates to existing drivers plus some new framework features. Notable changes are: - Support for dual and quad data lines, commonly used by flash chips to improve performance, from Wang Yuhang. - Factored out a common pattern for runtime PM implementation into the core saving a bunch of code. - A particularly nice set of updates to the ep93xx driver from H Hartley Sweeten, modernising it and reducing the code size a lot. - New drivers for Blackfin v3, EFM32, Freescale DSPI and TI QSPI. ---------------------------------------------------------------- Alexander Stein (1): spi-topcliff-pch: Add MODULE_DEVICE_TABLE Andy Shevchenko (2): spi: tle62x0: dump small buffers using %*ph spi: tle62x0: dump small buffers using %*ph Axel Lin (16): spi: bcm2835: Use SPI_BPW_MASK macro for bits_per_word_mask setting spi: octeon: Remove my_master pointer from struct octeon_spi spi: spi-mxs: Remove unused bits_per_word variable spi: bitbang: Remove unused tmp variable spi: octeon: Remove empty octeon_spi_nop_transfer_hardware function spi: octeon: Remove unused bits_per_word variable in octeon_spi_do_transfer spi: octeon: Convert to use bits_per_word_mask spi: Remove a redundant test for master->running in spi_queued_transfer spi: bcm2835: Add spi_master_get() call to prevent use after free spi: altera: Simplify altera_spi_txrx implementation for noirq case spi: nuc900: Fix mode_bits setting spi: Use dev_get_drvdata at appropriate places spi: rspi: Add spi_master_get() call to prevent use after free spi: altera: Use DIV_ROUND_UP to calculate hw->bytes_per_word spi: efm32: Fix build error spi: core: Fix spi_register_master error handling Barry Song (1): spi: sirf: use DMA if both buffer address and length are aligned Boris BREZILLON (1): spi: atmel: prepare clk before calling enable Chao Fu (2): Documentation: DT: Add Freescale DSPI driver spi:Add Freescale DSPI driver for Vybrid VF610 platform Dan Carpenter (1): spi/xilinx: signedness issue checking platform_get_irq() Emil Goode (2): spi/atmel: Fix format specifier warnings spi/ep93xx: Fix format specifier warning Fabio Estevam (8): spi: spi-imx: Use devm functions spi: spi-imx: Check the return value from clk_prepare_enable() spi: spi-mxs: Fix the error path sequence spi: spi-mxs: Check the return value from clk_prepare_enable() spi: spi-mxs: Check the return value from stmp_reset_block() spi: spi-bitbang: Fix conversion of spi_bitbang_transfer_one() spi: spi-mxs: Remove unneeded check for platform_get_resource() spi: spi-pl022: Fix warning when CONFIG_ARM_LPAE=y Gabor Juhos (1): spi: limit default transfer speed to controller's max speed Gerhard Sittig (1): spi: mpc512x: cleanup clock API use Girish K S (1): spi: s3c64xx: add missing check for polling mode Guennadi Liakhovetski (1): spi: rspi: provide port addresses to dmaengine driver via slave configuration H Hartley Sweeten (10): spi: spi-ep93xx: always handle transfer specific settings spi: spi-ep93xx: use read,write instead of __raw_* variants spi: spi-ep93xx: remove bits_per_word() helper spi: spi-ep93xx: get platform resources early in (*probe) spi: spi-ep93xx: remove dev_err() for kzalloc() failure spi: spi-ep93xx: remove 'dss' from per chip private data spi: spi-ep93xx: use devm_clk_get() spi: spi-ep93xx: don't bother calculating the divisors in ep93xx_spi_setup() spi: spi-ep93xx: move the clock divider calcs into ep93xx_spi_chip_setup() spi: spi-ep93xx: convert to the queued driver infrastructure Jingoo Han (5): spi: s3c64xx: fix checkpatch error and warnings spi: s3c64xx: fix printk warnings spi: s3c64xx: fix casting warning spi: bfin-v3: remove unnecessary platform_set_drvdata() spi: use dev_get_platdata() Julia Lawall (3): spi/spi-{bcm63xx.c,bfin-v3.c}: simplify use of devm_ioremap_resource spi/sirf: simplify use of devm_ioremap_resource spi: simplify devm_request_mem_region/devm_ioremap Laurent Navet (1): drivers/spi/spi-tegra114.c clean use of devm_ioremap_resource() Mark Brown (87): spi/bitbang: Unexport spi_bitbang_transfer() spi/bitbang: Factor out message transfer from message pump loop spi/rspi: Add missing dependency on DMAE spi: Support transfer speed checking in the core spi: More sanity checks for transfers spi/clps711x: Remove unneeded devm_ deallocations spi/omap-100k: Remove empty reset function spi/omap-100k: Use core functionality to check validity of transfers spi/omap-100k: Factor message transfer function out of work queue spi/omap-100k: Convert to use core message queue implementation spi/omap-100k: Convert to devm_clk_get() spi/omap-100k: Prepare and unprepare clocks spi/omap-100k: Convert to module_platform_driver() spi/xilinx: Convert to devm_ioremap_resource() spi/xilinx: Remove remains of of_platform device registration spi/xilinx: Refer to platform device as pdev in probe() and remove() spi/bitbang: Use core message pump spi/s3c64xx: Remove unused message queue spi/sh-hspi: Remove noisy print spi/sh-msiof: Remove unneeded empty runtime PM callbacks spi/atmel: Annotate lock/unlock functions spi/orion: Directly include linux/size.h spi/drivers: Enable build of drivers with COMPILE_TEST spi/orion: Convert to devm_ioremap_resource() spi/tegra114: Factor runtime PM out into transfer prepare/unprepare spi/tegra-sflash: Factor runtime PM out into transfer prepare/unprepare spi/tegra-slink: Factor runtime PM out into transfer prepare/unprepare spi: Provide core support for runtime PM during transfers spi/bcm63xx: Convert to core runtime PM spi/coldfire-qspi: Convert to core runtime PM spi/omap2: Covert to core runtime PM spi/pl022: Convert to core runtime PM spi/pxa2xx: Convert to core runtime PM spi/hspi: Convert to core runtime PM spi/s3c64xx: Use core for runtime PM spi/tegra114: Use core runtime PM spi/tegra20-sflash: Use core runtime PM spi/tegra20-slink: Use core runtime PM spi/txx9: Use linux/gpio.h not asm/gpio.h spi/sirf: Depends on SIRF_DMA spi/build: Remove SPI_SIRF from compile test Merge tag 'v3.11-rc4' into spi-bitbang spi/bitbang: Drop empty setup() functions Merge tag 'v3.11-rc5' into spi-s3c64xx spi/s3c64xx: Take runtime PM reference even if DMA is not supported Merge remote-tracking branch 'spi/topic/quad' into spi-qspi Merge remote-tracking branch 'spi/topic/xilinx' into spi-pdata Merge remote-tracking branch 'spi/topic/rspi' into spi-pdata spi: quad: Make DT properties optional Merge remote-tracking branch 'spi/topic/atmel' into spi-next Merge remote-tracking branch 'spi/topic/bcm2835' into spi-next Merge remote-tracking branch 'spi/topic/bitbang' into spi-next Merge remote-tracking branch 'spi/topic/blackfin-v3' into spi-next Merge remote-tracking branch 'spi/topic/bpw' into spi-next Merge remote-tracking branch 'spi/topic/build' into spi-next Merge remote-tracking branch 'spi/topic/checks' 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/doc' 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/ep93xx' into spi-next Merge remote-tracking branch 'spi/topic/imx' into spi-next Merge remote-tracking branch 'spi/topic/ioremap' into spi-next Merge remote-tracking branch 'spi/topic/mpc512x' into spi-next Merge remote-tracking branch 'spi/topic/msglen' into spi-next Merge remote-tracking branch 'spi/topic/mxs' into spi-next Merge remote-tracking branch 'spi/topic/nuc900' into spi-next Merge remote-tracking branch 'spi/topic/octeon' into spi-next Merge remote-tracking branch 'spi/topic/omap-100k' into spi-next Merge remote-tracking branch 'spi/topic/orion' into spi-next Merge remote-tracking branch 'spi/topic/pdata' into spi-next Merge remote-tracking branch 'spi/topic/pl022' into spi-next Merge remote-tracking branch 'spi/topic/pxa' into spi-next Merge remote-tracking branch 'spi/topic/qspi' into spi-next Merge remote-tracking branch 'spi/topic/quad' into spi-next Merge remote-tracking branch 'spi/topic/rspi' into spi-next Merge remote-tracking branch 'spi/topic/s3c64xx' into spi-next Merge remote-tracking branch 'spi/topic/sh-hspi' into spi-next Merge remote-tracking branch 'spi/topic/sh-msiof' into spi-next Merge remote-tracking branch 'spi/topic/sirf' into spi-next Merge remote-tracking branch 'spi/topic/tegra' into spi-next Merge remote-tracking branch 'spi/topic/tel62x0' into spi-next Merge remote-tracking branch 'spi/topic/tle62x0' into spi-next Merge remote-tracking branch 'spi/topic/topcliff' into spi-next Merge remote-tracking branch 'spi/topic/txx9' into spi-next Michal Simek (4): spi/xilinx: Remove CONFIG_OF from the driver spi/xilinx: Clean ioremap calling spi/xilinx: Use of_property_read_u32 for reading value from node spi/xilinx: Simplify irq allocation Mika Westerberg (1): spi/pxa2xx: enable DMA on newer Intel LPSS silicon Niels de Vos (1): spi/imx: expose module alias for loading from device-tree Qipan Li (2): spi: sirf: add missed spi mode_bits that SiRFSoC hardware supports spi/sirf: fix the misunderstanding about len of spi_transfer Sachin Kamat (1): spi/documentation: Fix usage of __initdata Santosh Shilimkar (1): spi: davinci: Update configs to make it selectable on Keystone Scott Jiang (1): spi: add spi controller v3 master driver for Blackfin Shimoda, Yoshihiro (1): spi: spi-rspi: fix inconsistent spin_lock_irqsave Sourav Poddar (6): driver: spi: Modify core to compute the message length spi/qspi: Add qspi flash controller spi: conditional checking of mode and transfer bits. spi/qspi: Add dual/quad spi read support spi/qspi: Fix device table entry spi/qspi: Add compatible string for am4372. Stephen Warren (1): spi: fix SPI_BIT_MASK so it always fits into 32-bits Tomasz Figa (3): spi: s3c64xx: Zero dma_slave_config struct in prepare_dma() spi: s3c64xx: Do not request CS GPIO on subsequent calls to .setup() spi: s3c64xx: Use dmaengine_prep_slave_single() to prepare DMA transfers Uwe Kleine-König (2): spi/bitbang: don't error out if there is no setup callback provided spi: new controller driver for efm32 SoCs Wei Yongjun (4): spi: tegra114: remove redundant dev_err call in tegra_spi_probe() spi: spi-efm32: remove redundant dev_err call in efm32_spi_probe() spi: sirf: fix error return code in spi_sirfsoc_probe() spi/qspi: fix missing unlock on error in ti_qspi_start_transfer_one() Wolfram Sang (1): spi: bcm2835: don't check resource with devm_ioremap_resource wangyuhang (3): spi: DUAL and QUAD support spi: quad: Fix missing return spi: quad: fix the name of DT property .../devicetree/bindings/spi/efm32-spi.txt | 34 + Documentation/devicetree/bindings/spi/spi-bus.txt | 10 + .../devicetree/bindings/spi/spi-fsl-dspi.txt | 42 + Documentation/devicetree/bindings/spi/ti_qspi.txt | 22 + Documentation/spi/spi-summary | 2 +- drivers/spi/Kconfig | 63 +- drivers/spi/Makefile | 4 + drivers/spi/spi-altera.c | 48 +- drivers/spi/spi-ath79.c | 2 +- drivers/spi/spi-atmel.c | 36 +- drivers/spi/spi-au1550.c | 2 +- drivers/spi/spi-bcm2835.c | 10 +- drivers/spi/spi-bcm63xx.c | 37 +- drivers/spi/spi-bfin-sport.c | 2 +- drivers/spi/spi-bfin-v3.c | 965 +++++++++++++++++++++ drivers/spi/spi-bfin5xx.c | 2 +- drivers/spi/spi-bitbang.c | 260 +++--- drivers/spi/spi-clps711x.c | 6 - drivers/spi/spi-coldfire-qspi.c | 27 +- drivers/spi/spi-davinci.c | 4 +- drivers/spi/spi-efm32.c | 516 +++++++++++ drivers/spi/spi-ep93xx.c | 355 ++------ drivers/spi/spi-fsl-dspi.c | 557 ++++++++++++ drivers/spi/spi-fsl-espi.c | 4 +- drivers/spi/spi-fsl-lib.c | 2 +- drivers/spi/spi-fsl-spi.c | 13 +- drivers/spi/spi-gpio.c | 4 +- drivers/spi/spi-imx.c | 76 +- drivers/spi/spi-mpc512x-psc.c | 50 +- drivers/spi/spi-mpc52xx-psc.c | 2 +- drivers/spi/spi-mxs.c | 28 +- drivers/spi/spi-nuc900.c | 17 +- drivers/spi/spi-oc-tiny.c | 24 +- drivers/spi/spi-octeon.c | 49 +- drivers/spi/spi-omap-100k.c | 278 ++---- drivers/spi/spi-omap2-mcspi.c | 22 +- drivers/spi/spi-orion.c | 23 +- drivers/spi/spi-pl022.c | 28 +- drivers/spi/spi-pxa2xx.c | 21 +- drivers/spi/spi-rspi.c | 21 +- drivers/spi/spi-s3c24xx.c | 6 +- drivers/spi/spi-s3c64xx.c | 120 +-- drivers/spi/spi-sh-hspi.c | 20 +- drivers/spi/spi-sh-msiof.c | 20 +- drivers/spi/spi-sh-sci.c | 2 +- drivers/spi/spi-sirf.c | 233 +++-- drivers/spi/spi-tegra114.c | 18 +- drivers/spi/spi-tegra20-sflash.c | 8 +- drivers/spi/spi-tegra20-slink.c | 8 +- drivers/spi/spi-ti-qspi.c | 574 ++++++++++++ drivers/spi/spi-ti-ssp.c | 2 +- drivers/spi/spi-tle62x0.c | 5 +- drivers/spi/spi-topcliff-pch.c | 2 + drivers/spi/spi-txx9.c | 2 +- drivers/spi/spi-xilinx.c | 188 ++-- drivers/spi/spi.c | 137 ++- include/linux/platform_data/efm32-spi.h | 14 + include/linux/spi/spi.h | 36 +- include/linux/spi/spi_bitbang.h | 5 - 59 files changed, 3721 insertions(+), 1347 deletions(-) create mode 100644 Documentation/devicetree/bindings/spi/efm32-spi.txt create mode 100644 Documentation/devicetree/bindings/spi/spi-fsl-dspi.txt create mode 100644 Documentation/devicetree/bindings/spi/ti_qspi.txt create mode 100644 drivers/spi/spi-bfin-v3.c create mode 100644 drivers/spi/spi-efm32.c create mode 100644 drivers/spi/spi-fsl-dspi.c create mode 100644 drivers/spi/spi-ti-qspi.c create mode 100644 include/linux/platform_data/efm32-spi.h
signature.asc
Description: Digital signature