rf_cmd_stat_regs Address Map
Module Instance | Base Address | End Address |
---|---|---|
i_nand__reg_apb__10b80000__rf_cmd_stat_regs__SEG_L4_MP_nand_s_0x0_0x10000
|
0x10B80000
|
0x10B8015F
|
Register | Offset | Width | Access | Reset Value | Description |
---|---|---|---|---|---|
cmd_reg0
|
0x0
|
32
|
RW
|
0x00000000
|
Command register 0. Writing data to this register will initiate a new transaction of the NF controller. Command registers 0-3 are used to trigger controller operation. Fields encoding of those registers depends on selected work mode. Possible work modes are: 1) CMD DMA work mode, 2) PIO Mode, 3) Generic Sequence Mode. |
cmd_reg1
|
0x4
|
32
|
RW
|
0x00000000
|
Command register 1. |
cmd_reg2
|
0x8
|
32
|
RW
|
0x00000000
|
Command register 2. |
cmd_reg3
|
0xC
|
32
|
RW
|
0x00000000
|
Command register 3. |
cmd_status_ptr
|
0x10
|
32
|
RO
|
0x00000000
|
Pointer register to select which thread status is selected. |
cmd_status
|
0x14
|
32
|
RO
|
0x00000000
|
Command status register for selected thread. |
cmd_status_ext
|
0x18
|
32
|
RO
|
0x00000000
|
Extended command status register for selected thread. |
cmd_reg4
|
0x20
|
32
|
RW
|
0x00000000
|
Command register 4. |
cmd_reg5
|
0x24
|
32
|
RW
|
0x00000000
|
Command register 5. |
cmd_reg6
|
0x28
|
32
|
RW
|
0x00000000
|
Command register 6. |
intr_status
|
0x110
|
32
|
RO
|
0x00000000
|
Controller status register |
intr_enable
|
0x114
|
32
|
RW
|
0x00000000
|
Interrupt enable register. If selected bit of this register is set, high logic value of the corresponding bit in intr_status will generate setting of external interrupt line. |
ctrl_status
|
0x118
|
32
|
RO
|
0x00000000
|
Controller internal state. |
trd_status
|
0x120
|
32
|
RO
|
0x00000000
|
Command Engine threads state. |
trd_error_intr_status
|
0x128
|
32
|
RO
|
0x00000000
|
Thread error indicates that the Command Engine thread detected an error condition. To get more information on the error, s/w needs to read the status field of the descriptor or appropriate status register depending on current work mode. |
trd_error_intr_en
|
0x130
|
32
|
RO
|
0x00000000
|
Interrupt enable register. If selected bit of this register is set, rising edge of corresponding bit in trd_error_intr_status will cause setting of the external interrupt line. |
trd_comp_intr_status
|
0x138
|
32
|
RO
|
0x00000000
|
Each bit of this field correspond to the Command Engine thread. Each bit informs about descriptor status for selected thread. It is set only when INT bit of descriptor is set |
dma_target_error_l
|
0x140
|
32
|
RO
|
0x00000000
|
DMA target error address [31:0]. This register can be used to obtain address of transaction which caused setting of cdma_terr or ddma_terr bits in the intr_status register. |
dma_target_error_h
|
0x144
|
32
|
RO
|
0x00000000
|
DMA target error address [63:32]. This register can be used to obtain address of transaction which caused setting of cdma_terr or ddma_terr bits in the intr_status register. |
boot_status
|
0x148
|
32
|
RO
|
0x00000000
|
This register provides status of the latest boot operation. |
trd_timeout_intr_status
|
0x14C
|
32
|
RO
|
0x00000000
|
Timeout status register indicates that a timeout condition on the Command Engine thread was detected. |
trd_timeout_intr_en
|
0x154
|
32
|
RO
|
0x00000000
|
Interrupt enable register. If selected bit of this register is set rising edge of corresponding bit in trd_timeout_intr_status will cause setting of the external interrupt line. |