I have ``` pub fn new( spi: impl Peripheral

+ 'd, frequency: HertzU32, mode: SpiMode, ) -> Spi<'d, T, FullDuplexMode> { ``` here from esp-hal