Message ID | 20190524064809.809-1-ike.pan@canonical.com |
---|---|
State | New |
Headers | show |
Series | Use gpiolib for chipselect in DW SPI driver | expand |
diff --git a/drivers/spi/spi-dw.c b/drivers/spi/spi-dw.c index cb79ac41ae8d..1a7386eec36d 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) struct dw_spi *dws = spi_controller_get_devdata(spi->controller); struct chip_data *chip = spi_get_ctldata(spi); - /* Chip select logic is inverted from spi_set_cs() */ if (chip && chip->cs_control) - chip->cs_control(!enable); + chip->cs_control(enable); - if (!enable) + if (enable) dw_writel(dws, DW_SPI_SER, BIT(spi->chip_select)); else if (dws->cs_override) dw_writel(dws, DW_SPI_SER, 0);