Struct Gotgctl
#[repr(transparent)]pub struct Gotgctl(pub u32);Expand description
Control and Status Register
Tuple Fields§
§0: u32Implementations§
§impl Gotgctl
impl Gotgctl
pub const fn vbvalidoven(&self) -> bool
pub const fn vbvalidoven(&self) -> bool
Mode: Host only. VBUS Valid Override Enable (VbvalidOvEn)
pub const fn set_vbvalidoven(&mut self, val: bool)
pub const fn set_vbvalidoven(&mut self, val: bool)
Mode: Host only. VBUS Valid Override Enable (VbvalidOvEn)
pub const fn vbvalidovval(&self) -> Vbvalidovval
pub const fn vbvalidovval(&self) -> Vbvalidovval
Mode: Host only. VBUS Valid OverrideValue (VbvalidOvVal)
pub const fn set_vbvalidovval(&mut self, val: Vbvalidovval)
pub const fn set_vbvalidovval(&mut self, val: Vbvalidovval)
Mode: Host only. VBUS Valid OverrideValue (VbvalidOvVal)
pub const fn avalidoven(&self) -> bool
pub const fn avalidoven(&self) -> bool
Mode: Host only. A-Peripheral Session Valid Override Enable (AvalidOvEn)
pub const fn set_avalidoven(&mut self, val: bool)
pub const fn set_avalidoven(&mut self, val: bool)
Mode: Host only. A-Peripheral Session Valid Override Enable (AvalidOvEn)
pub const fn avalidovval(&self) -> Avalidovval
pub const fn avalidovval(&self) -> Avalidovval
Mode: Host only. A-Peripheral Session Valid OverrideValue (AvalidOvVal)
pub const fn set_avalidovval(&mut self, val: Avalidovval)
pub const fn set_avalidovval(&mut self, val: Avalidovval)
Mode: Host only. A-Peripheral Session Valid OverrideValue (AvalidOvVal)
pub const fn bvalidoven(&self) -> bool
pub const fn bvalidoven(&self) -> bool
Mode: Device only. B-Peripheral Session Valid Override Value (BvalidOvEn)
pub const fn set_bvalidoven(&mut self, val: bool)
pub const fn set_bvalidoven(&mut self, val: bool)
Mode: Device only. B-Peripheral Session Valid Override Value (BvalidOvEn)
pub const fn bvalidovval(&self) -> Bvalidovval
pub const fn bvalidovval(&self) -> Bvalidovval
Mode: Device only. B-Peripheral Session Valid OverrideValue (BvalidOvVal)
pub const fn set_bvalidovval(&mut self, val: Bvalidovval)
pub const fn set_bvalidovval(&mut self, val: Bvalidovval)
Mode: Device only. B-Peripheral Session Valid OverrideValue (BvalidOvVal)
pub const fn dbncefltrbypass(&self) -> bool
pub const fn dbncefltrbypass(&self) -> bool
Mode: Host and Device. Debounce Filter Bypass
pub const fn set_dbncefltrbypass(&mut self, val: bool)
pub const fn set_dbncefltrbypass(&mut self, val: bool)
Mode: Host and Device. Debounce Filter Bypass
pub const fn set_conidsts(&mut self, val: Conidsts)
pub const fn set_conidsts(&mut self, val: Conidsts)
Mode: Host and Device. Connector ID Status (ConIDSts)
pub const fn set_dbnctime(&mut self, val: Dbnctime)
pub const fn set_dbnctime(&mut self, val: Dbnctime)
Mode: Host only. Long/Short Debounce Time (DbncTime)
pub const fn set_asesvld(&mut self, val: bool)
pub const fn set_asesvld(&mut self, val: bool)
Mode: Host only. A-Session Valid (ASesVld)
pub const fn set_bsesvld(&mut self, val: bool)
pub const fn set_bsesvld(&mut self, val: bool)
Mode: Device only. B-Session Valid (BSesVld)
pub const fn set_otgver(&mut self, val: Otgver)
pub const fn set_otgver(&mut self, val: Otgver)
OTG Version (OTGVer)
pub const fn curmod(&self) -> GotgctlCurmod
pub const fn curmod(&self) -> GotgctlCurmod
Current Mode of Operation (CurMod)
pub const fn set_curmod(&mut self, val: GotgctlCurmod)
pub const fn set_curmod(&mut self, val: GotgctlCurmod)
Current Mode of Operation (CurMod)
pub const fn multvalidbc(&self) -> GotgctlMultvalidbc
pub const fn multvalidbc(&self) -> GotgctlMultvalidbc
Mode: Host and Device. Multi Valued ID pin (MultValIdBC)
pub const fn set_multvalidbc(&mut self, val: GotgctlMultvalidbc)
pub const fn set_multvalidbc(&mut self, val: GotgctlMultvalidbc)
Mode: Host and Device. Multi Valued ID pin (MultValIdBC)
pub const fn chirpen(&self) -> Chirpen
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
pub const fn set_chirpen(&mut self, val: Chirpen)
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