From ca41159f577ba787d52005af850380259690f933 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Sat, 28 Jul 2007 16:05:41 +0100 Subject: [PATCH] Ensure clock line is in the idle state before asserting chip select. --- src/drivers/bitbash/spi_bit.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/drivers/bitbash/spi_bit.c b/src/drivers/bitbash/spi_bit.c index e2175d60..a4e7136f 100644 --- a/src/drivers/bitbash/spi_bit.c +++ b/src/drivers/bitbash/spi_bit.c @@ -153,6 +153,10 @@ static int spi_bit_rw ( struct spi_bus *bus, struct spi_device *device, = container_of ( bus, struct spi_bit_basher, bus ); uint32_t tmp; + /* Set clock line to idle state */ + write_bit ( &spibit->basher, SPI_BIT_SCLK, + ( bus->mode & SPI_MODE_CPOL ) ); + /* Assert chip select on specified slave */ spi_bit_set_slave_select ( spibit, device->slave, SELECT_SLAVE );