Martin Sperl
ff245d90eb
spi: bcm2835: make the polling duration limits configurable
...
Under some circumstances the default 30 us polling limit is not optimal
and may lead to long delays because we are waiting on an interrupt.
with this patch we have the possibility to influence this policy.
So make this limit (in us) configurable via a module parameters
(but also modifyable via /sys/modules/...)
This replicates similar code found in spi-bcm2835aux.
Signed-off-by: Martin Sperl <kernel@martin.sperl.org>
Changelog:
V1 -> V2: applied feedback by Stefan Wahren
reorganized patchset
added extra rational, descriptions
Signed-off-by: Mark Brown <broonie@kernel.org>
2019-05-08 17:59:21 +09:00
..
atmel-quadspi.c
Merge branch 'spi-5.2' into spi-next
2019-05-02 11:20:29 +09:00
internals.h
spi: Add an helper to flush the message queue
2018-04-23 15:48:18 +01:00
Kconfig
spi: spi-mem: Add support for Zynq QSPI controller
2019-04-05 10:24:49 +07:00
Makefile
spi: spi-mem: Add support for Zynq QSPI controller
2019-04-05 10:24:49 +07:00
spi-altera.c
spi-armada-3700.c
Merge remote-tracking branches 'spi/topic/a3700', 'spi/topic/atmel', 'spi/topic/bcm53xx', 'spi/topic/davinci' and 'spi/topic/dw' into spi-next
2018-01-26 17:57:24 +00:00
spi-at91-usart.c
spi: at91-usart: add DMA support
2019-05-08 17:45:26 +09:00
spi-ath79.c
spi: ath79: Remove now useless code
2019-01-17 12:34:55 +00:00
spi-atmel.c
spi-atmel: support inter-word delay
2019-01-30 23:02:11 +00:00
spi-au1550.c
spi-axi-spi-engine.c
spi: spi-axi: fix potential use-after-free after deregistration
2017-10-31 11:15:10 +00:00
spi-bcm-qspi.c
spi: bcm-qspi: switch back to reading flash using smaller chunks
2018-10-11 15:00:34 +01:00
spi-bcm-qspi.h
spi-bcm63xx-hsspi.c
spi/bcm63xx-hsspi: keep pll clk enabled
2018-09-18 09:16:34 -07:00
spi-bcm63xx.c
spi-bcm2835.c
spi: bcm2835: make the polling duration limits configurable
2019-05-08 17:59:21 +09:00
spi-bcm2835aux.c
spi: bcm2835aux: Fix build error without CONFIG_DEBUG_FS
2019-04-08 14:06:14 +07:00
spi-bitbang-txrx.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
spi-bitbang.c
spi: bitbang: Introduce spi_bitbang_init()
2019-04-08 14:10:39 +07:00
spi-brcmstb-qspi.c
spi-butterfly.c
spi: add flags parameter to txrx_word function pointers
2018-08-01 14:50:24 +01:00
spi-cadence.c
spi: cadence: Fix default polarity of native chipselect
2019-01-24 19:03:11 +00:00
spi-cavium-octeon.c
spi-cavium-thunderx.c
spi-cavium.c
spi-cavium.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
spi-clps711x.c
spi: clps711x: Convert to use CS GPIO descriptors
2019-01-09 12:41:58 +00:00
spi-coldfire-qspi.c
spi-davinci.c
spi: davinci: Get rid of dangling variable
2019-01-10 11:54:13 +00:00
spi-dln2.c
spi-dw-mid.c
spi: dw: Convert to generalized SPI controller API
2018-02-12 12:04:16 +00:00
spi-dw-mmio.c
spi: dw: Add support for an optional interface clock
2019-03-20 17:21:02 +00:00
spi-dw-pci.c
spi-dw.c
Merge branch 'for-5.0' of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi into spi-5.1
2019-02-20 17:58:18 +00:00
spi-dw.h
dw: spi: add support for Amazon's Alpine spi controller
2018-10-11 15:11:04 +01:00
spi-efm32.c
spi-ep93xx.c
spi: ep93xx: Drop unused variable
2019-05-08 17:37:43 +09:00
spi-falcon.c
spi-fsl-cpm.c
spi-fsl-cpm.h
spi-fsl-dspi.c
Merge branch 'for-5.0' of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi into spi-5.1
2019-02-20 17:58:18 +00:00
spi-fsl-espi.c
spi: Do not print a message if spi_controller_{suspend,resume}() fails
2018-09-05 12:38:27 +01:00
spi-fsl-lib.c
spi-fsl-lib.h
spi: spi-fsl-spi: support use of the SPISEL_BOOT signal on MPC8309
2019-03-18 14:47:24 +00:00
spi-fsl-lpspi.c
spi: fsl-lpspi: Clean up fsl_lpspi_probe
2019-04-08 14:08:53 +07:00
spi-fsl-qspi.c
spi: spi-fsl-qspi: use devm_spi_register_controller
2019-03-13 15:18:39 +00:00
spi-fsl-spi.c
spi: spi-fsl-spi: automatically adapt bits-per-word in cpu mode
2019-04-02 13:01:15 +07:00
spi-fsl-spi.h
spi-geni-qcom.c
spi: spi-geni-qcom: Get rid of forward declaration
2019-01-14 12:24:05 +00:00
spi-gpio.c
Merge branch 'spi-5.1' into spi-linus
2019-05-02 11:20:26 +09:00
spi-img-spfi.c
spi: img-spfi: Set device select bits for SPFI port state
2018-07-30 16:31:54 +01:00
spi-imx.c
Merge branch 'spi-5.1' into spi-5.2 for stm32
2019-03-15 17:06:34 +00:00
spi-iproc-qspi.c
spi-jcore.c
spi: jcore: disable ref_clk after getting its rate
2018-03-18 17:57:42 -07:00
spi-lantiq-ssc.c
spi-lm70llp.c
spi: add flags parameter to txrx_word function pointers
2018-08-01 14:50:24 +01:00
spi-loopback-test.c
spi-lp8841-rtc.c
spi-mem.c
spi-mem: fix kernel-doc for spi_mem_dirmap_{read|write}()
2019-04-08 14:06:51 +07:00
spi-meson-spicc.c
spi: meson-spicc: Fix error handling in meson_spicc_probe()
2018-05-02 05:59:21 +09:00
spi-meson-spifc.c
spi-mpc52xx-psc.c
spi-mpc52xx.c
spi: mpc52xx: Use gpio_is_valid()
2018-04-27 12:05:39 +01:00
spi-mpc512x-psc.c
spi-mt65xx.c
spi: mediatek: add spi support for mt7629 IC
2018-11-27 14:17:20 +00:00
spi-mt7621.c
spi: mt7621: Move SPI driver out of staging
2019-03-25 12:13:34 +00:00
spi-mxic.c
spi: mxic: simplify getting .driver_data
2019-03-20 17:20:29 +00:00
spi-mxs.c
spi: mxs: add tracing to custom .transfer_one_message callback
2019-01-29 15:08:58 +00:00
spi-npcm-pspi.c
spi: npcm-pspi: Fix wrong priv pointer
2019-01-03 12:27:17 +00:00
spi-nuc900.c
spi-nxp-fspi.c
spi: spi-mem: spi-nxp-fspi: add module license info
2019-01-29 11:55:41 +00:00
spi-oc-tiny.c
treewide: devm_kzalloc() -> devm_kcalloc()
2018-06-12 16:19:22 -07:00
spi-omap-100k.c
spi-omap-uwire.c
spi-omap2-mcspi.c
spi: omap2-mcspi: Fix DMA and FIFO event trigger size mismatch
2019-01-15 13:17:04 +00:00
spi-orion.c
spi: orion: Support spi_xfer->word_delay_usecs
2019-03-18 12:18:42 +00:00
spi-pic32-sqi.c
cross-tree: phase out dma_zalloc_coherent()
2019-01-08 07:58:37 -05:00
spi-pic32.c
spi: pic32: fix dma channels termination
2019-04-01 15:24:47 +07:00
spi-pl022.c
spi: pl022: add a message state STATE_TIMEOUT for timeout transfer
2019-01-28 18:23:04 +00:00
spi-ppc4xx.c
spi-pxa2xx-dma.c
spi: pxa2xx: Introduce DMA burst size support
2019-03-20 17:21:17 +00:00
spi-pxa2xx-pci.c
spi: pxa2xx: Introduce DMA burst size support
2019-03-20 17:21:17 +00:00
spi-pxa2xx.c
Merge branch 'spi-5.2' into spi-next
2019-05-02 11:20:29 +09:00
spi-pxa2xx.h
pxa2xx: replace spi_master with spi_controller
2019-01-23 10:59:56 +00:00
spi-qcom-qspi.c
spi: spi-qcom-qspi: Fix remaining driver nits
2018-11-22 14:38:13 +00:00
spi-qup.c
spi-rb4xx.c
spi: rb4xx: Use SPI_BPW_MASK to set bits_per_word_mask
2018-10-10 12:48:06 +01:00
spi-rockchip.c
spi: rockchip: support lsb-first mode
2018-11-05 11:42:43 +00:00
spi-rspi.c
spi: rspi: Fix handling of QSPI code when transmit and receive
2019-05-02 10:38:44 +09:00
spi-s3c24xx-fiq.h
spi-s3c24xx-fiq.S
spi-s3c24xx.c
spi-s3c64xx.c
spi: spi-s3c64xx: Fix system resume support
2018-05-17 13:27:08 +09:00
spi-sc18is602.c
spi-sh-hspi.c
spi: sh-hspi: Replace spi_master by spi_controller
2019-02-08 13:04:19 +00:00
spi-sh-msiof.c
spi: sh-msiof: Convert to use GPIO descriptors
2019-04-04 13:00:47 +07:00
spi-sh-sci.c
spi: add flags parameter to txrx_word function pointers
2018-08-01 14:50:24 +01:00
spi-sh.c
spi: use SPDX identifier for Renesas drivers
2018-08-28 20:32:00 +01:00
spi-sifive.c
spi: sifive: Remove redundant dev_err call in sifive_spi_probe()
2019-02-22 15:17:58 +00:00
spi-sirf.c
spi: sirf: account for const type of of_device_id.data
2018-01-03 11:38:46 +00:00
spi-slave-mt27xx.c
spi: mediatek: add spi slave for Mediatek MT2712
2018-09-28 14:29:14 +01:00
spi-slave-system-control.c
spi: slave: Fix missing break in switch
2018-10-03 16:23:10 +01:00
spi-slave-time.c
spi-sprd-adi.c
spi: sprd: Change to use devm_hwspin_lock_request_specific()
2018-06-26 13:52:27 -07:00
spi-sprd.c
Merge branch 'for-5.0' of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi into spi-5.1
2019-02-20 17:58:18 +00:00
spi-st-ssc4.c
spi-stm32-qspi.c
spi: stm32-qspi: manage the get_irq error case
2019-05-02 10:37:56 +09:00
spi-stm32.c
spi: stm32: return the get_irq error
2019-05-02 10:38:41 +09:00
spi-sun4i.c
spi: sun4i: disable clocks in the remove function
2017-12-07 11:59:15 +00:00
spi-sun6i.c
spi: sun6i: disable/unprepare clocks on remove
2017-12-07 17:45:17 +00:00
spi-tegra20-sflash.c
spi-tegra20-slink.c
spi: tegra20-slink: change chip select action order
2019-03-27 12:33:33 +00:00
spi-tegra114.c
Merge branch 'spi-5.2' into spi-next
2019-05-02 11:20:29 +09:00
spi-test.h
spi-ti-qspi.c
spi: ti-qspi: Fix mmap read when more than one CS in use
2019-01-29 12:08:03 +00:00
spi-tle62x0.c
spi-topcliff-pch.c
Merge branch 'spi-5.1' into spi-linus
2019-05-02 11:20:26 +09:00
spi-txx9.c
spi-uniphier.c
spi: uniphier: remove unnecessary include headers
2018-08-02 11:08:06 +01:00
spi-xcomm.c
spi-xilinx.c
spi: xilinx: Add support for xlnx,axi-quad-spi-1.00.a
2017-11-27 16:31:20 +00:00
spi-xlp.c
spi-xtensa-xtfpga.c
spi: add flags parameter to txrx_word function pointers
2018-08-01 14:50:24 +01:00
spi-zynq-qspi.c
spi: spi-mem: zynq-qspi: Fix build error on architectures missing readsl/writesl
2019-05-02 10:37:57 +09:00
spi-zynqmp-gqspi.c
spi: spi-zynqmp-gqspi: simplify getting .driver_data
2018-11-05 11:54:35 +00:00
spi.c
spi: Clear SPI_CS_HIGH flag from bad_bits for GPIO chip-select
2019-05-02 10:38:00 +09:00
spidev.c
spi: spidev: Enable control of inter-word delays
2019-03-18 12:18:28 +00:00