I have 
```
pub fn new(
        spi: impl Peripheral<P = T> + 'd,
        frequency: HertzU32,
        mode: SpiMode,
    ) -> Spi<'d, T, FullDuplexMode> {
``` here from esp-hal