nxp-pac

Crates

git

Versions

mimxrt1011

Flavors

CtrlClr

Struct CtrlClr 

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

USB PHY General Control Register

Tuple Fields§

§0: u32

Implementations§

Source§

impl CtrlClr

Source

pub const fn enotg_id_chg_irq(&self) -> bool

Enable OTG_ID_CHG_IRQ.

Source

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

Enable OTG_ID_CHG_IRQ.

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 enirqhostdiscon(&self) -> bool

Enables interrupt for detection of disconnection to Device when in high-speed host mode

Source

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

Enables interrupt for detection of disconnection to Device when in high-speed host mode

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 endevplugindetect(&self) -> bool

For device mode, enables 200-KOhm pullups for detecting connectivity to the host.

Source

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

For device mode, enables 200-KOhm pullups for detecting connectivity to the host.

Source

pub const fn devplugin_polarity(&self) -> bool

For device mode, if this bit is cleared to 0, then it trips the interrupt if the device is plugged in

Source

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

For device mode, if this bit is cleared to 0, then it trips the interrupt if the device is plugged in

Source

pub const fn otg_id_chg_irq(&self) -> bool

OTG ID change interrupt. Indicates the value of ID pin changed.

Source

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

OTG ID change interrupt. Indicates the value of ID pin changed.

Source

pub const fn enotgiddetect(&self) -> bool

Enables circuit to detect resistance of MiniAB ID pin.

Source

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

Enables circuit to detect resistance of MiniAB ID pin.

Source

pub const fn resumeirqsticky(&self) -> bool

Set to 1 will make RESUME_IRQ bit a sticky bit until software clear it

Source

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

Set to 1 will make RESUME_IRQ bit a sticky bit until software clear it

Source

pub const fn enirqresumedetect(&self) -> bool

Enables interrupt for detection of a non-J state on the USB line

Source

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

Enables interrupt for detection of a non-J state on the USB line

Source

pub const fn resume_irq(&self) -> bool

Indicates that the host is sending a wake-up after suspend

Source

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

Indicates that the host is sending a wake-up after suspend

Source

pub const fn enirqdevplugin(&self) -> bool

Enables interrupt for the detection of connectivity to the USB line.

Source

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

Enables interrupt for the detection of connectivity to the USB line.

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 data_on_lradc(&self) -> bool

Enables the LRADC to monitor USB_DP and USB_DM. This is for use in non-USB modes only.

Source

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

Enables the LRADC to monitor USB_DP and USB_DM. This is for use in non-USB modes only.

Source

pub const fn enutmilevel2(&self) -> bool

Enables UTMI+ Level2. This should be enabled if needs to support LS device

Source

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

Enables UTMI+ Level2. This should be enabled if needs to support LS device

Source

pub const fn enutmilevel3(&self) -> bool

Enables UTMI+ Level3

Source

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

Enables UTMI+ Level3

Source

pub const fn enirqwakeup(&self) -> bool

Enables interrupt for the wakeup events.

Source

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

Enables interrupt for the wakeup events.

Source

pub const fn wakeup_irq(&self) -> bool

Indicates that there is a wakeup event

Source

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

Indicates that there is a wakeup event

Source

pub const fn enauto_pwron_pll(&self) -> bool

Enables the feature to auto-enable the POWER bit of HW_CLKCTRL_PLLxCTRL0 if there is wakeup event if USB is suspended

Source

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

Enables the feature to auto-enable the POWER bit of HW_CLKCTRL_PLLxCTRL0 if there is wakeup event if USB is suspended

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 USBPHYx_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 USBPHYx_PWD if there is wakeup event while USB is suspended

Source

pub const fn endpdmchg_wkup(&self) -> bool

Enables the feature to wakeup USB if DP/DM is toggled when USB is suspended

Source

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

Enables the feature to wakeup USB if DP/DM is toggled when USB is suspended

Source

pub const fn enidchg_wkup(&self) -> bool

Enables the feature to wakeup USB if ID is toggled when USB is suspended.

Source

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

Enables the feature to wakeup USB if ID is toggled when USB is suspended.

Source

pub const fn envbuschg_wkup(&self) -> bool

Enables the feature to wakeup USB if VBUS is toggled when USB is suspended.

Source

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

Enables the feature to wakeup USB if VBUS is toggled when 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 rsvd1(&self) -> u8

Reserved.

Source

pub const fn set_rsvd1(&mut self, val: u8)

Reserved.

Source

pub const fn otg_id_value(&self) -> bool

Almost same as OTGID_STATUS in USBPHYx_STATUS Register

Source

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

Almost same as OTGID_STATUS in USBPHYx_STATUS Register

Source

pub const fn host_force_ls_se0(&self) -> bool

Forces the next FS packet that is transmitted to have a EOP with LS 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 LS 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 USBPHYx_PWD, USBPHYx_TX, USBPHYx_RX, and USBPHYx_CTRL registers

Source

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

Writing a 1 to this bit will soft-reset the USBPHYx_PWD, USBPHYx_TX, USBPHYx_RX, and USBPHYx_CTRL registers

Trait Implementations§

Source§

impl Clone for CtrlClr

Source§

fn clone(&self) -> CtrlClr

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 CtrlClr

Source§

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

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

impl Default for CtrlClr

Source§

fn default() -> CtrlClr

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

impl PartialEq for CtrlClr

Source§

fn eq(&self, other: &CtrlClr) -> 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 CtrlClr

Source§

impl Eq for CtrlClr

Source§

impl StructuralPartialEq for CtrlClr

Auto Trait Implementations§

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.