提交 05644147 编写于 作者: U Uwe Kleine-König 提交者: Mark Brown

spi/gpio: start with CS non-active

The chip select line was configured as output with the initial value
being active explicitly. It was later deasserted during
spi_bitbang_setup() without any clock activity in between. So it makes
no sense to activate the device at all and the chip select line can
better start non-active.
Signed-off-by: NUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Acked-by: NLinus Walleij <linus.walleij@linaro.org>
Signed-off-by: NMark Brown <broonie@opensource.wolfsonmicro.com>
上级 619ac8d3
...@@ -235,7 +235,8 @@ static int spi_gpio_setup(struct spi_device *spi) ...@@ -235,7 +235,8 @@ static int spi_gpio_setup(struct spi_device *spi)
status = gpio_request(cs, dev_name(&spi->dev)); status = gpio_request(cs, dev_name(&spi->dev));
if (status) if (status)
return status; return status;
status = gpio_direction_output(cs, spi->mode & SPI_CS_HIGH); status = gpio_direction_output(cs,
!(spi->mode & SPI_CS_HIGH));
} }
} }
if (!status) if (!status)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册