nxp-pac

Crates

git

Versions

mimxrt685s_cm33

Flavors

Ctrl

Struct Ctrl 

Source
#[repr(transparent)]
pub struct Ctrl(pub u32);
Expand description

USB PHY General Control Register

Tuple Fields§

§0: u32

Implementations§

Source§

impl Ctrl

Source

pub const fn enhostdiscondetect(&self) -> bool

For host mode, enables high-speed disconnect detector

Source

pub const fn set_enhostdiscondetect(&mut self, val: bool)

For host mode, enables high-speed disconnect detector

Source

pub const fn hostdiscondetect_irq(&self) -> bool

Indicates that the device has disconnected in High-Speed mode

Source

pub const fn set_hostdiscondetect_irq(&mut self, val: bool)

Indicates that the device has disconnected in High-Speed mode

Source

pub const fn endevplugindet(&self) -> CtrlEndevplugindet

Enables non-standard resistive plugged-in detection This bit field controls connection of nominal 200kohm resistors to both the USB_DP and USB_DM pins as one method of detecting when a USB cable is attached in device mode

Source

pub const fn set_endevplugindet(&mut self, val: CtrlEndevplugindet)

Enables non-standard resistive plugged-in detection This bit field controls connection of nominal 200kohm resistors to both the USB_DP and USB_DM pins as one method of detecting when a USB cable is attached in device mode

Source

pub const fn devplugin_irq(&self) -> bool

Indicates that the device is connected

Source

pub const fn set_devplugin_irq(&mut self, val: bool)

Indicates that the device is connected

Source

pub const fn enutmilevel2(&self) -> bool

Enables UTMI+ Level 2 operation for the USB HS PHY

Source

pub const fn set_enutmilevel2(&mut self, val: bool)

Enables UTMI+ Level 2 operation for the USB HS PHY

Source

pub const fn enutmilevel3(&self) -> bool

Enables UTMI+ Level 3 operation for the USB HS PHY

Source

pub const fn set_enutmilevel3(&mut self, val: bool)

Enables UTMI+ Level 3 operation for the USB HS PHY

Source

pub const fn autoresume_en(&self) -> bool

Enable the auto resume feature, when set, HW will use 32KHz clock to send Resume to respond to the device remote wakeup(for host mode only)

Source

pub const fn set_autoresume_en(&mut self, val: bool)

Enable the auto resume feature, when set, HW will use 32KHz clock to send Resume to respond to the device remote wakeup(for host mode only)

Source

pub const fn enautoclr_clkgate(&self) -> bool

Enables the feature to auto-clear the CLKGATE bit if there is wakeup event while USB is suspended

Source

pub const fn set_enautoclr_clkgate(&mut self, val: bool)

Enables the feature to auto-clear the CLKGATE bit if there is wakeup event while USB is suspended

Source

pub const fn enautoclr_phy_pwd(&self) -> bool

Enables the feature to auto-clear the PWD register bits in PWD if there is wakeup event while USB is suspended

Source

pub const fn set_enautoclr_phy_pwd(&mut self, val: bool)

Enables the feature to auto-clear the PWD register bits in PWD if there is wakeup event while USB is suspended

Source

pub const fn fsdll_rst_en(&self) -> bool

Enables the feature to reset the FSDLL lock detection logic at the end of each TX packet.

Source

pub const fn set_fsdll_rst_en(&mut self, val: bool)

Enables the feature to reset the FSDLL lock detection logic at the end of each TX packet.

Source

pub const fn host_force_ls_se0(&self) -> bool

Forces the next FS packet that is transmitted to have a EOP with low-speed timing

Source

pub const fn set_host_force_ls_se0(&mut self, val: bool)

Forces the next FS packet that is transmitted to have a EOP with low-speed timing

Source

pub const fn utmi_suspendm(&self) -> bool

Used by the PHY to indicate a powered-down state

Source

pub const fn set_utmi_suspendm(&mut self, val: bool)

Used by the PHY to indicate a powered-down state

Source

pub const fn clkgate(&self) -> bool

Gate UTMI Clocks

Source

pub const fn set_clkgate(&mut self, val: bool)

Gate UTMI Clocks

Source

pub const fn sftrst(&self) -> bool

Writing a 1 to this bit will soft-reset the PWD, TX, RX, and CTRL registers

Source

pub const fn set_sftrst(&mut self, val: bool)

Writing a 1 to this bit will soft-reset the PWD, TX, RX, and CTRL registers

Trait Implementations§

Source§

impl Clone for Ctrl

Source§

fn clone(&self) -> Ctrl

Returns a duplicate 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 Debug for Ctrl

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Ctrl

Source§

fn default() -> Ctrl

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

impl PartialEq for Ctrl

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Ctrl

Source§

impl Eq for Ctrl

Source§

impl StructuralPartialEq for Ctrl

Auto Trait Implementations§

§

impl Freeze for Ctrl

§

impl RefUnwindSafe for Ctrl

§

impl Send for Ctrl

§

impl Sync for Ctrl

§

impl Unpin for Ctrl

§

impl UnwindSafe for Ctrl

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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 T
where 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 T
where U: Into<T>,

Source§

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 T
where U: TryFrom<T>,

Source§

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.