diff --git a/rp2040-hal/src/spi/pins.rs b/rp2040-hal/src/spi/pins.rs index 7eb96c146..dbeb10358 100644 --- a/rp2040-hal/src/spi/pins.rs +++ b/rp2040-hal/src/spi/pins.rs @@ -138,3 +138,17 @@ where type Sck = OptionTSome; type Tx = OptionTSome; } + +impl ValidSpiPinout for (Tx, Rx, Sck, Cs) +where + Spi: SpiDevice, + Tx: ValidPinTx, + Sck: ValidPinSck, + Rx: ValidPinRx, + Cs: ValidPinCs, +{ + type Rx = OptionTSome; + type Cs = OptionTSome; + type Sck = OptionTSome; + type Tx = OptionTSome; +} diff --git a/rp235x-hal/src/spi/pins.rs b/rp235x-hal/src/spi/pins.rs index 7c8d7ec21..ef6f258be 100644 --- a/rp235x-hal/src/spi/pins.rs +++ b/rp235x-hal/src/spi/pins.rs @@ -138,3 +138,17 @@ where type Sck = OptionTSome; type Tx = OptionTSome; } + +impl ValidSpiPinout for (Tx, Rx, Sck, Cs) +where + Spi: SpiDevice, + Tx: ValidPinTx, + Sck: ValidPinSck, + Rx: ValidPinRx, + Cs: ValidPinCs, +{ + type Rx = OptionTSome; + type Cs = OptionTSome; + type Sck = OptionTSome; + type Tx = OptionTSome; +}