pub trait EthernetPinBundle: Sealed {
// Required method
fn apply(self);
}Expand description
RMII or MII pad wiring for Ethernet::new.
Required Methods§
Implementors§
impl<'d, C, Rxd0, Rxd1, RxDv, Txd0, Txd1, TxEn, Mdc, Mdio> EthernetPinBundle for RmiiPinBundle<C, Rxd0, Rxd1, RxDv, Txd0, Txd1, TxEn, Mdc, Mdio>where
C: RmiiClockConfig,
Rxd0: RmiiRxd0 + 'd,
Rxd1: RmiiRxd1 + 'd,
RxDv: RmiiCrsDv + 'd,
Txd0: RmiiTxd0 + 'd,
Txd1: RmiiTxd1 + 'd,
TxEn: RmiiTxEn + 'd,
Mdc: PeripheralOutput<'d>,
Mdio: PeripheralInput<'d> + PeripheralOutput<'d>,
Available on crate feature
unstable only.impl<'d, Rxd0, Rxd1, RxDv, Txd0, Txd1, TxEn, Rxd2, Rxd3, Txd2, Txd3, TxClk, RxClk, Crs, Col, Mdc, Mdio> EthernetPinBundle for MiiPinBundle<Rxd0, Rxd1, RxDv, Txd0, Txd1, TxEn, Rxd2, Rxd3, Txd2, Txd3, TxClk, RxClk, Crs, Col, Mdc, Mdio>where
Rxd0: MiiRxd0 + 'd,
Rxd1: MiiRxd1 + 'd,
RxDv: MiiRxDv + 'd,
Txd0: MiiTxd0 + 'd,
Txd1: MiiTxd1 + 'd,
TxEn: MiiTxEn + 'd,
Rxd2: MiiRxd2 + 'd,
Rxd3: MiiRxd3 + 'd,
Txd2: MiiTxd2 + 'd,
Txd3: MiiTxd3 + 'd,
TxClk: MiiTxClk + 'd,
RxClk: MiiRxClk + 'd,
Crs: PeripheralInput<'d>,
Col: PeripheralInput<'d>,
Mdc: PeripheralOutput<'d>,
Mdio: PeripheralInput<'d> + PeripheralOutput<'d>,
Available on crate feature
unstable only.