summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorAlexander Shiyan <shc_work@mail.ru>2012-05-16 16:02:55 +0400
committerSascha Hauer <s.hauer@pengutronix.de>2012-05-16 19:20:33 +0200
commit385c54648b39dade5addc73dcbabac88ecc83f9f (patch)
tree136549e90ff71cdef4533f7d9a641ae8f4fcd921 /drivers
parent3c4a23c950e58cfc7b8c6f895464053c4226818c (diff)
downloadbarebox-385c54648b39dade5addc73dcbabac88ecc83f9f.tar.gz
barebox-385c54648b39dade5addc73dcbabac88ecc83f9f.tar.xz
i.MX SPI: Setup SPI chipselect to inactive state while initializing device
To avoid unnecessary preset initial state chipselect lines for SPI, set it to inactive state when adding devices to the system. Signed-off-by: Alexander Shiyan <shc_work@mail.ru> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/spi/imx_spi.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/spi/imx_spi.c b/drivers/spi/imx_spi.c
index 3b33b669fb..42358f2e6a 100644
--- a/drivers/spi/imx_spi.c
+++ b/drivers/spi/imx_spi.c
@@ -145,6 +145,10 @@ struct spi_imx_devtype_data {
static int imx_spi_setup(struct spi_device *spi)
{
+ struct imx_spi *imx = container_of(spi->master, struct imx_spi, master);
+
+ imx->chipselect(spi, 0);
+
debug("%s mode 0x%08x bits_per_word: %d speed: %d\n",
__FUNCTION__, spi->mode, spi->bits_per_word,
spi->max_speed_hz);