Franklin S Cooper Jr
0ba1870f88
spi: omap2-mcspi: Use the SPI framework to handle DMA mapping
...
Currently, the driver handles mapping buffers to be used by the DMA.
However, there are times that the current mapping implementation will
fail for certain buffers. Fortunately, the SPI framework can detect
and map buffers so its usable by the DMA.
Update the driver to utilize the SPI framework for buffer
mapping instead. Also incorporate hooks that the framework uses to
determine if the DMA can or can not be used.
This will result in the original omap2_mcspi_transfer_one function being
deleted and omap2_mcspi_work_one being renamed to
omap2_mcspi_transfer_one. Previously transfer_one was only responsible
for mapping and work_one handled the transfer. But now only transferring
needs to be handled by the driver.
Signed-off-by: Franklin S Cooper Jr <fcooper@ti.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
2016-07-08 10:48:02 +02:00
..
Kconfig
spi: omap2-mcspi: Select SPI_SPLIT
2016-07-08 10:47:45 +02:00
Makefile
spi: pic32-sqi: add SPI driver for PIC32 SQI controller.
2016-04-18 17:52:46 +01:00
spi-adi-v3.c
spi-altera.c
spi-ath79.c
spi: ath79: simplify iomem resource mapping
2015-09-30 20:33:29 +01:00
spi-atmel.c
spi: atmel: fix gpio chip-select in case of non-DT platform
2016-01-28 23:25:54 +01:00
spi-au1550.c
spi: au1550: Simplify au1550_spi_setupxfer()
2015-09-16 20:54:54 +01:00
spi-axi-spi-engine.c
spi: Drop duplicate code to set master->dev.parent
2016-04-26 11:56:09 +01:00
spi-bcm53xx.c
spi: bcm53xx: add spi_flash_read callback for MMIO-based reads
2016-04-18 13:53:46 +01:00
spi-bcm53xx.h
spi-bcm63xx-hsspi.c
spi-bcm63xx.c
Merge remote-tracking branches 'spi/topic/bcm63xx', 'spi/topic/butterfly', 'spi/topic/cadence' and 'spi/topic/davinci' into spi-next
2016-01-11 16:48:30 +00:00
spi-bcm2835.c
spi: bcm2835: Remove unnecessary workaround to call gpio_set_value
2016-02-15 20:43:39 +00:00
spi-bcm2835aux.c
Merge remote-tracking branches 'spi/topic/acpi', 'spi/topic/axi-engine', 'spi/topic/bcm2835' and 'spi/topic/bcm2835aux' into spi-next
2016-03-11 14:28:25 +07:00
spi-bfin-sport.c
spi-bfin5xx.c
spi: spi-bfin5xx: Calculate transfer speed unconditionally
2015-09-16 20:54:32 +01:00
spi-bitbang-txrx.h
spi-bitbang.c
spi: bitbang: switch to the generic implementation of transfer_one_message
2015-10-05 14:55:56 +01:00
spi-butterfly.c
spi: butterfly: use new parport device model
2015-12-02 19:38:16 +00:00
spi-cadence.c
spi: cadence: mark pm functions __maybe_unused
2016-04-18 10:58:49 +01:00
spi-clps711x.c
spi-coldfire-qspi.c
spi: spi-coldfire-qspi: enable RuntimePM before registering to the core
2015-10-12 17:02:08 +01:00
spi-davinci.c
spi: davinci: Use dma_request_chan() for requesting DMA channel
2016-04-29 18:15:15 +01:00
spi-dln2.c
spi: Drop duplicate code to set master->dev.parent
2016-04-26 11:56:09 +01:00
spi-dw-mid.c
spi: dw-mid: switch to new dmaengine_terminate_* API
2016-02-05 17:41:49 +00:00
spi-dw-mmio.c
spi: dw-mmio: remove message which is handled by core
2016-02-05 17:41:49 +00:00
spi-dw-pci.c
spi: dw-pci: Spelling s/paltforms/platforms/g
2016-05-11 18:26:19 +01:00
spi-dw.c
spi: dw: Use SPI_TMOD_TR rather than magic const 0 to set tmode
2015-12-23 12:12:09 +00:00
spi-dw.h
spi: dw-mid: constify dw_spi_dma_ops structure
2015-11-30 11:34:50 +00:00
spi-efm32.c
spi-ep93xx.c
spi: spi-ep93xx: Fix the PTR_ERR() argument
2016-05-24 16:54:50 +01:00
spi-falcon.c
spi-fsl-cpm.c
QE: Move QE from arch/powerpc to drivers/soc
2015-12-22 17:12:56 -06:00
spi-fsl-cpm.h
spi-fsl-dspi.c
Merge remote-tracking branches 'spi/topic/dw', 'spi/topic/flash-read', 'spi/topic/fsl-dspi', 'spi/topic/fsl-espi' and 'spi/topic/kconfig' into spi-next
2016-05-23 12:16:48 +01:00
spi-fsl-espi.c
spi/fsl-espi: avoid infinite loops on fsl_espi_cpu_irq()
2016-03-28 19:41:18 +01:00
spi-fsl-lib.c
spi-fsl-lib.h
spi-fsl-spi.c
spi-fsl-spi.h
spi-gpio.c
spi-img-spfi.c
spi-imx.c
spi: imx: Fix possible NULL pointer deref
2016-03-17 11:44:34 +00:00
spi-lm70llp.c
spi: lm70llp: remove printk
2015-12-07 20:09:09 +00:00
spi-loopback-test.c
spi: fix counting in spi-loopback-test code
2016-01-15 18:13:53 +00:00
spi-lp8841-rtc.c
spi: lp-8841: return correct error code from probe
2016-02-26 11:06:38 +09:00
spi-meson-spifc.c
spi: meson: Fix module autoload for OF platform driver
2015-09-19 07:55:25 -07:00
spi-mpc52xx-psc.c
spi-mpc52xx.c
spi-mpc512x-psc.c
spi: mpc512x: Call mpc512x_psc_spi_transfer_setup() unconditionally
2015-09-17 12:33:31 +01:00
spi-mt65xx.c
Merge remote-tracking branches 'spi/topic/lm70llp', 'spi/topic/loopback', 'spi/topic/mtk' and 'spi/topic/omap2-mcspi' into spi-next
2016-01-11 16:48:33 +00:00
spi-mxs.c
spi-nuc900.c
spi-oc-tiny.c
spi-octeon.c
spi: octeon: Convert to use devm_ioremap_resource
2016-03-21 13:40:16 +00:00
spi-omap-100k.c
spi: omap-100k: Rely on validations done by spi core
2015-09-17 12:34:20 +01:00
spi-omap-uwire.c
spi: omap-uwire: Remove needless bits_per_word and speed_hz tests
2015-09-17 12:33:58 +01:00
spi-omap2-mcspi.c
spi: omap2-mcspi: Use the SPI framework to handle DMA mapping
2016-07-08 10:48:02 +02:00
spi-orion.c
spi-pic32-sqi.c
spi: pic32-sqi: Remove pic32_sqi_setup and pic32_sqi_cleanup
2016-05-06 18:18:27 +01:00
spi-pic32.c
spi: pic32: Fix checking return value of devm_ioremap_resource
2016-04-29 12:34:20 +01:00
spi-pl022.c
spi: pl022: Remove obsolete struct pl022 members from kerneldoc
2016-02-17 12:08:55 +00:00
spi-ppc4xx.c
spi: bitbang: Replace spinlock by mutex
2015-09-17 12:13:40 +01:00
spi-pxa2xx-dma.c
spi: pxa2xx: Use dummy buffers provided by SPI core
2016-03-28 10:42:00 +01:00
spi-pxa2xx-pci.c
spi: Updates for v4.7
2016-05-24 11:12:32 -07:00
spi-pxa2xx.c
Merge remote-tracking branches 'spi/topic/pxa2xx', 'spi/topic/qup', 'spi/topic/rockchip', 'spi/topic/st-ssc4' and 'spi/topic/xlp' into spi-next
2016-05-23 12:16:55 +01:00
spi-pxa2xx.h
spi: pxa2xx: Use dummy buffers provided by SPI core
2016-03-28 10:42:00 +01:00
spi-qup.c
spi: qup: Add spi_master_put in remove function
2016-05-02 15:27:28 +01:00
spi-rb4xx.c
spi-rockchip.c
spi: rockchip: potential NULL dereference on error
2016-05-04 14:41:56 +01:00
spi-rspi.c
spi-s3c24xx-fiq.h
spi-s3c24xx-fiq.S
spi-s3c24xx.c
spi: bitbang: Replace spinlock by mutex
2015-09-17 12:13:40 +01:00
spi-s3c64xx.c
spi: s3c64xx: Remove unused platform_device_id entries
2015-12-30 16:48:58 +00:00
spi-sc18is602.c
spi-sh-hspi.c
spi-sh-msiof.c
spi-sh-sci.c
spi-sh.c
spi-sirf.c
spi-st-ssc4.c
spi: st-ssc4: Fix missing spi_master_put in spi_st_probe error paths
2016-04-29 18:16:25 +01:00
spi-sun4i.c
Merge remote-tracking branches 'spi/topic/sun4i', 'spi/topic/topcliff-pch' and 'spi/topic/zynq' into spi-next
2016-01-11 16:48:38 +00:00
spi-sun6i.c
spi: sun4i: allow transfers to set transmission speed
2015-11-18 18:34:56 +00:00
spi-tegra20-sflash.c
spi-tegra20-slink.c
spi-tegra114.c
spi-test.h
spi: loopback: added additional non-power of 2 transfer lengthes
2015-12-13 20:10:15 +00:00
spi-ti-qspi.c
spi: spi-ti-qspi: Handle truncated frames properly
2016-04-13 08:12:41 +01:00
spi-tle62x0.c
spi: Drop owner assignment from spi_drivers
2015-10-28 10:30:17 +09:00
spi-topcliff-pch.c
spi-txx9.c
spi-xcomm.c
spi-xilinx.c
spi/spi-xilinx: Fix race condition on last word read
2015-10-29 09:03:42 +09:00
spi-xlp.c
spi-xtensa-xtfpga.c
spi: xtensa-xtfpga: fix register endianness
2015-09-22 09:30:10 -07:00
spi-zynqmp-gqspi.c
spi: zynqmp: disable clocks in error paths
2016-05-04 14:21:03 +01:00
spi.c
Merge remote-tracking branch 'spi/topic/core' into spi-next
2016-05-23 12:16:45 +01:00
spidev.c
Merge remote-tracking branches 'spi/topic/overlay', 'spi/topic/pxa2xx', 'spi/topic/s3c64xx', 'spi/topic/sh-msiof' and 'spi/topic/spidev' into spi-next
2016-01-11 16:48:35 +00:00