diff options
-rw-r--r-- | drivers/spi/spi-dw.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/drivers/spi/spi-dw.c b/drivers/spi/spi-dw.c index 7092e58add2c..8abb94248d97 100644 --- a/drivers/spi/spi-dw.c +++ b/drivers/spi/spi-dw.c | |||
@@ -137,11 +137,10 @@ void dw_spi_set_cs(struct spi_device *spi, bool enable) | |||
137 | struct dw_spi *dws = spi_controller_get_devdata(spi->controller); | 137 | struct dw_spi *dws = spi_controller_get_devdata(spi->controller); |
138 | struct chip_data *chip = spi_get_ctldata(spi); | 138 | struct chip_data *chip = spi_get_ctldata(spi); |
139 | 139 | ||
140 | /* Chip select logic is inverted from spi_set_cs() */ | ||
141 | if (chip && chip->cs_control) | 140 | if (chip && chip->cs_control) |
142 | chip->cs_control(!enable); | 141 | chip->cs_control(enable); |
143 | 142 | ||
144 | if (!enable) | 143 | if (enable) |
145 | dw_writel(dws, DW_SPI_SER, BIT(spi->chip_select)); | 144 | dw_writel(dws, DW_SPI_SER, BIT(spi->chip_select)); |
146 | else if (dws->cs_override) | 145 | else if (dws->cs_override) |
147 | dw_writel(dws, DW_SPI_SER, 0); | 146 | dw_writel(dws, DW_SPI_SER, 0); |