Hi, I'm implementing a Driver for a old SPI character display. The timing is a bit special, which makes it mandatory to have the driver handle the chip select.
I implemented the Driver using the embedded-hal `SpiDevice` trait, but many implementations have a mandatory chip select pin. This forces users to use a dummy pin for CS.
Implementing the driver over `SpiBus` is the other possibility, but that forces users to have an exclusive SPI for the display.

Are there any recommendations how to solve this?
Also using the async `SpiDevice` poses the risk that a second device is trying to use the SPI bus while the driver is still handling the CS. Am I right?