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
sourcepub const fn rx_dd_override(&self) -> bool
pub const fn rx_dd_override(&self) -> bool
Override rx_dd value into controller
sourcepub fn set_rx_dd_override(&mut self, val: bool)
pub fn set_rx_dd_override(&mut self, val: bool)
Override rx_dd value into controller
sourcepub const fn rx_dp_override(&self) -> bool
pub const fn rx_dp_override(&self) -> bool
Override rx_dp value into controller
sourcepub fn set_rx_dp_override(&mut self, val: bool)
pub fn set_rx_dp_override(&mut self, val: bool)
Override rx_dp value into controller
sourcepub const fn rx_dm_override(&self) -> bool
pub const fn rx_dm_override(&self) -> bool
Override rx_dm value into controller
sourcepub fn set_rx_dm_override(&mut self, val: bool)
pub fn set_rx_dm_override(&mut self, val: bool)
Override rx_dm value into controller
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 for UsbphyDirect
impl PartialEq for UsbphyDirect
impl Copy for UsbphyDirect
impl Eq for UsbphyDirect
impl StructuralPartialEq for UsbphyDirect
Auto Trait Implementations§
impl Freeze for UsbphyDirect
impl RefUnwindSafe for UsbphyDirect
impl Send for UsbphyDirect
impl Sync for UsbphyDirect
impl Unpin for UsbphyDirect
impl UnwindSafe for UsbphyDirect
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)