[][src]Struct xmc4800::usb0::RegisterBlock

#[repr(C)]
pub struct RegisterBlock {
    pub gotgctl: GOTGCTL,
    pub gotgint: GOTGINT,
    pub gahbcfg: GAHBCFG,
    pub gusbcfg: GUSBCFG,
    pub grstctl: GRSTCTL,
    pub grxfsiz: GRXFSIZ,
    pub gnptxsts: GNPTXSTS,
    pub guid: GUID,
    pub gdfifocfg: GDFIFOCFG,
    pub hptxfsiz: HPTXFSIZ,
    pub dieptxf1: DIEPTXF1,
    pub dieptxf2: DIEPTXF2,
    pub dieptxf3: DIEPTXF3,
    pub dieptxf4: DIEPTXF4,
    pub dieptxf5: DIEPTXF5,
    pub dieptxf6: DIEPTXF6,
    pub hcfg: HCFG,
    pub hfir: HFIR,
    pub hfnum: HFNUM,
    pub hptxsts: HPTXSTS,
    pub haint: HAINT,
    pub haintmsk: HAINTMSK,
    pub hflbaddr: HFLBADDR,
    pub hprt: HPRT,
    pub dcfg: DCFG,
    pub dctl: DCTL,
    pub dsts: DSTS,
    pub diepmsk: DIEPMSK,
    pub doepmsk: DOEPMSK,
    pub daint: DAINT,
    pub daintmsk: DAINTMSK,
    pub dvbusdis: DVBUSDIS,
    pub dvbuspulse: DVBUSPULSE,
    pub diepempmsk: DIEPEMPMSK,
    pub pcgcctl: PCGCCTL,
    // some fields omitted
}

Register block

Fields

gotgctl: GOTGCTL

0x00 - Control and Status Register

gotgint: GOTGINT

0x04 - OTG Interrupt Register

gahbcfg: GAHBCFG

0x08 - AHB Configuration Register

gusbcfg: GUSBCFG

0x0c - USB Configuration Register

grstctl: GRSTCTL

0x10 - Reset Register

grxfsiz: GRXFSIZ

0x24 - Receive FIFO Size Register

gnptxsts: GNPTXSTS

0x2c - Non-Periodic Transmit FIFO/Queue Status Register

guid: GUID

0x3c - USB Module Identification Register

gdfifocfg: GDFIFOCFG

0x5c - Global DFIFO Software Config Register

hptxfsiz: HPTXFSIZ

0x100 - Host Periodic Transmit FIFO Size Register

dieptxf1: DIEPTXF1

0x104 - Device IN Endpoint Transmit FIFO Size Register

dieptxf2: DIEPTXF2

0x108 - Device IN Endpoint Transmit FIFO Size Register

dieptxf3: DIEPTXF3

0x10c - Device IN Endpoint Transmit FIFO Size Register

dieptxf4: DIEPTXF4

0x110 - Device IN Endpoint Transmit FIFO Size Register

dieptxf5: DIEPTXF5

0x114 - Device IN Endpoint Transmit FIFO Size Register

dieptxf6: DIEPTXF6

0x118 - Device IN Endpoint Transmit FIFO Size Register

hcfg: HCFG

0x400 - Host Configuration Register

hfir: HFIR

0x404 - Host Frame Interval Register

hfnum: HFNUM

0x408 - Host Frame Number/Frame Time Remaining Register

hptxsts: HPTXSTS

0x410 - Host Periodic Transmit FIFO/ Queue Status Register

haint: HAINT

0x414 - Host All Channels Interrupt Register

haintmsk: HAINTMSK

0x418 - Host All Channels Interrupt Mask Register

hflbaddr: HFLBADDR

0x41c - Host Frame List Base Address Register

hprt: HPRT

0x440 - Host Port Control and Status Register

dcfg: DCFG

0x800 - Device Configuration Register

dctl: DCTL

0x804 - Device Control Register

dsts: DSTS

0x808 - Device Status Register

diepmsk: DIEPMSK

0x810 - Device IN Endpoint Common Interrupt Mask Register

doepmsk: DOEPMSK

0x814 - Device OUT Endpoint Common Interrupt Mask Register

daint: DAINT

0x818 - Device All Endpoints Interrupt Register

daintmsk: DAINTMSK

0x81c - Device All Endpoints Interrupt Mask Register

dvbusdis: DVBUSDIS

0x828 - Device VBUS Discharge Time Register

dvbuspulse: DVBUSPULSE

0x82c - Device VBUS Pulsing Time Register

diepempmsk: DIEPEMPMSK

0x834 - Device IN Endpoint FIFO Empty Interrupt Mask Register

pcgcctl: PCGCCTL

0xe00 - Power and Clock Gating Control Register

Methods

impl RegisterBlock[src]

pub fn gintsts_devicemode(&self) -> &GINTSTS_DEVICEMODE[src]

0x14 - Interrupt Register [DEVICEMODE]

pub fn gintsts_devicemode_mut(&self) -> &mut GINTSTS_DEVICEMODE[src]

0x14 - Interrupt Register [DEVICEMODE]

pub fn gintsts_hostmode(&self) -> &GINTSTS_HOSTMODE[src]

0x14 - Interrupt Register [HOSTMODE]

pub fn gintsts_hostmode_mut(&self) -> &mut GINTSTS_HOSTMODE[src]

0x14 - Interrupt Register [HOSTMODE]

pub fn gintmsk_devicemode(&self) -> &GINTMSK_DEVICEMODE[src]

0x18 - Interrupt Mask Register [DEVICEMODE]

pub fn gintmsk_devicemode_mut(&self) -> &mut GINTMSK_DEVICEMODE[src]

0x18 - Interrupt Mask Register [DEVICEMODE]

pub fn gintmsk_hostmode(&self) -> &GINTMSK_HOSTMODE[src]

0x18 - Interrupt Mask Register [HOSTMODE]

pub fn gintmsk_hostmode_mut(&self) -> &mut GINTMSK_HOSTMODE[src]

0x18 - Interrupt Mask Register [HOSTMODE]

pub fn grxstsr_devicemode(&self) -> &GRXSTSR_DEVICEMODE[src]

0x1c - Receive Status Debug Read Register [DEVICEMODE]

pub fn grxstsr_devicemode_mut(&self) -> &mut GRXSTSR_DEVICEMODE[src]

0x1c - Receive Status Debug Read Register [DEVICEMODE]

pub fn grxstsr_hostmode(&self) -> &GRXSTSR_HOSTMODE[src]

0x1c - Receive Status Debug Read Register [HOSTMODE]

pub fn grxstsr_hostmode_mut(&self) -> &mut GRXSTSR_HOSTMODE[src]

0x1c - Receive Status Debug Read Register [HOSTMODE]

pub fn grxstsp_hostmode(&self) -> &GRXSTSP_HOSTMODE[src]

0x20 - Receive Status Read and Pop Register [HOSTMODE]

pub fn grxstsp_hostmode_mut(&self) -> &mut GRXSTSP_HOSTMODE[src]

0x20 - Receive Status Read and Pop Register [HOSTMODE]

pub fn grxstsp_devicemode(&self) -> &GRXSTSP_DEVICEMODE[src]

0x20 - Receive Status Read and Pop Register [DEVICEMODE]

pub fn grxstsp_devicemode_mut(&self) -> &mut GRXSTSP_DEVICEMODE[src]

0x20 - Receive Status Read and Pop Register [DEVICEMODE]

pub fn gnptxfsiz_devicemode(&self) -> &GNPTXFSIZ_DEVICEMODE[src]

0x28 - Non-Periodic Transmit FIFO Size Register [DEVICEMODE]

pub fn gnptxfsiz_devicemode_mut(&self) -> &mut GNPTXFSIZ_DEVICEMODE[src]

0x28 - Non-Periodic Transmit FIFO Size Register [DEVICEMODE]

pub fn gnptxfsiz_hostmode(&self) -> &GNPTXFSIZ_HOSTMODE[src]

0x28 - Non-Periodic Transmit FIFO Size Register [HOSTMODE]

pub fn gnptxfsiz_hostmode_mut(&self) -> &mut GNPTXFSIZ_HOSTMODE[src]

0x28 - Non-Periodic Transmit FIFO Size Register [HOSTMODE]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self