diff options
author | David Brownell <david-b@pacbell.net> | 2006-01-08 13:34:26 -0800 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2006-01-13 16:29:55 -0800 |
commit | 9904f22a7202c6b54e96b0cc9870817013c350a1 (patch) | |
tree | 02d526b1bf54b1c64e58a9f903269f9cdc6ec83c /arch/xtensa/kernel/head.S | |
parent | 2e5a7bd978bf4118a0c8edf2e6ff81d0a72fee47 (diff) | |
download | kernel_samsung_smdk4412-9904f22a7202c6b54e96b0cc9870817013c350a1.zip kernel_samsung_smdk4412-9904f22a7202c6b54e96b0cc9870817013c350a1.tar.gz kernel_samsung_smdk4412-9904f22a7202c6b54e96b0cc9870817013c350a1.tar.bz2 |
[PATCH] spi: add spi_bitbang driver
This adds a bitbanging spi master, hooking up to board/adapter-specific glue
code which knows how to set and read the signals (gpios etc).
This code kicks in after the glue code creates a platform_device with the
right platform_data. That data includes I/O loops, which will usually
come from expanding an inline function (provided in the header). One goal
is that the I/O loops should be easily optimized down to a few GPIO register
accesses, in common cases, for speed and minimized overhead.
This understands all the currently defined protocol tweaking options in the
SPI framework, and might eventually serve as as reference implementation.
- different word sizes (1..32 bits)
- differing clock rates
- SPI modes differing by CPOL (affecting chip select and I/O loops)
- SPI modes differing by CPHA (affecting I/O loops)
- delays (usecs) after transfers
- temporarily deselecting chips in mid-transfer
A lot of hardware could work with this framework, though common types of
controller can't reach peak performance without switching to a driver
structure that supports pipelining of transfers (e.g. DMA queues) and maybe
controllers (e.g. IRQ driven).
Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'arch/xtensa/kernel/head.S')
0 files changed, 0 insertions, 0 deletions