#[repr(C)]
pub struct RegisterBlock {
Show 43 fields pub usbhs_devctrl: Reg<USBHS_DEVCTRL_SPEC>, pub usbhs_devisr: Reg<USBHS_DEVISR_SPEC>, pub usbhs_devicr: Reg<USBHS_DEVICR_SPEC>, pub usbhs_devifr: Reg<USBHS_DEVIFR_SPEC>, pub usbhs_devimr: Reg<USBHS_DEVIMR_SPEC>, pub usbhs_devidr: Reg<USBHS_DEVIDR_SPEC>, pub usbhs_devier: Reg<USBHS_DEVIER_SPEC>, pub usbhs_devept: Reg<USBHS_DEVEPT_SPEC>, pub usbhs_devfnum: Reg<USBHS_DEVFNUM_SPEC>, pub usbhs_deveptcfg: [Reg<USBHS_DEVEPTCFG_SPEC>; 10], pub usbhs_deveptisr: [Reg<USBHS_DEVEPTISR_SPEC>; 10], pub usbhs_devepticr: [Reg<USBHS_DEVEPTICR_SPEC>; 10], pub usbhs_deveptifr: [Reg<USBHS_DEVEPTIFR_SPEC>; 10], pub usbhs_deveptimr: [Reg<USBHS_DEVEPTIMR_SPEC>; 10], pub usbhs_deveptier: [Reg<USBHS_DEVEPTIER_SPEC>; 10], pub usbhs_deveptidr: [Reg<USBHS_DEVEPTIDR_SPEC>; 10], pub usbhs_devdma: [USBHS_DEVDMA; 7], pub usbhs_hstctrl: Reg<USBHS_HSTCTRL_SPEC>, pub usbhs_hstisr: Reg<USBHS_HSTISR_SPEC>, pub usbhs_hsticr: Reg<USBHS_HSTICR_SPEC>, pub usbhs_hstifr: Reg<USBHS_HSTIFR_SPEC>, pub usbhs_hstimr: Reg<USBHS_HSTIMR_SPEC>, pub usbhs_hstidr: Reg<USBHS_HSTIDR_SPEC>, pub usbhs_hstier: Reg<USBHS_HSTIER_SPEC>, pub usbhs_hstpip: Reg<USBHS_HSTPIP_SPEC>, pub usbhs_hstfnum: Reg<USBHS_HSTFNUM_SPEC>, pub usbhs_hstaddr1: Reg<USBHS_HSTADDR1_SPEC>, pub usbhs_hstaddr2: Reg<USBHS_HSTADDR2_SPEC>, pub usbhs_hstaddr3: Reg<USBHS_HSTADDR3_SPEC>, pub usbhs_hstpipcfg: [Reg<USBHS_HSTPIPCFG_SPEC>; 10], pub usbhs_hstpipisr: [Reg<USBHS_HSTPIPISR_SPEC>; 10], pub usbhs_hstpipicr: [Reg<USBHS_HSTPIPICR_SPEC>; 10], pub usbhs_hstpipifr: [Reg<USBHS_HSTPIPIFR_SPEC>; 10], pub usbhs_hstpipimr: [Reg<USBHS_HSTPIPIMR_SPEC>; 10], pub usbhs_hstpipier: [Reg<USBHS_HSTPIPIER_SPEC>; 10], pub usbhs_hstpipidr: [Reg<USBHS_HSTPIPIDR_SPEC>; 10], pub usbhs_hstpipinrq: [Reg<USBHS_HSTPIPINRQ_SPEC>; 10], pub usbhs_hstpiperr: [Reg<USBHS_HSTPIPERR_SPEC>; 10], pub usbhs_hstdma: [USBHS_HSTDMA; 7], pub usbhs_ctrl: Reg<USBHS_CTRL_SPEC>, pub usbhs_sr: Reg<USBHS_SR_SPEC>, pub usbhs_scr: Reg<USBHS_SCR_SPEC>, pub usbhs_sfr: Reg<USBHS_SFR_SPEC>, /* private fields */
}
Expand description

Register block

Fields

usbhs_devctrl: Reg<USBHS_DEVCTRL_SPEC>

0x00 - Device General Control Register

usbhs_devisr: Reg<USBHS_DEVISR_SPEC>

0x04 - Device Global Interrupt Status Register

usbhs_devicr: Reg<USBHS_DEVICR_SPEC>

0x08 - Device Global Interrupt Clear Register

usbhs_devifr: Reg<USBHS_DEVIFR_SPEC>

0x0c - Device Global Interrupt Set Register

usbhs_devimr: Reg<USBHS_DEVIMR_SPEC>

0x10 - Device Global Interrupt Mask Register

usbhs_devidr: Reg<USBHS_DEVIDR_SPEC>

0x14 - Device Global Interrupt Disable Register

usbhs_devier: Reg<USBHS_DEVIER_SPEC>

0x18 - Device Global Interrupt Enable Register

usbhs_devept: Reg<USBHS_DEVEPT_SPEC>

0x1c - Device Endpoint Register

usbhs_devfnum: Reg<USBHS_DEVFNUM_SPEC>

0x20 - Device Frame Number Register

usbhs_deveptcfg: [Reg<USBHS_DEVEPTCFG_SPEC>; 10]

0x100..0x128 - Device Endpoint Configuration Register (n = 0) 0

usbhs_deveptisr: [Reg<USBHS_DEVEPTISR_SPEC>; 10]

0x130..0x158 - Device Endpoint Status Register (n = 0) 0

usbhs_devepticr: [Reg<USBHS_DEVEPTICR_SPEC>; 10]

0x160..0x188 - Device Endpoint Clear Register (n = 0) 0

usbhs_deveptifr: [Reg<USBHS_DEVEPTIFR_SPEC>; 10]

0x190..0x1b8 - Device Endpoint Set Register (n = 0) 0

usbhs_deveptimr: [Reg<USBHS_DEVEPTIMR_SPEC>; 10]

0x1c0..0x1e8 - Device Endpoint Mask Register (n = 0) 0

usbhs_deveptier: [Reg<USBHS_DEVEPTIER_SPEC>; 10]

0x1f0..0x218 - Device Endpoint Enable Register (n = 0) 0

usbhs_deveptidr: [Reg<USBHS_DEVEPTIDR_SPEC>; 10]

0x220..0x248 - Device Endpoint Disable Register (n = 0) 0

usbhs_devdma: [USBHS_DEVDMA; 7]

0x310..0x380 - Device DMA Channel Next Descriptor Address Register (n = 1)

usbhs_hstctrl: Reg<USBHS_HSTCTRL_SPEC>

0x400 - Host General Control Register

usbhs_hstisr: Reg<USBHS_HSTISR_SPEC>

0x404 - Host Global Interrupt Status Register

usbhs_hsticr: Reg<USBHS_HSTICR_SPEC>

0x408 - Host Global Interrupt Clear Register

usbhs_hstifr: Reg<USBHS_HSTIFR_SPEC>

0x40c - Host Global Interrupt Set Register

usbhs_hstimr: Reg<USBHS_HSTIMR_SPEC>

0x410 - Host Global Interrupt Mask Register

usbhs_hstidr: Reg<USBHS_HSTIDR_SPEC>

0x414 - Host Global Interrupt Disable Register

usbhs_hstier: Reg<USBHS_HSTIER_SPEC>

0x418 - Host Global Interrupt Enable Register

usbhs_hstpip: Reg<USBHS_HSTPIP_SPEC>

0x41c - Host Pipe Register

usbhs_hstfnum: Reg<USBHS_HSTFNUM_SPEC>

0x420 - Host Frame Number Register

usbhs_hstaddr1: Reg<USBHS_HSTADDR1_SPEC>

0x424 - Host Address 1 Register

usbhs_hstaddr2: Reg<USBHS_HSTADDR2_SPEC>

0x428 - Host Address 2 Register

usbhs_hstaddr3: Reg<USBHS_HSTADDR3_SPEC>

0x42c - Host Address 3 Register

usbhs_hstpipcfg: [Reg<USBHS_HSTPIPCFG_SPEC>; 10]

0x500..0x528 - Host Pipe Configuration Register (n = 0) 0

usbhs_hstpipisr: [Reg<USBHS_HSTPIPISR_SPEC>; 10]

0x530..0x558 - Host Pipe Status Register (n = 0) 0

usbhs_hstpipicr: [Reg<USBHS_HSTPIPICR_SPEC>; 10]

0x560..0x588 - Host Pipe Clear Register (n = 0) 0

usbhs_hstpipifr: [Reg<USBHS_HSTPIPIFR_SPEC>; 10]

0x590..0x5b8 - Host Pipe Set Register (n = 0) 0

usbhs_hstpipimr: [Reg<USBHS_HSTPIPIMR_SPEC>; 10]

0x5c0..0x5e8 - Host Pipe Mask Register (n = 0) 0

usbhs_hstpipier: [Reg<USBHS_HSTPIPIER_SPEC>; 10]

0x5f0..0x618 - Host Pipe Enable Register (n = 0) 0

usbhs_hstpipidr: [Reg<USBHS_HSTPIPIDR_SPEC>; 10]

0x620..0x648 - Host Pipe Disable Register (n = 0) 0

usbhs_hstpipinrq: [Reg<USBHS_HSTPIPINRQ_SPEC>; 10]

0x650..0x678 - Host Pipe IN Request Register (n = 0) 0

usbhs_hstpiperr: [Reg<USBHS_HSTPIPERR_SPEC>; 10]

0x680..0x6a8 - Host Pipe Error Register (n = 0) 0

usbhs_hstdma: [USBHS_HSTDMA; 7]

0x710..0x780 - Host DMA Channel Next Descriptor Address Register (n = 1)

usbhs_ctrl: Reg<USBHS_CTRL_SPEC>

0x800 - General Control Register

usbhs_sr: Reg<USBHS_SR_SPEC>

0x804 - General Status Register

usbhs_scr: Reg<USBHS_SCR_SPEC>

0x808 - General Status Clear Register

usbhs_sfr: Reg<USBHS_SFR_SPEC>

0x80c - General Status Set 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.