Struct ch569_pac::usbhs::RegisterBlock
source · [−]#[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_CTRL0x00 - USB base control
r8_uhost_ctrl: R8_UHOST_CTRL0x01 - USB host control register
r8_usb_int_en: R8_USB_INT_EN0x02 - USB interrupt enable
r8_usb_dev_ad: R8_USB_DEV_AD0x03 - USB device address
r16_usb_frame_no: R16_USB_FRAME_NO0x04 - USB frame number register
r8_usb_suspend: R8_USB_SUSPEND0x06 - USB suspend register
r8_usb_spd_type: R8_USB_SPD_TYPE0x08 - USB actual speed register
r8_usb_mis_st: R8_USB_MIS_ST0x09 - USB miscellaneous status
r8_usb_int_fg: R8_USB_INT_FG0x0a - USB interrupt flag
r8_usb_int_st: R8_USB_INT_ST0x0b - USB interrupt status
r6_usb_rx_len: R6_USB_RX_LEN0x0c - USB receiving length
r8_uep4_1_mod: R8_UEP4_1_MOD0x10 - endpoint 1(9) 4(8,12) mode
r8_uep2_3_mod_r8_uh_ep_mod: R8_UEP2_3_MOD_R8_UH_EP_MOD0x11 - endpoint 2(10) 3(11) mode and USB host endpoint mode control register
r8_uep5_6_mod: R8_UEP5_6_MOD0x12 - endpoint 5(13) 6(14) mode
r8_uep7_mod: R8_UEP7_MOD0x13 - endpoint 7(15) mode
r32_uep0_rt_dma: R32_UEP0_RT_DMA0x14 - endpoint 0 DMA buffer address
r32_uep1_rx_dma: R32_UEP1_RX_DMA0x18 - endpoint 1 DMA buffer address
r32_uep2_rx_dma_r32_uh_rx_dma: R32_UEP2_RX_DMA_R32_UH_RX_DMA0x1c - endpoint 2 DMA buffer address _ host rx endpoint buffer start address
r32_uep3_rx_dma: R32_UEP3_RX_DMA0x20 - endpoint 3 DMA buffer address;host tx endpoint buffer high address
r32_uep4_rx_dma: R32_UEP4_RX_DMA0x24 - endpoint 4 DMA buffer address
r32_uep5_rx_dma: R32_UEP5_RX_DMA0x28 - endpoint 5 DMA buffer address
r32_uep6_rx_dma: R32_UEP6_RX_DMA0x2c - endpoint 6 DMA buffer address
r32_uep7_rx_dma: R32_UEP7_RX_DMA0x30 - endpoint 7 DMA buffer address
r32_uep1_tx_dma: R32_UEP1_TX_DMA0x34 - endpoint 1 DMA TX buffer address
r32_uep2_tx_dma: R32_UEP2_TX_DMA0x38 - endpoint 2 DMA TX buffer address
r32_uep3_tx_dma_r32_uh_tx_dma: R32_UEP3_TX_DMA_R32_UH_TX_DMA0x3c - endpoint 3 DMA TX buffer address and host tx endpoint buffer start address
r32_uep4_tx_dma: R32_UEP4_TX_DMA0x40 - endpoint 4 DMA TX buffer address
r32_uep5_tx_dma: R32_UEP5_TX_DMA0x44 - endpoint 5 DMA TX buffer address
r32_uep6_tx_dma: R32_UEP6_TX_DMA0x48 - endpoint 4 DMA TX buffer address
r32_uep7_tx_dma: R32_UEP7_TX_DMA0x4c - endpoint 7 DMA TX buffer address
r16_uep0_max_len: R16_UEP0_MAX_LEN0x50 - endpoint 0 receive max length
r16_uep1_max_len: R16_UEP1_MAX_LEN0x54 - endpoint 1 receive max length
r16_uep2_max_len_r16_uh_max_len: R16_UEP2_MAX_LEN_R16_UH_MAX_LEN0x58 - endpoint 2 receive max length and USB host receive max packet length register
r16_uep3_max_len: R16_UEP3_MAX_LEN0x5c - endpoint 3 receive max length
r16_uep4_max_len: R16_UEP4_MAX_LEN0x60 - endpoint 4 receive max length
r16_uep5_max_len: R16_UEP5_MAX_LEN0x64 - endpoint 5 receive max length
r16_uep6_max_len: R16_UEP6_MAX_LEN0x68 - endpoint 6 receive max length
r16_uep7_max_len: R16_UEP7_MAX_LEN0x6c - endpoint 7 receive max length
r16_uep0_t_len: R16_UEP0_T_LEN0x70 - endpoint 0 transmittal length
r8_uep0_tx_ctrl: R8_UEP0_TX_CTRL0x72 - endpoint 0 tx control
r8_uep0_rx_ctrl: R8_UEP0_RX_CTRL0x73 - endpoint 0 rx control
r16_uep1_t_len: R16_UEP1_T_LEN0x74 - endpoint 1 transmittal length
r8_uep1_tx_ctrl: R8_UEP1_TX_CTRL0x76 - endpoint 1 tx control
r8_uep1_rx_ctrl: R8_UEP1_RX_CTRL0x77 - endpoint 1 rx control
r16_uep2_t_len_r16_uh_ep_pid: R16_UEP2_T_LEN_R16_UH_EP_PID0x78 - endpoint 2 transmittal length and Set usb host token register
r8_uep2_tx_ctrl: R8_UEP2_TX_CTRL0x7a - endpoint 2 tx control
r8_uep2_rx_ctrl_r8_uh_rx_ctrl: R8_UEP2_RX_CTRL_R8_UH_RX_CTRL0x7b - 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_LEN0x7c - 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_CTRL0x7e - endpoint 3 tx control and host transmittal endpoint control
r8_uep3_rx_ctrl: R8_UEP3_RX_CTRL0x7f - endpoint 3 rx control
r16_uep4_t_len_r16_uh_split_data: R16_UEP4_T_LEN_R16_UH_SPLIT_DATA0x80 - endpoint 4 transmittal length and USB host Tx SPLIT packet data
r8_uep4_tx_ctrl: R8_UEP4_TX_CTRL0x82 - endpoint 4 tx control
r8_uep4_rx_ctrl: R8_UEP4_RX_CTRL0x83 - endpoint 4 rx control
r16_uep5_t_len: R16_UEP5_T_LEN0x84 - endpoint 5 transmittal length
r8_uep5_tx_ctrl: R8_UEP5_TX_CTRL0x86 - endpoint 5 tx control
r8_uep5_rx_ctrl: R8_UEP5_RX_CTRL0x87 - endpoint 5 rx control
r16_uep6_t_len: R16_UEP6_T_LEN0x88 - endpoint 6 transmittal length
r8_uep6_tx_ctrl: R8_UEP6_TX_CTRL0x8a - endpoint 6 tx control
r8_uep6_rx_ctrl: R8_UEP6_RX_CTRL0x8b - endpoint 6 rx control
r16_uep7_t_len: R16_UEP7_T_LEN0x8c - endpoint 7 transmittal length
r8_uep7_tx_ctrl: R8_UEP7_TX_CTRL0x8e - endpoint 7 tx control
r8_uep7_rx_ctrl: R8_UEP7_RX_CTRL0x8f - endpoint 7 rx control