Embassy
rp-pac

Crates

git

Versions

default

Flavors

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

source

pub const fn dp_pullup_hisel(&self) -> bool

Enable the second DP pull up resistor. 0 - Pull = Rpu2; 1 - Pull = Rpu1 + Rpu2

source

pub fn set_dp_pullup_hisel(&mut self, val: bool)

Enable the second DP pull up resistor. 0 - Pull = Rpu2; 1 - Pull = Rpu1 + Rpu2

source

pub const fn dp_pullup_en(&self) -> bool

DP pull up enable

source

pub fn set_dp_pullup_en(&mut self, val: bool)

DP pull up enable

source

pub const fn dp_pulldn_en(&self) -> bool

DP pull down enable

source

pub fn set_dp_pulldn_en(&mut self, val: bool)

DP pull down enable

source

pub const fn dm_pullup_hisel(&self) -> bool

Enable the second DM pull up resistor. 0 - Pull = Rpu2; 1 - Pull = Rpu1 + Rpu2

source

pub fn set_dm_pullup_hisel(&mut self, val: bool)

Enable the second DM pull up resistor. 0 - Pull = Rpu2; 1 - Pull = Rpu1 + Rpu2

source

pub const fn dm_pullup_en(&self) -> bool

DM pull up enable

source

pub fn set_dm_pullup_en(&mut self, val: bool)

DM pull up enable

source

pub const fn dm_pulldn_en(&self) -> bool

DM pull down enable

source

pub fn set_dm_pulldn_en(&mut self, val: bool)

DM pull down enable

source

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

source

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

source

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

source

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

source

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

source

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

source

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

source

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

source

pub const fn rx_pd(&self) -> bool

RX power down override (if override enable is set). 1 = powered down.

source

pub fn set_rx_pd(&mut self, val: bool)

RX power down override (if override enable is set). 1 = powered down.

source

pub const fn tx_pd(&self) -> bool

TX power down override (if override enable is set). 1 = powered down.

source

pub fn set_tx_pd(&mut self, val: bool)

TX power down override (if override enable is set). 1 = powered down.

source

pub const fn tx_fsslew(&self) -> bool

TX_FSSLEW=0: Low speed slew rate TX_FSSLEW=1: Full speed slew rate

source

pub fn set_tx_fsslew(&mut self, val: bool)

TX_FSSLEW=0: Low speed slew rate TX_FSSLEW=1: Full speed slew rate

source

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)

source

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)

source

pub const fn rx_dd(&self) -> bool

Differential RX

source

pub fn set_rx_dd(&mut self, val: bool)

Differential RX

source

pub const fn rx_dp(&self) -> bool

DPP pin state

source

pub fn set_rx_dp(&mut self, val: bool)

DPP pin state

source

pub const fn rx_dm(&self) -> bool

DPM pin state

source

pub fn set_rx_dm(&mut self, val: bool)

DPM pin state

source

pub const fn dp_ovcn(&self) -> bool

DP overcurrent

source

pub fn set_dp_ovcn(&mut self, val: bool)

DP overcurrent

source

pub const fn dm_ovcn(&self) -> bool

DM overcurrent

source

pub fn set_dm_ovcn(&mut self, val: bool)

DM overcurrent

source

pub const fn dp_ovv(&self) -> bool

DP over voltage

source

pub fn set_dp_ovv(&mut self, val: bool)

DP over voltage

source

pub const fn dm_ovv(&self) -> bool

DM over voltage

source

pub fn set_dm_ovv(&mut self, val: bool)

DM over voltage

Trait Implementations§

source§

impl Clone for UsbphyDirect

source§

fn clone(&self) -> UsbphyDirect

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Default for UsbphyDirect

source§

fn default() -> UsbphyDirect

Returns the “default value” for a type. Read more
source§

impl PartialEq<UsbphyDirect> for UsbphyDirect

source§

fn eq(&self, other: &UsbphyDirect) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for UsbphyDirect

source§

impl Eq for UsbphyDirect

source§

impl StructuralEq for UsbphyDirect

source§

impl StructuralPartialEq for UsbphyDirect

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.