#[repr(C)]
pub struct RegisterBlock {
Show 30 fields pub devctrl: DEVCTRL, pub devisr: DEVISR, pub devicr: DEVICR, pub devifr: DEVIFR, pub devimr: DEVIMR, pub devidr: DEVIDR, pub devier: DEVIER, pub devept: DEVEPT, pub devfnum: DEVFNUM, pub deveptcfg: [DEVEPTCFG; 10], pub usbhs_devdma: [USBHS_DEVDMA; 7], pub hstctrl: HSTCTRL, pub hstisr: HSTISR, pub hsticr: HSTICR, pub hstifr: HSTIFR, pub hstimr: HSTIMR, pub hstidr: HSTIDR, pub hstier: HSTIER, pub hstpip: HSTPIP, pub hstfnum: HSTFNUM, pub hstaddr1: HSTADDR1, pub hstaddr2: HSTADDR2, pub hstaddr3: HSTADDR3, pub hstpipinrq: [HSTPIPINRQ; 10], pub hstpiperr: [HSTPIPERR; 10], pub usbhs_hstdma: [USBHS_HSTDMA; 7], pub ctrl: CTRL, pub sr: SR, pub scr: SCR, pub sfr: SFR, /* private fields */
}
Expand description

Register block

Fields

devctrl: DEVCTRL

0x00 - Device General Control Register

devisr: DEVISR

0x04 - Device Global Interrupt Status Register

devicr: DEVICR

0x08 - Device Global Interrupt Clear Register

devifr: DEVIFR

0x0c - Device Global Interrupt Set Register

devimr: DEVIMR

0x10 - Device Global Interrupt Mask Register

devidr: DEVIDR

0x14 - Device Global Interrupt Disable Register

devier: DEVIER

0x18 - Device Global Interrupt Enable Register

devept: DEVEPT

0x1c - Device Endpoint Register

devfnum: DEVFNUM

0x20 - Device Frame Number Register

deveptcfg: [DEVEPTCFG; 10]

0x100..0x128 - Device Endpoint Configuration Register

usbhs_devdma: [USBHS_DEVDMA; 7]

0x310..0x380 - Device DMA Channel Next Descriptor Address Register

hstctrl: HSTCTRL

0x400 - Host General Control Register

hstisr: HSTISR

0x404 - Host Global Interrupt Status Register

hsticr: HSTICR

0x408 - Host Global Interrupt Clear Register

hstifr: HSTIFR

0x40c - Host Global Interrupt Set Register

hstimr: HSTIMR

0x410 - Host Global Interrupt Mask Register

hstidr: HSTIDR

0x414 - Host Global Interrupt Disable Register

hstier: HSTIER

0x418 - Host Global Interrupt Enable Register

hstpip: HSTPIP

0x41c - Host Pipe Register

hstfnum: HSTFNUM

0x420 - Host Frame Number Register

hstaddr1: HSTADDR1

0x424 - Host Address 1 Register

hstaddr2: HSTADDR2

0x428 - Host Address 2 Register

hstaddr3: HSTADDR3

0x42c - Host Address 3 Register

hstpipinrq: [HSTPIPINRQ; 10]

0x650..0x678 - Host Pipe IN Request Register

hstpiperr: [HSTPIPERR; 10]

0x680..0x6a8 - Host Pipe Error Register

usbhs_hstdma: [USBHS_HSTDMA; 7]

0x710..0x780 - Host DMA Channel Next Descriptor Address Register

ctrl: CTRL

0x800 - General Control Register

sr: SR

0x804 - General Status Register

scr: SCR

0x808 - General Status Clear Register

sfr: SFR

0x80c - General Status Set Register

Implementations

0x130..0x158 - Device Endpoint Interrupt Status Register

0x130..0x158 - Device Endpoint Interrupt Status Register

0x130..0x158 - Device Endpoint Interrupt Status Register

0x130..0x158 - Device Endpoint Interrupt Status Register

0x160..0x188 - Device Endpoint Interrupt Clear Register

0x160..0x188 - Device Endpoint Interrupt Clear Register

0x160..0x188 - Device Endpoint Interrupt Clear Register

0x160..0x188 - Device Endpoint Interrupt Clear Register

0x190..0x1b8 - Device Endpoint Interrupt Set Register

0x190..0x1b8 - Device Endpoint Interrupt Set Register

0x190..0x1b8 - Device Endpoint Interrupt Set Register

0x190..0x1b8 - Device Endpoint Interrupt Set Register

0x1c0..0x1e8 - Device Endpoint Interrupt Mask Register

0x1c0..0x1e8 - Device Endpoint Interrupt Mask Register

0x1c0..0x1e8 - Device Endpoint Interrupt Mask Register

0x1c0..0x1e8 - Device Endpoint Interrupt Mask Register

0x1f0..0x218 - Device Endpoint Interrupt Enable Register

0x1f0..0x218 - Device Endpoint Interrupt Enable Register

0x1f0..0x218 - Device Endpoint Interrupt Enable Register

0x1f0..0x218 - Device Endpoint Interrupt Enable Register

0x220..0x248 - Device Endpoint Interrupt Disable Register

0x220..0x248 - Device Endpoint Interrupt Disable Register

0x220..0x248 - Device Endpoint Interrupt Disable Register

0x220..0x248 - Device Endpoint Interrupt Disable Register

0x500..0x528 - Host Pipe Configuration Register

0x500..0x528 - Host Pipe Configuration Register

0x530..0x558 - Host Pipe Status Register

0x530..0x558 - Host Pipe Status Register

0x530..0x558 - Host Pipe Status Register

0x530..0x558 - Host Pipe Status Register

0x560..0x588 - Host Pipe Clear Register

0x560..0x588 - Host Pipe Clear Register

0x560..0x588 - Host Pipe Clear Register

0x560..0x588 - Host Pipe Clear Register

0x590..0x5b8 - Host Pipe Set Register

0x590..0x5b8 - Host Pipe Set Register

0x590..0x5b8 - Host Pipe Set Register

0x590..0x5b8 - Host Pipe Set Register

0x5c0..0x5e8 - Host Pipe Mask Register

0x5c0..0x5e8 - Host Pipe Mask Register

0x5c0..0x5e8 - Host Pipe Mask Register

0x5c0..0x5e8 - Host Pipe Mask Register

0x5f0..0x618 - Host Pipe Enable Register

0x5f0..0x618 - Host Pipe Enable Register

0x5f0..0x618 - Host Pipe Enable Register

0x5f0..0x618 - Host Pipe Enable Register

0x620..0x648 - Host Pipe Disable Register

0x620..0x648 - Host Pipe Disable Register

0x620..0x648 - Host Pipe Disable Register

0x620..0x648 - Host Pipe Disable Register

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.