Extend the SPI bus API a bit. The config structure gets an sc_cs_delay
authorkettenis <kettenis@openbsd.org>
Sun, 31 Oct 2021 15:12:00 +0000 (15:12 +0000)
committerkettenis <kettenis@openbsd.org>
Sun, 31 Oct 2021 15:12:00 +0000 (15:12 +0000)
commitfe92277574533ee44bdcd49cfe822a8841b6a825
treeee633c4da19f5c0e4939e8a4edb2174be1bb2819
parentb88bced15a37e8ec82fff126aa0bca31f9eac44e
Extend the SPI bus API a bit.  The config structure gets an sc_cs_delay
member to allow us to specify a delay between assert the CS# signal and
starting the clock.  And the transfer function gains a flags argument,
which can be used to specify a new SPI_KEEP_CS flag to keep CS# asserted
after the transfer.  This allows us to do another transfer immediately
afterwards without de-asserting CS# which is necessary for sending
commands to the upcoming Apple M1 keyboard/touchpad driver.

ok patrick@
sys/dev/fdt/imxspi.c
sys/dev/fdt/mvspi.c
sys/dev/spi/spivar.h