Struct atsamv71q20::usbhs::RegisterBlock
source · [−]#[repr(C)]pub struct RegisterBlock {Show 47 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>,
pub usbhs_tsta1: Reg<USBHS_TSTA1_SPEC>,
pub usbhs_tsta2: Reg<USBHS_TSTA2_SPEC>,
pub usbhs_version: Reg<USBHS_VERSION_SPEC>,
pub usbhs_fsm: Reg<USBHS_FSM_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
usbhs_tsta1: Reg<USBHS_TSTA1_SPEC>
0x810 - General Test A1 Register
usbhs_tsta2: Reg<USBHS_TSTA2_SPEC>
0x814 - General Test A2 Register
usbhs_version: Reg<USBHS_VERSION_SPEC>
0x818 - General Version Register
usbhs_fsm: Reg<USBHS_FSM_SPEC>
0x82c - General Finite State Machine 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