--- 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);