spi: gpio: Add SPI_MASTER_GPIO_SS flag
authorLinus Walleij <linus.walleij@linaro.org>
Tue, 16 Jul 2019 20:46:51 +0000 (22:46 +0200)
committerMark Brown <broonie@kernel.org>
Wed, 17 Jul 2019 17:51:21 +0000 (18:51 +0100)
commit2922d1cc1696200a3e1fd6d82a7798fcd2cadf12
treedbcdf0efa05247d1d4b033dc7d727bd78be7e6a8
parentd6b197a14863818a7ed7890e91f043fab49e8c60
spi: gpio: Add SPI_MASTER_GPIO_SS flag

The GPIO SPI master has some code in its local CS
callback to set the initial sck GPIO value. This was
lost in the commit converting it to use SPI core
GPIO handling as this callback isn't called if the
internal GPIO handling is active.

Add the special SPI_MASTER_GPIO_SS to ascertain it
gets called anyway so we get the initial SCK setting
right. There is some platform provided GPIO handling
there as well but this will be skipped as the cs_gpios
will be NULL.

My test targets seem not to care about the initial
SCK value so I am uncertain if this is a regression,
but to preserve the previous semantic we better do
this.

Cc: Andrey Smirnov <andrew.smirnov@gmail.com>
Fixes: 249e2632dcd0 ("spi: gpio: Don't request CS GPIO in DT use-case")
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Link: https://lore.kernel.org/r/20190716204651.7743-1-linus.walleij@linaro.org
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi-gpio.c