Struct rp_pac::usb::regs::UsbphyDirect
source · #[repr(transparent)]pub struct UsbphyDirect(pub u32);
Expand description
This register allows for direct control of the USB phy. Use in conjunction with usbphy_direct_override register to enable each override bit.
Tuple Fields§
§0: u32
Implementations§
source§impl UsbphyDirect
impl UsbphyDirect
sourcepub const fn dp_pullup_hisel(&self) -> bool
pub const fn dp_pullup_hisel(&self) -> bool
Enable the second DP pull up resistor. 0 - Pull = Rpu2; 1 - Pull = Rpu1 + Rpu2
sourcepub fn set_dp_pullup_hisel(&mut self, val: bool)
pub fn set_dp_pullup_hisel(&mut self, val: bool)
Enable the second DP pull up resistor. 0 - Pull = Rpu2; 1 - Pull = Rpu1 + Rpu2
sourcepub const fn dp_pullup_en(&self) -> bool
pub const fn dp_pullup_en(&self) -> bool
DP pull up enable
sourcepub fn set_dp_pullup_en(&mut self, val: bool)
pub fn set_dp_pullup_en(&mut self, val: bool)
DP pull up enable
sourcepub const fn dp_pulldn_en(&self) -> bool
pub const fn dp_pulldn_en(&self) -> bool
DP pull down enable
sourcepub fn set_dp_pulldn_en(&mut self, val: bool)
pub fn set_dp_pulldn_en(&mut self, val: bool)
DP pull down enable
sourcepub const fn dm_pullup_hisel(&self) -> bool
pub const fn dm_pullup_hisel(&self) -> bool
Enable the second DM pull up resistor. 0 - Pull = Rpu2; 1 - Pull = Rpu1 + Rpu2
sourcepub fn set_dm_pullup_hisel(&mut self, val: bool)
pub fn set_dm_pullup_hisel(&mut self, val: bool)
Enable the second DM pull up resistor. 0 - Pull = Rpu2; 1 - Pull = Rpu1 + Rpu2
sourcepub const fn dm_pullup_en(&self) -> bool
pub const fn dm_pullup_en(&self) -> bool
DM pull up enable
sourcepub fn set_dm_pullup_en(&mut self, val: bool)
pub fn set_dm_pullup_en(&mut self, val: bool)
DM pull up enable
sourcepub const fn dm_pulldn_en(&self) -> bool
pub const fn dm_pulldn_en(&self) -> bool
DM pull down enable
sourcepub fn set_dm_pulldn_en(&mut self, val: bool)
pub fn set_dm_pulldn_en(&mut self, val: bool)
DM pull down enable
sourcepub const fn tx_dp_oe(&self) -> bool
pub const fn tx_dp_oe(&self) -> bool
Output enable. If TX_DIFFMODE=1, OE for DPP/DPM diff pair. 0 - DPP/DPM in Hi-Z state; 1 - DPP/DPM driving If TX_DIFFMODE=0, OE for DPP only. 0 - DPP in Hi-Z state; 1 - DPP driving
sourcepub fn set_tx_dp_oe(&mut self, val: bool)
pub fn set_tx_dp_oe(&mut self, val: bool)
Output enable. If TX_DIFFMODE=1, OE for DPP/DPM diff pair. 0 - DPP/DPM in Hi-Z state; 1 - DPP/DPM driving If TX_DIFFMODE=0, OE for DPP only. 0 - DPP in Hi-Z state; 1 - DPP driving
sourcepub const fn tx_dm_oe(&self) -> bool
pub const fn tx_dm_oe(&self) -> bool
Output enable. If TX_DIFFMODE=1, Ignored. If TX_DIFFMODE=0, OE for DPM only. 0 - DPM in Hi-Z state; 1 - DPM driving
sourcepub fn set_tx_dm_oe(&mut self, val: bool)
pub fn set_tx_dm_oe(&mut self, val: bool)
Output enable. If TX_DIFFMODE=1, Ignored. If TX_DIFFMODE=0, OE for DPM only. 0 - DPM in Hi-Z state; 1 - DPM driving
sourcepub const fn tx_dp(&self) -> bool
pub const fn tx_dp(&self) -> bool
Output data. If TX_DIFFMODE=1, Drives DPP/DPM diff pair. TX_DP_OE=1 to enable drive. DPP=TX_DP, DPM=~TX_DP If TX_DIFFMODE=0, Drives DPP only. TX_DP_OE=1 to enable drive. DPP=TX_DP
sourcepub fn set_tx_dp(&mut self, val: bool)
pub fn set_tx_dp(&mut self, val: bool)
Output data. If TX_DIFFMODE=1, Drives DPP/DPM diff pair. TX_DP_OE=1 to enable drive. DPP=TX_DP, DPM=~TX_DP If TX_DIFFMODE=0, Drives DPP only. TX_DP_OE=1 to enable drive. DPP=TX_DP
sourcepub const fn tx_dm(&self) -> bool
pub const fn tx_dm(&self) -> bool
Output data. TX_DIFFMODE=1, Ignored TX_DIFFMODE=0, Drives DPM only. TX_DM_OE=1 to enable drive. DPM=TX_DM
sourcepub fn set_tx_dm(&mut self, val: bool)
pub fn set_tx_dm(&mut self, val: bool)
Output data. TX_DIFFMODE=1, Ignored TX_DIFFMODE=0, Drives DPM only. TX_DM_OE=1 to enable drive. DPM=TX_DM
sourcepub const fn rx_pd(&self) -> bool
pub const fn rx_pd(&self) -> bool
RX power down override (if override enable is set). 1 = powered down.
sourcepub fn set_rx_pd(&mut self, val: bool)
pub fn set_rx_pd(&mut self, val: bool)
RX power down override (if override enable is set). 1 = powered down.
sourcepub const fn tx_pd(&self) -> bool
pub const fn tx_pd(&self) -> bool
TX power down override (if override enable is set). 1 = powered down.
sourcepub fn set_tx_pd(&mut self, val: bool)
pub fn set_tx_pd(&mut self, val: bool)
TX power down override (if override enable is set). 1 = powered down.
sourcepub const fn tx_fsslew(&self) -> bool
pub const fn tx_fsslew(&self) -> bool
TX_FSSLEW=0: Low speed slew rate TX_FSSLEW=1: Full speed slew rate
sourcepub fn set_tx_fsslew(&mut self, val: bool)
pub fn set_tx_fsslew(&mut self, val: bool)
TX_FSSLEW=0: Low speed slew rate TX_FSSLEW=1: Full speed slew rate
sourcepub const fn tx_diffmode(&self) -> bool
pub const fn tx_diffmode(&self) -> bool
TX_DIFFMODE=0: Single ended mode TX_DIFFMODE=1: Differential drive mode (TX_DM, TX_DM_OE ignored)
sourcepub fn set_tx_diffmode(&mut self, val: bool)
pub fn set_tx_diffmode(&mut self, val: bool)
TX_DIFFMODE=0: Single ended mode TX_DIFFMODE=1: Differential drive mode (TX_DM, TX_DM_OE ignored)
sourcepub fn set_dp_ovcn(&mut self, val: bool)
pub fn set_dp_ovcn(&mut self, val: bool)
DP overcurrent
sourcepub fn set_dm_ovcn(&mut self, val: bool)
pub fn set_dm_ovcn(&mut self, val: bool)
DM overcurrent
sourcepub fn set_dp_ovv(&mut self, val: bool)
pub fn set_dp_ovv(&mut self, val: bool)
DP over voltage
sourcepub fn set_dm_ovv(&mut self, val: bool)
pub fn set_dm_ovv(&mut self, val: bool)
DM over voltage
Trait Implementations§
source§impl Clone for UsbphyDirect
impl Clone for UsbphyDirect
source§fn clone(&self) -> UsbphyDirect
fn clone(&self) -> UsbphyDirect
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Default for UsbphyDirect
impl Default for UsbphyDirect
source§fn default() -> UsbphyDirect
fn default() -> UsbphyDirect
source§impl PartialEq<UsbphyDirect> for UsbphyDirect
impl PartialEq<UsbphyDirect> for UsbphyDirect
source§fn eq(&self, other: &UsbphyDirect) -> bool
fn eq(&self, other: &UsbphyDirect) -> bool
self
and other
values to be equal, and is used
by ==
.