Struct atsams70q19::usbhs::RegisterBlock
source · [−]#[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
impl !RefUnwindSafe for RegisterBlock
impl Send for RegisterBlock
impl !Sync for RegisterBlock
impl Unpin for RegisterBlock
impl UnwindSafe for RegisterBlock
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more