aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIvan T. Ivanov <iivanov@mm-sol.com>2015-03-13 12:43:49 -0400
committerMark Brown <broonie@kernel.org>2015-03-16 10:06:48 -0400
commit1a7b7ee72c218ce9bff274ade13b96ea03eed03d (patch)
treeda5baf5fb5b3a790b4fb0bb102a074e3ff6d3a8f
parentc517d838eb7d07bbe9507871fab3931deccff539 (diff)
spi: Ensure that CS line is in non-active state after spi_setup()
Some devices samples state of the chip select signal during power up and act differently based on this state, so SPI core should ensure that CS line is driven in non-active state after spi_setup(). Signed-off-by: Ivan T. Ivanov <iivanov@mm-sol.com> Signed-off-by: Mark Brown <broonie@kernel.org>
-rw-r--r--drivers/spi/spi.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/spi/spi.c b/drivers/spi/spi.c
index c64a3e59fce3..4023cc98d808 100644
--- a/drivers/spi/spi.c
+++ b/drivers/spi/spi.c
@@ -1893,6 +1893,8 @@ int spi_setup(struct spi_device *spi)
1893 if (!spi->max_speed_hz) 1893 if (!spi->max_speed_hz)
1894 spi->max_speed_hz = spi->master->max_speed_hz; 1894 spi->max_speed_hz = spi->master->max_speed_hz;
1895 1895
1896 spi_set_cs(spi, false);
1897
1896 if (spi->master->setup) 1898 if (spi->master->setup)
1897 status = spi->master->setup(spi); 1899 status = spi->master->setup(spi);
1898 1900