Register List
| Base Address | Channel Offset | Dword Offset | Name | R/W | Description |
|---|---|---|---|---|---|
| 0x00000000 | 0x00 | cfg_identifier | RO | Configuration identifier | |
| 0x04 | reg_user_max_payload | RO | User-defined maximum payload register | ||
| 0x08 | reg_user_max_read_req | RO | User-defined maximum read request register | ||
| 0x0C | reg_write_timeout | RO | Write timeout register | ||
| 0x18 | msi_enable&msix_enable | RO | MSI/MSI-X interrupt enable | ||
| 0x1C | max_payload | RO | Maximum payload register | ||
| 0x20 | max_read_req | RO | Maximum read request register | ||
| 0x24 | clk_pciew | RO | PCIe width: (0, 1, 2, 3) represent (64, 128, 256, 512) | ||
| 0x00001000 | 0x00 | dsc_identifier | RO | Descriptor identifier | |
| 0x04 | dsc_crd_en | RW | Enable signal for HTC/CTH channel credit | ||
| 0x0C | dsc_stop | Descriptor fetch stop signal for the corresponding channel | |||
| 0x18 | dsc_restart | RW | Reset signal for HTC/CTH channel credit | ||
| 0x00002000 | 0x00 | irq_identifier | RO | Interrupt identifier | |
| 0x04 | user_irq | RO | User interrupt request indicator | ||
| 0x08 | dma_irq | RO | SGDMA interrupt request indicator | ||
| 0x0C | user_irq_i | RO | User interrupt pending indicator | ||
| 0x10 | dma_irq_i | RO | SGDMA interrupt pending indicator | ||
| 0x14 | user_irq_lut | RW | User interrupt vector lookup | ||
| 0x18 | user_irq_lut | RW | User interrupt vector lookup | ||
| 0x1C | user_irq_lut | RW | User interrupt vector lookup | ||
| 0x20 | user_irq_lut | RW | User interrupt vector lookup | ||
| 0x24 | dma_irq_lut | RW | SGDMA interrupt vector lookup | ||
| 0x28 | dma_irq_lut | RW | SGDMA interrupt vector lookup | ||
| 0x2C | user_en | RW | User interrupt enable register | ||
| 0x38 | dma_en | RW | SGDMA interrupt enable register | ||
| 0x00003000 | 0x000 / 0x100/ 0x200/ 0x300 |
0x00 | htc_identifier | RO | HTC identifier |
| 0x04 | htc_dsc_adj | RW | Number of adjacent descriptors for HTC | ||
| 0x08 | htc_dsc_crd | RW | HTC channel credit value | ||
| 0x0C | htc_dsc_addr_l | RW | HTC descriptor lower base address | ||
| 0x10 | htc_dsc_addr_h | RW | HTC descriptor upper base address | ||
| 0x14 | htc _dma_wb_addr_l | RW | HTC descriptor writeback lower address | ||
| 0x18 | htc _dma_wb_addr_h | RW | HTC descriptor writeback upper address | ||
| 0x1C | htc _dma_ctl | RW | HTC engine control register | ||
| 0x28 | htc _dma_status | RO | HTC engine status register | ||
| 0x30 | htc _dma_dsc_compl_cnt | RO | HTC engine SGDMA completed descriptor count register | ||
| 0x38 | htc _dma_intr_mask | RW | HTC engine SGDMA interrupt enable register | ||
| 0x00004000 | 0x000 / 0x100/ 0x200/ 0x300 |
0x00 | cth_identifier | RO | CTH identifier |
| 0x04 | cth_dsc_adj | RW | Number of adjacent descriptors for CTH | ||
| 0x08 | cth_dsc_crd | RW | CTH channel credit value | ||
| 0x0C | cth_dsc_addr_l | RW | CTH descriptor lower base address | ||
| 0x10 | cth_dsc_addr_h | RW | CTH descriptor upper base address | ||
| 0x14 | cth _dma_wb_addr_l | RW | CTH descriptor writeback lower address | ||
| 0x18 | cth _dma_wb_addr_h | RW | CTH descriptor writeback upper address | ||
| 0x1C | cth _dma_ctl | RW | CTH engine control register | ||
| 0x28 | cth _dma_status | RW | CTH engine status register | ||
| 0x30 | cth _dma_dsc_compl_cnt | RW | CTH engine SGDMA completed descriptor count register | ||
| 0x38 | cth _dma_intr_mask | RW | CTH engine SGDMA interrupt enable register | ||
| 0x00008000 | 0x00 | Interrupt vector table | RW | MSI and MSIX interrupt vector table | |
| 0x80000000 | Bypass DMA register space. Use this base address space with 24-bit APB address to access the transceiver hard block APB register. |