Make sure that at the end of any transmit is a falling edge on the clock.
---
 target/linux/ar71xx/files/drivers/spi/ar71xx_spi.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/target/linux/ar71xx/files/drivers/spi/ar71xx_spi.c 
b/target/linux/ar71xx/files/drivers/spi/ar71xx_spi.c
index 3559905..cb6e1b7 100644
--- a/target/linux/ar71xx/files/drivers/spi/ar71xx_spi.c
+++ b/target/linux/ar71xx/files/drivers/spi/ar71xx_spi.c
@@ -175,6 +175,7 @@ static u32 ar71xx_spi_txrx_mode0(struct spi_device *spi, 
unsigned nsecs,
        }
 
 #ifndef PER_BIT_READ
+       __raw_writel(ioc, base + SPI_REG_IOC);
        ret = __raw_readl(base + SPI_REG_RDS);
 #endif
        return ret;
-- 
1.6.5

_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to