diff options
-rw-r--r-- | drivers/spi/spi-omap2-mcspi.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/spi/spi-omap2-mcspi.c b/drivers/spi/spi-omap2-mcspi.c index 304b427db95d..502db29fd0fe 100644 --- a/drivers/spi/spi-omap2-mcspi.c +++ b/drivers/spi/spi-omap2-mcspi.c | |||
@@ -247,6 +247,13 @@ static void omap2_mcspi_set_cs(struct spi_device *spi, bool enable) | |||
247 | { | 247 | { |
248 | u32 l; | 248 | u32 l; |
249 | 249 | ||
250 | /* The controller handles the inverted chip selects | ||
251 | * using the OMAP2_MCSPI_CHCONF_EPOL bit so revert | ||
252 | * the inversion from the core spi_set_cs function. | ||
253 | */ | ||
254 | if (spi->mode & SPI_CS_HIGH) | ||
255 | enable = !enable; | ||
256 | |||
250 | if (spi->controller_state) { | 257 | if (spi->controller_state) { |
251 | l = mcspi_cached_chconf0(spi); | 258 | l = mcspi_cached_chconf0(spi); |
252 | 259 | ||