nrf-pac

Crates

git

Versions

nrf54lm20a-app

Flavors

nrf_pac::usbhscore::regs

Struct Gotgctl

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

Control and Status Register

Tuple Fields§

§0: u32

Implementations§

Source§

impl Gotgctl

Source

pub const fn vbvalidoven(&self) -> bool

Mode: Host only. VBUS Valid Override Enable (VbvalidOvEn)

Source

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

Mode: Host only. VBUS Valid Override Enable (VbvalidOvEn)

Source

pub const fn vbvalidovval(&self) -> Vbvalidovval

Mode: Host only. VBUS Valid OverrideValue (VbvalidOvVal)

Source

pub const fn set_vbvalidovval(&mut self, val: Vbvalidovval)

Mode: Host only. VBUS Valid OverrideValue (VbvalidOvVal)

Source

pub const fn avalidoven(&self) -> bool

Mode: Host only. A-Peripheral Session Valid Override Enable (AvalidOvEn)

Source

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

Mode: Host only. A-Peripheral Session Valid Override Enable (AvalidOvEn)

Source

pub const fn avalidovval(&self) -> Avalidovval

Mode: Host only. A-Peripheral Session Valid OverrideValue (AvalidOvVal)

Source

pub const fn set_avalidovval(&mut self, val: Avalidovval)

Mode: Host only. A-Peripheral Session Valid OverrideValue (AvalidOvVal)

Source

pub const fn bvalidoven(&self) -> bool

Mode: Device only. B-Peripheral Session Valid Override Value (BvalidOvEn)

Source

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

Mode: Device only. B-Peripheral Session Valid Override Value (BvalidOvEn)

Source

pub const fn bvalidovval(&self) -> Bvalidovval

Mode: Device only. B-Peripheral Session Valid OverrideValue (BvalidOvVal)

Source

pub const fn set_bvalidovval(&mut self, val: Bvalidovval)

Mode: Device only. B-Peripheral Session Valid OverrideValue (BvalidOvVal)

Source

pub const fn dbncefltrbypass(&self) -> bool

Mode: Host and Device. Debounce Filter Bypass

Source

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

Mode: Host and Device. Debounce Filter Bypass

Source

pub const fn conidsts(&self) -> Conidsts

Mode: Host and Device. Connector ID Status (ConIDSts)

Source

pub const fn set_conidsts(&mut self, val: Conidsts)

Mode: Host and Device. Connector ID Status (ConIDSts)

Source

pub const fn dbnctime(&self) -> Dbnctime

Mode: Host only. Long/Short Debounce Time (DbncTime)

Source

pub const fn set_dbnctime(&mut self, val: Dbnctime)

Mode: Host only. Long/Short Debounce Time (DbncTime)

Source

pub const fn asesvld(&self) -> bool

Mode: Host only. A-Session Valid (ASesVld)

Source

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

Mode: Host only. A-Session Valid (ASesVld)

Source

pub const fn bsesvld(&self) -> bool

Mode: Device only. B-Session Valid (BSesVld)

Source

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

Mode: Device only. B-Session Valid (BSesVld)

Source

pub const fn otgver(&self) -> Otgver

OTG Version (OTGVer)

Source

pub const fn set_otgver(&mut self, val: Otgver)

OTG Version (OTGVer)

Source

pub const fn curmod(&self) -> GotgctlCurmod

Current Mode of Operation (CurMod)

Source

pub const fn set_curmod(&mut self, val: GotgctlCurmod)

Current Mode of Operation (CurMod)

Source

pub const fn multvalidbc(&self) -> GotgctlMultvalidbc

Mode: Host and Device. Multi Valued ID pin (MultValIdBC)

Source

pub const fn set_multvalidbc(&mut self, val: GotgctlMultvalidbc)

Mode: Host and Device. Multi Valued ID pin (MultValIdBC)

Source

pub const fn chirpen(&self) -> Chirpen

Mode: Device Only. This bit when programmed to 1’b1 results in the core asserting chirp_on before sending an actual Chirp ‘K’ signal on USB. This bit is present only if OTG_BC_SUPPORT = 1.If OTG_BC_SUPPORT!=1, this bit is a reserved bit. Do not set this bit when core is operating in HSIC mode because HSIC always operates at High Speed and High speed chirp is not used

Source

pub const fn set_chirpen(&mut self, val: Chirpen)

Mode: Device Only. This bit when programmed to 1’b1 results in the core asserting chirp_on before sending an actual Chirp ‘K’ signal on USB. This bit is present only if OTG_BC_SUPPORT = 1.If OTG_BC_SUPPORT!=1, this bit is a reserved bit. Do not set this bit when core is operating in HSIC mode because HSIC always operates at High Speed and High speed chirp is not used

Trait Implementations§

Source§

impl Clone for Gotgctl

Source§

fn clone(&self) -> Gotgctl

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 Debug for Gotgctl

Source§

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

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

impl Default for Gotgctl

Source§

fn default() -> Gotgctl

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

impl PartialEq for Gotgctl

Source§

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

Source§

impl Eq for Gotgctl

Source§

impl StructuralPartialEq for Gotgctl

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, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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.