pub struct RmiiPinBundle<C, Rxd0, Rxd1, RxDv, Txd0, Txd1, TxEn, Mdc, Mdio> {
pub clock: C,
pub rxd0: Rxd0,
pub rxd1: Rxd1,
pub rx_dv: RxDv,
pub txd0: Txd0,
pub txd1: Txd1,
pub tx_en: TxEn,
pub mdc: Mdc,
pub mdio: Mdio,
}Expand description
Wired RMII pads and RMII clock (pass to Ethernet::new).
Fields§
§clock: C§rxd0: Rxd0§rxd1: Rxd1§rx_dv: RxDv§txd0: Txd0§txd1: Txd1§tx_en: TxEn§mdc: Mdc§mdio: MdioTrait Implementations§
Source§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, 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.