linux/Documentation/devicetree/bindings/spi
Stefan Roese b3c195b3a7 spi: orion: Add direct access mode
This patch adds support for the direct access mode to the Orion SPI
driver which is used on the Marvell Armada based SoCs. In this direct
mode, all data written to (or read from) a specifically mapped MBus
window (linked to one SPI chip-select on one of the SPI controllers)
will be transferred directly to the SPI bus. Without the need to control
the SPI registers in between. This can improve the SPI transfer rate in
such cases.

Both, direct-read and -write mode are supported. But only the write
mode has been tested. This mode especially benefits from the SPI direct
mode, as the data bytes are written head-to-head to the SPI bus,
without any additional addresses.

One use-case for this direct write mode is, programming a FPGA bitstream
image into the FPGA connected to the SPI bus at maximum speed.

This mode is described in chapter "22.5.2 Direct Write to SPI" in the
Marvell Armada XP Functional Spec Datasheet.

Signed-off-by: Stefan Roese <sr@denx.de>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Mark Brown <broonie@kernel.org>
2016-05-30 17:01:20 +01:00
..
adi,axi-spi-engine.txt spi: axi: Add bindings documentation for Analog Devices axi-spi-engine 2016-02-05 18:12:47 +00:00
brcm,bcm2835-aux-spi.txt spi: bcm2835aux: spi: add bindings for the bcm2835 auxiliary spi devices 2015-10-07 11:42:48 +01:00
brcm,bcm2835-spi.txt
efm32-spi.txt spi: efm32: correct namespacing of location property 2014-07-11 13:39:36 +01:00
fsl-imx-cspi.txt spi: fsl-imx-cspi: add explicit compatible strings and required clock properties 2015-03-05 17:07:06 +00:00
fsl-spi.txt spi: fsl-espi: Configure FSL eSPI CSBEF and CSAFT 2014-04-16 22:04:07 +01:00
icpdas-lp8841-spi-rtc.txt spi: master driver to enable RTC on ICPDAS LP-8841 2016-02-24 13:09:08 +09:00
microchip,spi-pic32.txt spi: pic32: Add bindings for PIC32 SPI peripheral 2016-04-04 10:04:23 -07:00
mxs-spi.txt
nvidia,tegra20-sflash.txt ARM: tegra: document use of standard DMA DT bindings 2013-12-11 16:42:23 -07:00
nvidia,tegra20-slink.txt ARM: tegra: document use of standard DMA DT bindings 2013-12-11 16:42:23 -07:00
nvidia,tegra114-spi.txt Documentation: DT bindings: add more Tegra chip compatible strings 2015-02-03 20:37:31 -06:00
omap-spi.txt ARM: OMAP: devicetree: fix SPI node compatible property syntax items 2013-11-14 10:43:19 -08:00
qcom,spi-qup.txt spi: qup: Add DMA capabilities 2015-03-07 11:21:20 +00:00
sh-hspi.txt spi: sh-spi: Improve bindings 2014-03-11 10:38:41 +00:00
sh-msiof.txt spi: sh-msiof: Add support for SH-Mobile AG5 2015-11-30 14:23:09 +00:00
snps,dw-apb-ssi.txt dt: snps,dw-apb-ssi: Document new I/O data register width property 2015-08-21 10:25:24 -07:00
spi_altera.txt dts: Deprecate ALTR as a vendor prefix 2013-08-29 12:58:55 -07:00
spi_atmel.txt spi: atmel: update DT bindings documentation 2015-06-16 13:08:18 +01:00
spi_oc_tiny.txt
spi_pl022.txt spi: pl022: Specify 'num-cs' property as required in devicetree binding 2015-05-11 18:22:44 +01:00
spi-ath79.txt DEVICETREE: Misc fix for the AR7100 SPI controller binding 2015-07-27 08:24:39 -05:00
spi-bus.txt Input: synaptics-rmi4 - add device tree support to the SPI transport driver 2016-03-10 16:04:25 -08:00
spi-cadence.txt spi: Add devicetree bindings documentation for Cadence SPI 2014-04-14 21:00:31 +01:00
spi-davinci.txt spi: davinci: Choose correct pre-scaler limit based on SOC 2015-07-24 17:35:51 +01:00
spi-dw.txt spi: dw: document device tree binding 2014-04-24 18:01:05 +01:00
spi-fsl-dspi.txt spi: Updates for v4.7 2016-05-24 11:12:32 -07:00
spi-gpio.txt spi: spi-gpio: Add dt support for a single device with no chip select 2014-11-04 19:57:25 +00:00
spi-img-spfi.txt spi: img-spfi: check for max speed supported by the spfi block 2015-07-07 12:56:36 +01:00
spi-meson.txt spi: meson: Add device tree bindings documentation for SPIFC 2014-11-24 18:54:47 +00:00
spi-mt65xx.txt spi: mtk: Add bindings for mediatek MT2701 soc platform 2015-12-31 22:09:37 +00:00
spi-octeon.txt
spi-orion.txt spi: orion: Add direct access mode 2016-05-30 17:01:20 +01:00
spi-rockchip.txt spi: rockchip: add bindings for rk3399 spi 2016-02-18 11:24:15 +00:00
spi-rspi.txt spi: rspi: Add support for new R-Car Gen2 SoCs 2014-08-28 15:33:17 +01:00
spi-samsung.txt spi: s3c64xx: add support for exynos7 SPI controller 2014-11-26 19:00:34 +00:00
spi-sc18is602.txt
spi-sirf.txt spi: sirf: add support for USP-based SPI 2015-05-20 19:05:40 +01:00
spi-st-ssc.txt spi: st: Provide Device Tree binding documentation 2014-12-22 18:16:57 +00:00
spi-sun4i.txt spi: sunxi: Add Allwinner A10 SPI controller driver 2014-02-23 11:14:46 +09:00
spi-sun6i.txt spi: sunxi: Add Allwinner A31 SPI controller driver 2014-02-05 14:58:36 +00:00
spi-xilinx.txt spi: xilinx: Add devicetree binding for spi-xilinx 2016-03-10 10:31:21 +07:00
spi-xlp.txt spi: Add DT bindings documentation for Netlogic XLP SPI controller 2015-08-28 18:22:20 +01:00
spi-xtensa-xtfpga.txt spi/xtensa-xtfpga: add DT binding documentation 2014-03-13 09:12:45 +00:00
spi-zynqmp-qspi.txt spi: zynq: Add DT bindings documentation for Zynq Ultrascale+ MPSoC GQSPI controller 2015-06-12 18:33:15 +01:00
sqi-pic32.txt spi: pic32-sqi: add binding document for PIC32 Quad-SPI driver. 2016-04-18 17:52:46 +01:00
ti_qspi.txt ARM: dts: dra7x: Support QSPI MODE-0 operation at 64MHz 2016-04-26 10:52:19 -07:00