summaryrefslogtreecommitdiff
path: root/drivers/spi
diff options
context:
space:
mode:
authorIvan T. Ivanov <iivanov@mm-sol.com>2015-03-13 16:43:49 (GMT)
committerMark Brown <broonie@kernel.org>2015-03-16 14:06:48 (GMT)
commit1a7b7ee72c218ce9bff274ade13b96ea03eed03d (patch)
treeda5baf5fb5b3a790b4fb0bb102a074e3ff6d3a8f /drivers/spi
parentc517d838eb7d07bbe9507871fab3931deccff539 (diff)
downloadlinux-1a7b7ee72c218ce9bff274ade13b96ea03eed03d.tar.xz
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>
Diffstat (limited to 'drivers/spi')
-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 c64a3e5..4023cc9 100644
--- a/drivers/spi/spi.c
+++ b/drivers/spi/spi.c
@@ -1893,6 +1893,8 @@ int spi_setup(struct spi_device *spi)
if (!spi->max_speed_hz)
spi->max_speed_hz = spi->master->max_speed_hz;
+ spi_set_cs(spi, false);
+
if (spi->master->setup)
status = spi->master->setup(spi);