<DominicFischer[m>
.with_buffers gives you a simple SpiBus implementation, and you can used e-hal-bus::ExclusiveDevice to make a SpiDevice. If you want to use SpiDma whilst still having a SpiBus implementation, you'll basically have to write it yourself. The thinking there is if you want to do something beyond the basic operations, you can DIY it. You can write an implementation that gives you access to the DMA buffers. You can also
<DominicFischer[m>
use .split after .with_buffers to transition between the SpiDma and SpiDmaBus I suppose.
<DominicFischer[m>
(We can continue this in the graphics chat)