Mika Westerberg
cf9f4327a3
spi: spidev: Add ACPI probing support
...
Some IoT and maker software stacks are using spidev to perform raw access
to the SPI bus instead of relying existing drivers provided by the kernel.
They then implement their own "drivers" in userspace on top of the spidev
raw interface. This is far from being an ideal solution but we do not want
to prevent using mainline Linux in these devices.
Now, it turns out that Windows has similar SPI devices than spidev which
allow raw access on the SPI bus to userspace programs as described in the
link below:
https://msdn.microsoft.com/windows/hardware/drivers/spb/spi-tests-in-mitt
These SPI test devices are also meant to be used during development and
testing.
In order to allow usage of spidev for development and testing in Linux, add
those same ACPI IDs to the spidev driver (which is Linux counterpart of the
Windows SPI test devices), but complain loudly so that users know it is not
good idea to use it in production systems. Instead they should be using
proper drivers for peripherals connected to the SPI bus.
Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
2016-07-04 16:28:52 +02:00
..
Kconfig
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
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-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-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-bitbang-txrx.h
spi-bitbang.c
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-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-mpc52xx-psc.c
spi-mpc52xx.c
spi-mpc512x-psc.c
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-uwire.c
spi-omap2-mcspi.c
spi: omap2-mcspi: Use dma_request_chan() for requesting DMA channel
2016-04-29 18:15:48 +01: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-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-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-topcliff-pch.c
spi-txx9.c
spi-xcomm.c
spi-xilinx.c
spi-xlp.c
spi-xtensa-xtfpga.c
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
spi: spidev: Add ACPI probing support
2016-07-04 16:28:52 +02:00