#[repr(C)]
pub struct RegisterBlock {
Show 62 fields pub r8_usb_ctrl: R8_USB_CTRL, pub r8_uhost_ctrl: R8_UHOST_CTRL, pub r8_usb_int_en: R8_USB_INT_EN, pub r8_usb_dev_ad: R8_USB_DEV_AD, pub r16_usb_frame_no: R16_USB_FRAME_NO, pub r8_usb_suspend: R8_USB_SUSPEND, pub r8_usb_spd_type: R8_USB_SPD_TYPE, pub r8_usb_mis_st: R8_USB_MIS_ST, pub r8_usb_int_fg: R8_USB_INT_FG, pub r8_usb_int_st: R8_USB_INT_ST, pub r6_usb_rx_len: R6_USB_RX_LEN, pub r8_uep4_1_mod: R8_UEP4_1_MOD, pub r8_uep2_3_mod_r8_uh_ep_mod: R8_UEP2_3_MOD_R8_UH_EP_MOD, pub r8_uep5_6_mod: R8_UEP5_6_MOD, pub r8_uep7_mod: R8_UEP7_MOD, pub r32_uep0_rt_dma: R32_UEP0_RT_DMA, pub r32_uep1_rx_dma: R32_UEP1_RX_DMA, pub r32_uep2_rx_dma_r32_uh_rx_dma: R32_UEP2_RX_DMA_R32_UH_RX_DMA, pub r32_uep3_rx_dma: R32_UEP3_RX_DMA, pub r32_uep4_rx_dma: R32_UEP4_RX_DMA, pub r32_uep5_rx_dma: R32_UEP5_RX_DMA, pub r32_uep6_rx_dma: R32_UEP6_RX_DMA, pub r32_uep7_rx_dma: R32_UEP7_RX_DMA, pub r32_uep1_tx_dma: R32_UEP1_TX_DMA, pub r32_uep2_tx_dma: R32_UEP2_TX_DMA, pub r32_uep3_tx_dma_r32_uh_tx_dma: R32_UEP3_TX_DMA_R32_UH_TX_DMA, pub r32_uep4_tx_dma: R32_UEP4_TX_DMA, pub r32_uep5_tx_dma: R32_UEP5_TX_DMA, pub r32_uep6_tx_dma: R32_UEP6_TX_DMA, pub r32_uep7_tx_dma: R32_UEP7_TX_DMA, pub r16_uep0_max_len: R16_UEP0_MAX_LEN, pub r16_uep1_max_len: R16_UEP1_MAX_LEN, pub r16_uep2_max_len_r16_uh_max_len: R16_UEP2_MAX_LEN_R16_UH_MAX_LEN, pub r16_uep3_max_len: R16_UEP3_MAX_LEN, pub r16_uep4_max_len: R16_UEP4_MAX_LEN, pub r16_uep5_max_len: R16_UEP5_MAX_LEN, pub r16_uep6_max_len: R16_UEP6_MAX_LEN, pub r16_uep7_max_len: R16_UEP7_MAX_LEN, pub r16_uep0_t_len: R16_UEP0_T_LEN, pub r8_uep0_tx_ctrl: R8_UEP0_TX_CTRL, pub r8_uep0_rx_ctrl: R8_UEP0_RX_CTRL, pub r16_uep1_t_len: R16_UEP1_T_LEN, pub r8_uep1_tx_ctrl: R8_UEP1_TX_CTRL, pub r8_uep1_rx_ctrl: R8_UEP1_RX_CTRL, pub r16_uep2_t_len_r16_uh_ep_pid: R16_UEP2_T_LEN_R16_UH_EP_PID, pub r8_uep2_tx_ctrl: R8_UEP2_TX_CTRL, pub r8_uep2_rx_ctrl_r8_uh_rx_ctrl: R8_UEP2_RX_CTRL_R8_UH_RX_CTRL, pub r16_uep3_t_len_r16_uh_tx_len: R16_UEP3_T_LEN_R16_UH_TX_LEN, pub r8_uep3_tx_ctrl_r8_uh_tx_ctrl: R8_UEP3_TX_CTRL_R8_UH_TX_CTRL, pub r8_uep3_rx_ctrl: R8_UEP3_RX_CTRL, pub r16_uep4_t_len_r16_uh_split_data: R16_UEP4_T_LEN_R16_UH_SPLIT_DATA, pub r8_uep4_tx_ctrl: R8_UEP4_TX_CTRL, pub r8_uep4_rx_ctrl: R8_UEP4_RX_CTRL, pub r16_uep5_t_len: R16_UEP5_T_LEN, pub r8_uep5_tx_ctrl: R8_UEP5_TX_CTRL, pub r8_uep5_rx_ctrl: R8_UEP5_RX_CTRL, pub r16_uep6_t_len: R16_UEP6_T_LEN, pub r8_uep6_tx_ctrl: R8_UEP6_TX_CTRL, pub r8_uep6_rx_ctrl: R8_UEP6_RX_CTRL, pub r16_uep7_t_len: R16_UEP7_T_LEN, pub r8_uep7_tx_ctrl: R8_UEP7_TX_CTRL, pub r8_uep7_rx_ctrl: R8_UEP7_RX_CTRL, /* private fields */
}
Expand description

Register block

Fields

r8_usb_ctrl: R8_USB_CTRL

0x00 - USB base control

r8_uhost_ctrl: R8_UHOST_CTRL

0x01 - USB host control register

r8_usb_int_en: R8_USB_INT_EN

0x02 - USB interrupt enable

r8_usb_dev_ad: R8_USB_DEV_AD

0x03 - USB device address

r16_usb_frame_no: R16_USB_FRAME_NO

0x04 - USB frame number register

r8_usb_suspend: R8_USB_SUSPEND

0x06 - USB suspend register

r8_usb_spd_type: R8_USB_SPD_TYPE

0x08 - USB actual speed register

r8_usb_mis_st: R8_USB_MIS_ST

0x09 - USB miscellaneous status

r8_usb_int_fg: R8_USB_INT_FG

0x0a - USB interrupt flag

r8_usb_int_st: R8_USB_INT_ST

0x0b - USB interrupt status

r6_usb_rx_len: R6_USB_RX_LEN

0x0c - USB receiving length

r8_uep4_1_mod: R8_UEP4_1_MOD

0x10 - endpoint 1(9) 4(8,12) mode

r8_uep2_3_mod_r8_uh_ep_mod: R8_UEP2_3_MOD_R8_UH_EP_MOD

0x11 - endpoint 2(10) 3(11) mode and USB host endpoint mode control register

r8_uep5_6_mod: R8_UEP5_6_MOD

0x12 - endpoint 5(13) 6(14) mode

r8_uep7_mod: R8_UEP7_MOD

0x13 - endpoint 7(15) mode

r32_uep0_rt_dma: R32_UEP0_RT_DMA

0x14 - endpoint 0 DMA buffer address

r32_uep1_rx_dma: R32_UEP1_RX_DMA

0x18 - endpoint 1 DMA buffer address

r32_uep2_rx_dma_r32_uh_rx_dma: R32_UEP2_RX_DMA_R32_UH_RX_DMA

0x1c - endpoint 2 DMA buffer address _ host rx endpoint buffer start address

r32_uep3_rx_dma: R32_UEP3_RX_DMA

0x20 - endpoint 3 DMA buffer address;host tx endpoint buffer high address

r32_uep4_rx_dma: R32_UEP4_RX_DMA

0x24 - endpoint 4 DMA buffer address

r32_uep5_rx_dma: R32_UEP5_RX_DMA

0x28 - endpoint 5 DMA buffer address

r32_uep6_rx_dma: R32_UEP6_RX_DMA

0x2c - endpoint 6 DMA buffer address

r32_uep7_rx_dma: R32_UEP7_RX_DMA

0x30 - endpoint 7 DMA buffer address

r32_uep1_tx_dma: R32_UEP1_TX_DMA

0x34 - endpoint 1 DMA TX buffer address

r32_uep2_tx_dma: R32_UEP2_TX_DMA

0x38 - endpoint 2 DMA TX buffer address

r32_uep3_tx_dma_r32_uh_tx_dma: R32_UEP3_TX_DMA_R32_UH_TX_DMA

0x3c - endpoint 3 DMA TX buffer address and host tx endpoint buffer start address

r32_uep4_tx_dma: R32_UEP4_TX_DMA

0x40 - endpoint 4 DMA TX buffer address

r32_uep5_tx_dma: R32_UEP5_TX_DMA

0x44 - endpoint 5 DMA TX buffer address

r32_uep6_tx_dma: R32_UEP6_TX_DMA

0x48 - endpoint 4 DMA TX buffer address

r32_uep7_tx_dma: R32_UEP7_TX_DMA

0x4c - endpoint 7 DMA TX buffer address

r16_uep0_max_len: R16_UEP0_MAX_LEN

0x50 - endpoint 0 receive max length

r16_uep1_max_len: R16_UEP1_MAX_LEN

0x54 - endpoint 1 receive max length

r16_uep2_max_len_r16_uh_max_len: R16_UEP2_MAX_LEN_R16_UH_MAX_LEN

0x58 - endpoint 2 receive max length and USB host receive max packet length register

r16_uep3_max_len: R16_UEP3_MAX_LEN

0x5c - endpoint 3 receive max length

r16_uep4_max_len: R16_UEP4_MAX_LEN

0x60 - endpoint 4 receive max length

r16_uep5_max_len: R16_UEP5_MAX_LEN

0x64 - endpoint 5 receive max length

r16_uep6_max_len: R16_UEP6_MAX_LEN

0x68 - endpoint 6 receive max length

r16_uep7_max_len: R16_UEP7_MAX_LEN

0x6c - endpoint 7 receive max length

r16_uep0_t_len: R16_UEP0_T_LEN

0x70 - endpoint 0 transmittal length

r8_uep0_tx_ctrl: R8_UEP0_TX_CTRL

0x72 - endpoint 0 tx control

r8_uep0_rx_ctrl: R8_UEP0_RX_CTRL

0x73 - endpoint 0 rx control

r16_uep1_t_len: R16_UEP1_T_LEN

0x74 - endpoint 1 transmittal length

r8_uep1_tx_ctrl: R8_UEP1_TX_CTRL

0x76 - endpoint 1 tx control

r8_uep1_rx_ctrl: R8_UEP1_RX_CTRL

0x77 - endpoint 1 rx control

r16_uep2_t_len_r16_uh_ep_pid: R16_UEP2_T_LEN_R16_UH_EP_PID

0x78 - endpoint 2 transmittal length and Set usb host token register

r8_uep2_tx_ctrl: R8_UEP2_TX_CTRL

0x7a - endpoint 2 tx control

r8_uep2_rx_ctrl_r8_uh_rx_ctrl: R8_UEP2_RX_CTRL_R8_UH_RX_CTRL

0x7b - endpoint 2 rx control and USb host receive endpoint control register

r16_uep3_t_len_r16_uh_tx_len: R16_UEP3_T_LEN_R16_UH_TX_LEN

0x7c - endpoint 3 transmittal length and host transmittal endpoint transmittal length

r8_uep3_tx_ctrl_r8_uh_tx_ctrl: R8_UEP3_TX_CTRL_R8_UH_TX_CTRL

0x7e - endpoint 3 tx control and host transmittal endpoint control

r8_uep3_rx_ctrl: R8_UEP3_RX_CTRL

0x7f - endpoint 3 rx control

r16_uep4_t_len_r16_uh_split_data: R16_UEP4_T_LEN_R16_UH_SPLIT_DATA

0x80 - endpoint 4 transmittal length and USB host Tx SPLIT packet data

r8_uep4_tx_ctrl: R8_UEP4_TX_CTRL

0x82 - endpoint 4 tx control

r8_uep4_rx_ctrl: R8_UEP4_RX_CTRL

0x83 - endpoint 4 rx control

r16_uep5_t_len: R16_UEP5_T_LEN

0x84 - endpoint 5 transmittal length

r8_uep5_tx_ctrl: R8_UEP5_TX_CTRL

0x86 - endpoint 5 tx control

r8_uep5_rx_ctrl: R8_UEP5_RX_CTRL

0x87 - endpoint 5 rx control

r16_uep6_t_len: R16_UEP6_T_LEN

0x88 - endpoint 6 transmittal length

r8_uep6_tx_ctrl: R8_UEP6_TX_CTRL

0x8a - endpoint 6 tx control

r8_uep6_rx_ctrl: R8_UEP6_RX_CTRL

0x8b - endpoint 6 rx control

r16_uep7_t_len: R16_UEP7_T_LEN

0x8c - endpoint 7 transmittal length

r8_uep7_tx_ctrl: R8_UEP7_TX_CTRL

0x8e - endpoint 7 tx control

r8_uep7_rx_ctrl: R8_UEP7_RX_CTRL

0x8f - endpoint 7 rx control

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.