[][src]Struct atsams70j19::usbhs::RegisterBlock

#[repr(C)]
pub struct RegisterBlock {
    pub usbhs_devctrl: USBHS_DEVCTRL,
    pub usbhs_devisr: USBHS_DEVISR,
    pub usbhs_devicr: USBHS_DEVICR,
    pub usbhs_devifr: USBHS_DEVIFR,
    pub usbhs_devimr: USBHS_DEVIMR,
    pub usbhs_devidr: USBHS_DEVIDR,
    pub usbhs_devier: USBHS_DEVIER,
    pub usbhs_devept: USBHS_DEVEPT,
    pub usbhs_devfnum: USBHS_DEVFNUM,
    pub usbhs_deveptcfg: [USBHS_DEVEPTCFG; 10],
    pub usbhs_deveptisr: [USBHS_DEVEPTISR; 10],
    pub usbhs_devepticr: [USBHS_DEVEPTICR; 10],
    pub usbhs_deveptifr: [USBHS_DEVEPTIFR; 10],
    pub usbhs_deveptimr: [USBHS_DEVEPTIMR; 10],
    pub usbhs_deveptier: [USBHS_DEVEPTIER; 10],
    pub usbhs_deveptidr: [USBHS_DEVEPTIDR; 10],
    pub usbhs_devdma: [USBHS_DEVDMA; 7],
    pub usbhs_hstctrl: USBHS_HSTCTRL,
    pub usbhs_hstisr: USBHS_HSTISR,
    pub usbhs_hsticr: USBHS_HSTICR,
    pub usbhs_hstifr: USBHS_HSTIFR,
    pub usbhs_hstimr: USBHS_HSTIMR,
    pub usbhs_hstidr: USBHS_HSTIDR,
    pub usbhs_hstier: USBHS_HSTIER,
    pub usbhs_hstpip: USBHS_HSTPIP,
    pub usbhs_hstfnum: USBHS_HSTFNUM,
    pub usbhs_hstaddr1: USBHS_HSTADDR1,
    pub usbhs_hstaddr2: USBHS_HSTADDR2,
    pub usbhs_hstaddr3: USBHS_HSTADDR3,
    pub usbhs_hstpipcfg: [USBHS_HSTPIPCFG; 10],
    pub usbhs_hstpipisr: [USBHS_HSTPIPISR; 10],
    pub usbhs_hstpipicr: [USBHS_HSTPIPICR; 10],
    pub usbhs_hstpipifr: [USBHS_HSTPIPIFR; 10],
    pub usbhs_hstpipimr: [USBHS_HSTPIPIMR; 10],
    pub usbhs_hstpipier: [USBHS_HSTPIPIER; 10],
    pub usbhs_hstpipidr: [USBHS_HSTPIPIDR; 10],
    pub usbhs_hstpipinrq: [USBHS_HSTPIPINRQ; 10],
    pub usbhs_hstpiperr: [USBHS_HSTPIPERR; 10],
    pub usbhs_hstdma: [USBHS_HSTDMA; 7],
    pub usbhs_ctrl: USBHS_CTRL,
    pub usbhs_sr: USBHS_SR,
    pub usbhs_scr: USBHS_SCR,
    pub usbhs_sfr: USBHS_SFR,
    // some fields omitted
}

Register block

Fields

usbhs_devctrl: USBHS_DEVCTRL

0x00 - Device General Control Register

usbhs_devisr: USBHS_DEVISR

0x04 - Device Global Interrupt Status Register

usbhs_devicr: USBHS_DEVICR

0x08 - Device Global Interrupt Clear Register

usbhs_devifr: USBHS_DEVIFR

0x0c - Device Global Interrupt Set Register

usbhs_devimr: USBHS_DEVIMR

0x10 - Device Global Interrupt Mask Register

usbhs_devidr: USBHS_DEVIDR

0x14 - Device Global Interrupt Disable Register

usbhs_devier: USBHS_DEVIER

0x18 - Device Global Interrupt Enable Register

usbhs_devept: USBHS_DEVEPT

0x1c - Device Endpoint Register

usbhs_devfnum: USBHS_DEVFNUM

0x20 - Device Frame Number Register

usbhs_deveptcfg: [USBHS_DEVEPTCFG; 10]

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

usbhs_deveptisr: [USBHS_DEVEPTISR; 10]

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

usbhs_devepticr: [USBHS_DEVEPTICR; 10]

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

usbhs_deveptifr: [USBHS_DEVEPTIFR; 10]

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

usbhs_deveptimr: [USBHS_DEVEPTIMR; 10]

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

usbhs_deveptier: [USBHS_DEVEPTIER; 10]

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

usbhs_deveptidr: [USBHS_DEVEPTIDR; 10]

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

usbhs_devdma: [USBHS_DEVDMA; 7]

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

usbhs_hstctrl: USBHS_HSTCTRL

0x400 - Host General Control Register

usbhs_hstisr: USBHS_HSTISR

0x404 - Host Global Interrupt Status Register

usbhs_hsticr: USBHS_HSTICR

0x408 - Host Global Interrupt Clear Register

usbhs_hstifr: USBHS_HSTIFR

0x40c - Host Global Interrupt Set Register

usbhs_hstimr: USBHS_HSTIMR

0x410 - Host Global Interrupt Mask Register

usbhs_hstidr: USBHS_HSTIDR

0x414 - Host Global Interrupt Disable Register

usbhs_hstier: USBHS_HSTIER

0x418 - Host Global Interrupt Enable Register

usbhs_hstpip: USBHS_HSTPIP

0x41c - Host Pipe Register

usbhs_hstfnum: USBHS_HSTFNUM

0x420 - Host Frame Number Register

usbhs_hstaddr1: USBHS_HSTADDR1

0x424 - Host Address 1 Register

usbhs_hstaddr2: USBHS_HSTADDR2

0x428 - Host Address 2 Register

usbhs_hstaddr3: USBHS_HSTADDR3

0x42c - Host Address 3 Register

usbhs_hstpipcfg: [USBHS_HSTPIPCFG; 10]

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

usbhs_hstpipisr: [USBHS_HSTPIPISR; 10]

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

usbhs_hstpipicr: [USBHS_HSTPIPICR; 10]

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

usbhs_hstpipifr: [USBHS_HSTPIPIFR; 10]

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

usbhs_hstpipimr: [USBHS_HSTPIPIMR; 10]

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

usbhs_hstpipier: [USBHS_HSTPIPIER; 10]

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

usbhs_hstpipidr: [USBHS_HSTPIPIDR; 10]

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

usbhs_hstpipinrq: [USBHS_HSTPIPINRQ; 10]

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

usbhs_hstpiperr: [USBHS_HSTPIPERR; 10]

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

usbhs_hstdma: [USBHS_HSTDMA; 7]

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

usbhs_ctrl: USBHS_CTRL

0x800 - General Control Register

usbhs_sr: USBHS_SR

0x804 - General Status Register

usbhs_scr: USBHS_SCR

0x808 - General Status Clear Register

usbhs_sfr: USBHS_SFR

0x80c - General Status Set Register

Auto Trait Implementations

Blanket Implementations

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> From<T> for 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