projects
/
platform
/
kernel
/
u-boot.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
ea693f2
)
Blackfin: bfin_spi: let boards control idle value
author
Cliff Cai
<cliff.cai@analog.com>
Tue, 17 Nov 2009 09:36:21 +0000
(09:36 +0000)
committer
Mike Frysinger
<vapier@gentoo.org>
Sun, 17 Jan 2010 14:17:27 +0000
(09:17 -0500)
Some SPI devices like to see high idle values rather than low.
Signed-off-by: Cliff Cai <cliff.cai@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
drivers/spi/bfin_spi.c
patch
|
blob
|
history
diff --git
a/drivers/spi/bfin_spi.c
b/drivers/spi/bfin_spi.c
index
2a72f99
..
093166e
100644
(file)
--- a/
drivers/spi/bfin_spi.c
+++ b/
drivers/spi/bfin_spi.c
@@
-314,6
+314,10
@@
void spi_release_bus(struct spi_slave *slave)
SSYNC();
}
+#ifndef CONFIG_BFIN_SPI_IDLE_VAL
+# define CONFIG_BFIN_SPI_IDLE_VAL 0xff
+#endif
+
int spi_xfer(struct spi_slave *slave, unsigned int bitlen, const void *dout,
void *din, unsigned long flags)
{
@@
-340,7
+344,7
@@
int spi_xfer(struct spi_slave *slave, unsigned int bitlen, const void *dout,
/* todo: take advantage of hardware fifos and setup RX dma */
while (bytes--) {
- u8 value = (tx ? *tx++ :
0
);
+ u8 value = (tx ? *tx++ :
CONFIG_BFIN_SPI_IDLE_VAL
);
debug("%s: tx:%x ", __func__, value);
write_SPI_TDBR(bss, value);
SSYNC();