Make sure the ioc_base gets also stored when SPI_CS_INACTIVE is set.
---
 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 ac60170..3559905 100644
--- a/target/linux/ar71xx/files/drivers/spi/ar71xx_spi.c
+++ b/target/linux/ar71xx/files/drivers/spi/ar71xx_spi.c
@@ -81,6 +81,7 @@ static void ar71xx_spi_chipselect(struct spi_device *spi, int 
value)
                                        (spi->mode & SPI_CS_HIGH) != 0,
                                        AR71XX_SPI_CS_INACTIVE);
                __raw_writel(ioc_base, base + SPI_REG_IOC);
+               sp->ioc_base = ioc_base;
                break;
 
        case BITBANG_CS_ACTIVE:
-- 
1.6.5

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

Reply via email to