Struct esp32s2::uhci0::RegisterBlock
source · #[repr(C)]pub struct RegisterBlock {Show 47 fields
pub conf0: CONF0,
pub int_raw: INT_RAW,
pub int_st: INT_ST,
pub int_ena: INT_ENA,
pub int_clr: INT_CLR,
pub dma_out_status: DMA_OUT_STATUS,
pub dma_out_push: DMA_OUT_PUSH,
pub dma_in_status: DMA_IN_STATUS,
pub dma_in_pop: DMA_IN_POP,
pub dma_out_link: DMA_OUT_LINK,
pub dma_in_link: DMA_IN_LINK,
pub conf1: CONF1,
pub state0: STATE0,
pub state1: STATE1,
pub dma_out_eof_des_addr: DMA_OUT_EOF_DES_ADDR,
pub dma_in_suc_eof_des_addr: DMA_IN_SUC_EOF_DES_ADDR,
pub dma_in_err_eof_des_addr: DMA_IN_ERR_EOF_DES_ADDR,
pub dma_out_eof_bfr_des_addr: DMA_OUT_EOF_BFR_DES_ADDR,
pub ahb_test: AHB_TEST,
pub dma_in_dscr: DMA_IN_DSCR,
pub dma_in_dscr_bf0: DMA_IN_DSCR_BF0,
pub dma_out_dscr: DMA_OUT_DSCR,
pub dma_out_dscr_bf0: DMA_OUT_DSCR_BF0,
pub escape_conf: ESCAPE_CONF,
pub hung_conf: HUNG_CONF,
pub rx_head: RX_HEAD,
pub quick_sent: QUICK_SENT,
pub q0_word0: Q0_WORD0,
pub q0_word1: Q0_WORD1,
pub q1_word0: Q1_WORD0,
pub q1_word1: Q1_WORD1,
pub q2_word0: Q2_WORD0,
pub q2_word1: Q2_WORD1,
pub q3_word0: Q3_WORD0,
pub q3_word1: Q3_WORD1,
pub q4_word0: Q4_WORD0,
pub q4_word1: Q4_WORD1,
pub q5_word0: Q5_WORD0,
pub q5_word1: Q5_WORD1,
pub q6_word0: Q6_WORD0,
pub q6_word1: Q6_WORD1,
pub esc_conf0: ESC_CONF0,
pub esc_conf1: ESC_CONF1,
pub esc_conf2: ESC_CONF2,
pub esc_conf3: ESC_CONF3,
pub pkt_thres: PKT_THRES,
pub date: DATE,
/* private fields */
}Expand description
Register block
Fields§
§conf0: CONF00x00 - UHCI configuration register
int_raw: INT_RAW0x04 - Raw interrupt status
int_st: INT_ST0x08 - Masked interrupt status
int_ena: INT_ENA0x0c - Interrupt enable bits
int_clr: INT_CLR0x10 - Interrupt clear bits
dma_out_status: DMA_OUT_STATUS0x14 - DMA data-output status register
dma_out_push: DMA_OUT_PUSH0x18 - Push control register of TX FIFO
dma_in_status: DMA_IN_STATUS0x1c - UHCI data-input status register
dma_in_pop: DMA_IN_POP0x20 - Pop control register of RX FIFO
dma_out_link: DMA_OUT_LINK0x24 - Link descriptor address and control
dma_in_link: DMA_IN_LINK0x28 - Link descriptor address and control
conf1: CONF10x2c - UHCI configuration register
state0: STATE00x30 - UHCI decoder status register
state1: STATE10x34 - UHCI encoder status register
dma_out_eof_des_addr: DMA_OUT_EOF_DES_ADDR0x38 - Outlink descriptor address when EOF occurs
dma_in_suc_eof_des_addr: DMA_IN_SUC_EOF_DES_ADDR0x3c - Inlink descriptor address when EOF occurs
dma_in_err_eof_des_addr: DMA_IN_ERR_EOF_DES_ADDR0x40 - Inlink descriptor address when errors occur
dma_out_eof_bfr_des_addr: DMA_OUT_EOF_BFR_DES_ADDR0x44 - Outlink descriptor address before the last transmit descriptor
ahb_test: AHB_TEST0x48 - AHB test register
dma_in_dscr: DMA_IN_DSCR0x4c - The third word of the next receive descriptor
dma_in_dscr_bf0: DMA_IN_DSCR_BF00x50 - The third word of current receive descriptor
dma_out_dscr: DMA_OUT_DSCR0x58 - The third word of the next transmit descriptor
dma_out_dscr_bf0: DMA_OUT_DSCR_BF00x5c - The third word of current transmit descriptor
escape_conf: ESCAPE_CONF0x64 - Escape character configuration
hung_conf: HUNG_CONF0x68 - Timeout configuration
rx_head: RX_HEAD0x70 - UHCI packet header register
quick_sent: QUICK_SENT0x74 - UHCI quick_sent configuration register
q0_word0: Q0_WORD00x78 - Q0_WORD0 quick_sent register
q0_word1: Q0_WORD10x7c - Q0_WORD1 quick_sent register
q1_word0: Q1_WORD00x80 - Q1_WORD0 quick_sent register
q1_word1: Q1_WORD10x84 - Q1_WORD1 quick_sent register
q2_word0: Q2_WORD00x88 - Q2_WORD0 quick_sent register
q2_word1: Q2_WORD10x8c - Q2_WORD1 quick_sent register
q3_word0: Q3_WORD00x90 - Q3_WORD0 quick_sent register
q3_word1: Q3_WORD10x94 - Q3_WORD1 quick_sent register
q4_word0: Q4_WORD00x98 - Q4_WORD0 quick_sent register
q4_word1: Q4_WORD10x9c - Q4_WORD1 quick_sent register
q5_word0: Q5_WORD00xa0 - Q5_WORD0 quick_sent register
q5_word1: Q5_WORD10xa4 - Q5_WORD1 quick_sent register
q6_word0: Q6_WORD00xa8 - Q6_WORD0 quick_sent register
q6_word1: Q6_WORD10xac - Q6_WORD1 quick_sent register
esc_conf0: ESC_CONF00xb0 - Escape sequence configuration register 0
esc_conf1: ESC_CONF10xb4 - Escape sequence configuration register 1
esc_conf2: ESC_CONF20xb8 - Escape sequence configuration register 2
esc_conf3: ESC_CONF30xbc - Escape sequence configuration register 3
pkt_thres: PKT_THRES0xc0 - Configure register for packet length
date: DATE0xfc - UHCI version control register