summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonas Gorski <jogo@openwrt.org>2013-12-17 21:42:08 +0100
committerMark Brown <broonie@linaro.org>2013-12-17 22:40:19 +0000
commit20e9e78f8b0f1ed02a3a095240853b1767482757 (patch)
tree9be50c55ccdca56d055a509046f6314ee90eed4a
parentacf4fc6ffa84b59e83f34f587be623a05bc0c55c (diff)
downloadop-kernel-dev-20e9e78f8b0f1ed02a3a095240853b1767482757.zip
op-kernel-dev-20e9e78f8b0f1ed02a3a095240853b1767482757.tar.gz
spi/bcm63xx: don't reject reads >= 256 bytes
The rx_tail register is only 8 bit wide, so it will wrap around after 256 read bytes. This makes it rather meaningless, so drop any usage of it to not treat reads over 256 as failed. Signed-off-by: Jonas Gorski <jogo@openwrt.org> Acked-by: Florian Fainelli <florian@openwrt.org> Signed-off-by: Mark Brown <broonie@linaro.org>
-rw-r--r--drivers/spi/spi-bcm63xx.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/drivers/spi/spi-bcm63xx.c b/drivers/spi/spi-bcm63xx.c
index 7b4ead7..e20a669 100644
--- a/drivers/spi/spi-bcm63xx.c
+++ b/drivers/spi/spi-bcm63xx.c
@@ -205,13 +205,7 @@ static int bcm63xx_txrx_bufs(struct spi_device *spi, struct spi_transfer *first,
if (!timeout)
return -ETIMEDOUT;
- /* read out all data */
- rx_tail = bcm_spi_readb(bs, SPI_RX_TAIL);
-
- if (do_rx && rx_tail != len)
- return -EIO;
-
- if (!rx_tail)
+ if (!do_rx)
return 0;
len = 0;
OpenPOWER on IntegriCloud