summaryrefslogtreecommitdiffstats
path: root/drivers/spi/spi.c
diff options
context:
space:
mode:
authorIvan T. Ivanov <iivanov@mm-sol.com>2015-03-13 17:43:49 +0100
committerMark Brown <broonie@kernel.org>2015-03-16 15:06:48 +0100
commit1a7b7ee72c218ce9bff274ade13b96ea03eed03d (patch)
treeda5baf5fb5b3a790b4fb0bb102a074e3ff6d3a8f /drivers/spi/spi.c
parentLinux 4.0-rc1 (diff)
downloadlinux-1a7b7ee72c218ce9bff274ade13b96ea03eed03d.tar.xz
linux-1a7b7ee72c218ce9bff274ade13b96ea03eed03d.zip
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/spi.c')
-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)
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);