17 lines
487 B
Diff
17 lines
487 B
Diff
--- a/drivers/spi/spi-omap2-mcspi.c
|
|
+++ b/drivers/spi/spi-omap2-mcspi.c
|
|
@@ -1252,8 +1252,11 @@ static int omap2_mcspi_transfer_one(struct spi_master *master,
|
|
|
|
omap2_mcspi_set_enable(spi, 0);
|
|
|
|
- if (gpio_is_valid(spi->cs_gpio))
|
|
- omap2_mcspi_set_cs(spi, !(spi->mode & SPI_CS_HIGH));
|
|
+ if (gpio_is_valid(spi->cs_gpio)) {
|
|
+ if(!(t->cs_change)) {
|
|
+ omap2_mcspi_set_cs(spi, !(spi->mode & SPI_CS_HIGH));
|
|
+ }
|
|
+ }
|
|
|
|
if (mcspi->fifo_depth > 0 && t)
|
|
omap2_mcspi_set_fifo(spi, t, 0);
|