rf_ctrl_config Address Map
Module Instance | Base Address | End Address |
---|---|---|
i_nand__reg_apb__10b80000__rf_ctrl_config__SEG_L4_MP_nand_s_0x0_0x10000
|
0x10B80400
|
0x10B80497
|
Register | Offset | Width | Access | Reset Value | Description |
---|---|---|---|---|---|
transfer_cfg_0
|
0x0
|
32
|
RW
|
0x00000001
|
Transfer config 0 register. It is utilized to configure data transfer parameters. Value of this register is valid only for command type of program pages and read pages. For other commands transfer size parameters are selected automatically according to chosen command type. |
transfer_cfg_1
|
0x4
|
32
|
RW
|
0x10001000
|
Transfer config 1 register. It is utilized to configure data transfer parameters. Value of this register is valid only for command type of program pages, read pages and copyback. For other commands transfer size parameters are selected automatically according to chosen command. |
long_polling
|
0x8
|
32
|
RO
|
0x000003E8
|
Wait count value for long polling. |
short_polling
|
0xC
|
32
|
RO
|
0x000001F4
|
Status monitor cycle count value. |
rdst_ctrl_0
|
0x10
|
32
|
RW
|
0x40400001
|
Device ready status control register. |
rdst_ctrl_1
|
0x14
|
32
|
RW
|
0x41410000
|
Operation status control register. Controller doesn't apply any implicit checks, so host needs to unmask all status bits that need to be checked to detect error condition |
lun_status_cmd
|
0x18
|
32
|
RO
|
0x00000000
|
Indicates the command to be sent while checking status of the next LUN. |
lun_interleaved_cmd
|
0x1C
|
32
|
RO
|
0x00000000
|
Interleaved commands support. |
lun_addr_offset
|
0x20
|
32
|
RO
|
0x00000000
|
Indicates the starting address of next LUN. |
nf_dev_layout
|
0x24
|
32
|
RW
|
0x00100000
|
NF device layout. |
ecc_config_0
|
0x28
|
32
|
RO
|
0x00000000
|
ECC engine configuration register 0. |
ecc_config_1
|
0x2C
|
32
|
RO
|
0x00000000
|
Erase detection config register |
device_ctrl
|
0x30
|
32
|
RO
|
0x00000010
|
Device control register. |
multiplane_config
|
0x34
|
32
|
RO
|
0x00000000
|
Multiplane settings register. The Address part of sequence is described using three symbols: col_addr - it means column address only, row_addr - it means row address only, addr - it means both row and column address |
cache_config
|
0x38
|
32
|
RO
|
0x00000000
|
This register contains enable flags for cache operations. |
dma_settings
|
0x3C
|
32
|
RO
|
0x00000000
|
DMA settings register. It is common register for both Master and Slave interface. |
sdma_size
|
0x40
|
32
|
RO
|
0x00000000
|
Transferred data block size for the Slave DMA module. |
sdma_trd_num
|
0x44
|
32
|
RO
|
0x00000000
|
Thread number associated with transferred data block for the Slave DMA module. |
time_out
|
0x48
|
32
|
RW
|
0xFFFFFFFF
|
This register configures time out delay |
sdma_addr0
|
0x4C
|
32
|
RO
|
0x00000000
|
This register stores the buffer address in the host memory that is used as a sink/source for the SDMA transfer. The SDMA address is based on the Memory Pointer field that was programed by the host as part of the CDMA/PIO command. A single CDMA/PIO command can trigger multiple transfers on the slave interface, so the SDMA address value is automatically incremented and updated before each SDMA transfer. |
sdma_addr1
|
0x50
|
32
|
RO
|
0x00000000
|
This register stores the buffer address in the host memory that is used as a sink/source for the SDMA transfer. The SDMA address is based on the Memory Pointer field that was programed by the host as part of the CDMA/PIO command. A single CDMA/PIO command can trigger multiple transfers on the slave interface, so the SDMA address value is automatically incremented and updated before each SDMA transfer. |
fifo_trigg_level
|
0x54
|
32
|
RW
|
0x00000000
|
This register stores the trigger level value for TX FIFO and single package size for the DMA module. If value of field dma_package_size is other than 0 data transfer on system interface starts after there is fifo_trigg_lvl number of data (for read transfer) or available space (in case of write transfer) in FIFO. Transmission is invoked for single package which size is determined by value of the dma_package_size field. |
remap_ctrl
|
0x80
|
32
|
RO
|
0x00000000
|
This register controls the Remap mechanism. |
remap_mask
|
0x84
|
32
|
RW
|
0xFFFFFFFF
|
Remap mask mechanism. |
remap_access
|
0x88
|
32
|
RO
|
0x00000000
|
Register utilized to access the Records Table. |
remap_log_addr
|
0x8C
|
32
|
RW
|
0x00000000
|
Register with logical address of the remap record. |
remap_phys_addr
|
0x90
|
32
|
RW
|
0x00000000
|
Register with physical address of the remap record. |
control_data_ctrl
|
0x94
|
32
|
RO
|
0x00000000
|
Register configures control-data part of transferred data block. Value of this register is valid only for command type of program pages, read pages and copyback. For other commands transfer size parameters are selected automatically according to chosen command. |