RTEMS 6.3
Loading...
Searching...
No Matches
xnandpsu_hw.h File Reference
#include "xil_io.h"

Go to the source code of this file.

Macros

#define XNANDPSU_HW_H
#define XNANDPSU_PKT_OFFSET   0x00U
#define XNANDPSU_MEM_ADDR1_OFFSET   0x04U
#define XNANDPSU_MEM_ADDR2_OFFSET   0x08U
#define XNANDPSU_CMD_OFFSET   0x0CU
#define XNANDPSU_PROG_OFFSET   0x10U
#define XNANDPSU_INTR_STS_EN_OFFSET   0x14U
#define XNANDPSU_INTR_SIG_EN_OFFSET   0x18U
#define XNANDPSU_INTR_STS_OFFSET   0x1CU
#define XNANDPSU_READY_BUSY_OFFSET   0x20U
#define XNANDPSU_FLASH_STS_OFFSET   0x28U
#define XNANDPSU_TIMING_OFFSET   0x2CU
#define XNANDPSU_BUF_DATA_PORT_OFFSET   0x30U
#define XNANDPSU_ECC_OFFSET   0x34U
#define XNANDPSU_ECC_ERR_CNT_OFFSET   0x38U
#define XNANDPSU_ECC_SPR_CMD_OFFSET   0x3CU
#define XNANDPSU_ECC_CNT_1BIT_OFFSET   0x40U
#define XNANDPSU_ECC_CNT_2BIT_OFFSET   0x44U
#define XNANDPSU_ECC_CNT_3BIT_OFFSET   0x48U
#define XNANDPSU_ECC_CNT_4BIT_OFFSET   0x4CU
#define XNANDPSU_CPU_REL_OFFSET   0x58U
#define XNANDPSU_ECC_CNT_5BIT_OFFSET   0x5CU
#define XNANDPSU_ECC_CNT_6BIT_OFFSET   0x60U
#define XNANDPSU_ECC_CNT_7BIT_OFFSET   0x64U
#define XNANDPSU_ECC_CNT_8BIT_OFFSET   0x68U
#define XNANDPSU_DATA_INTF_OFFSET   0x6CU
#define XNANDPSU_DMA_SYS_ADDR0_OFFSET   0x50U
#define XNANDPSU_DMA_SYS_ADDR1_OFFSET   0x24U
#define XNANDPSU_DMA_BUF_BND_OFFSET   0x54U
#define XNANDPSU_SLV_DMA_CONF_OFFSET   0x80U
Packet Register bit definitions and masks
#define XNANDPSU_PKT_PKT_SIZE_MASK   0x000007FFU
#define XNANDPSU_PKT_PKT_CNT_MASK   0x00FFF000U
#define XNANDPSU_PKT_PKT_CNT_SHIFT   12U
Memory Address Register 1 bit definitions and masks
#define XNANDPSU_MEM_ADDR1_COL_ADDR_MASK   0x0000FFFFU
#define XNANDPSU_MEM_ADDR1_PG_ADDR_MASK   0xFFFF0000U
#define XNANDPSU_MEM_ADDR1_PG_ADDR_SHIFT   16U
Memory Address Register 2 bit definitions and masks
#define XNANDPSU_MEM_ADDR2_MEM_ADDR_MASK   0x000000FFU
#define XNANDPSU_MEM_ADDR2_BUS_WIDTH_MASK   0x01000000U
#define XNANDPSU_MEM_ADDR2_NFC_BCH_MODE_MASK   0x0E000000U
#define XNANDPSU_MEM_ADDR2_MODE_MASK   0x30000000U
#define XNANDPSU_MEM_ADDR2_CHIP_SEL_MASK   0xC0000000U
#define XNANDPSU_MEM_ADDR2_CHIP_SEL_SHIFT   30U
#define XNANDPSU_MEM_ADDR2_BUS_WIDTH_SHIFT   24U
#define XNANDPSU_MEM_ADDR2_NFC_BCH_MODE_SHIFT   25U
Command Register bit definitions and masks
#define XNANDPSU_CMD_CMD1_MASK   0x000000FFU
#define XNANDPSU_CMD_CMD2_MASK   0x0000FF00U
#define XNANDPSU_CMD_PG_SIZE_MASK   0x03800000U
#define XNANDPSU_CMD_DMA_EN_MASK   0x0C000000U
#define XNANDPSU_CMD_ADDR_CYCLES_MASK   0x70000000U
#define XNANDPSU_CMD_ECC_ON_MASK   0x80000000U
#define XNANDPSU_CMD_CMD2_SHIFT   8U
#define XNANDPSU_CMD_PG_SIZE_SHIFT   23U
#define XNANDPSU_CMD_DMA_EN_SHIFT   26U
#define XNANDPSU_CMD_ADDR_CYCLES_SHIFT   28U
#define XNANDPSU_CMD_ECC_ON_SHIFT   31U
Program Register bit definitions and masks
#define XNANDPSU_PROG_RD_MASK   0x00000001U
#define XNANDPSU_PROG_MUL_DIE_MASK   0x00000002U
#define XNANDPSU_PROG_BLK_ERASE_MASK   0x00000004U
#define XNANDPSU_PROG_RD_STS_MASK   0x00000008U
#define XNANDPSU_PROG_PG_PROG_MASK   0x00000010U
#define XNANDPSU_PROG_MUL_DIE_RD_MASK   0x00000020U
#define XNANDPSU_PROG_RD_ID_MASK   0x00000040U
#define XNANDPSU_PROG_RD_PRM_PG_MASK   0x00000080U
#define XNANDPSU_PROG_RST_MASK   0x00000100U
#define XNANDPSU_PROG_GET_FEATURES_MASK   0x00000200U
#define XNANDPSU_PROG_SET_FEATURES_MASK   0x00000400U
#define XNANDPSU_PROG_RD_UNQ_ID_MASK   0x00000800U
#define XNANDPSU_PROG_RD_STS_ENH_MASK   0x00001000U
#define XNANDPSU_PROG_RD_INTRLVD_MASK   0x00002000U
#define XNANDPSU_PROG_CHNG_RD_COL_ENH_MASK   0x00004000U
#define XNANDPSU_PROG_COPY_BACK_INTRLVD_MASK   0x00008000U
#define XNANDPSU_PROG_RD_CACHE_START_MASK   0x00010000U
#define XNANDPSU_PROG_RD_CACHE_SEQ_MASK   0x00020000U
#define XNANDPSU_PROG_RD_CACHE_RAND_MASK   0x00040000U
#define XNANDPSU_PROG_RD_CACHE_END_MASK   0x00080000U
#define XNANDPSU_PROG_SMALL_DATA_MOVE_MASK   0x00100000U
#define XNANDPSU_PROG_CHNG_ROW_ADDR_MASK   0x00200000U
#define XNANDPSU_PROG_CHNG_ROW_ADDR_END_MASK   0x00400000U
#define XNANDPSU_PROG_RST_LUN_MASK   0x00800000U
#define XNANDPSU_PROG_PGM_PG_CLR_MASK   0x01000000U
#define XNANDPSU_PROG_VOL_SEL_MASK   0x02000000U
#define XNANDPSU_PROG_ODT_CONF_MASK   0x04000000U
Interrupt Status Enable Register bit definitions and masks
#define XNANDPSU_INTR_STS_EN_BUFF_WR_RDY_STS_EN_MASK   0x00000001U
#define XNANDPSU_INTR_STS_EN_BUFF_RD_RDY_STS_EN_MASK   0x00000002U
#define XNANDPSU_INTR_STS_EN_TRANS_COMP_STS_EN_MASK   0x00000004U
#define XNANDPSU_INTR_STS_EN_MUL_BIT_ERR_STS_EN_MASK   0x00000008U
#define XNANDPSU_INTR_STS_EN_ERR_INTR_STS_EN_MASK   0x00000010U
#define XNANDPSU_INTR_STS_EN_DMA_INT_STS_EN_MASK   0x00000040U
#define XNANDPSU_INTR_STS_EN_ERR_AHB_STS_EN_MASK   0x00000080U
Interrupt Signal Enable Register bit definitions and masks
#define XNANDPSU_INTR_SIG_EN_BUFF_WR_RDY_STS_EN_MASK   0x00000001U
#define XNANDPSU_INTR_SIG_EN_BUFF_RD_RDY_STS_EN_MASK   0x00000002U
#define XNANDPSU_INTR_SIG_EN_TRANS_COMP_STS_EN_MASK   0x00000004U
#define XNANDPSU_INTR_SIG_EN_MUL_BIT_ERR_STS_EN_MASK   0x00000008U
#define XNANDPSU_INTR_SIG_EN_ERR_INTR_STS_EN_MASK   0x00000010U
#define XNANDPSU_INTR_SIG_EN_DMA_INT_STS_EN_MASK   0x00000040U
#define XNANDPSU_INTR_SIG_EN_ERR_AHB_STS_EN_MASK   0x00000080U
Interrupt Status Register bit definitions and masks
#define XNANDPSU_INTR_STS_BUFF_WR_RDY_STS_EN_MASK   0x00000001U
#define XNANDPSU_INTR_STS_BUFF_RD_RDY_STS_EN_MASK   0x00000002U
#define XNANDPSU_INTR_STS_TRANS_COMP_STS_EN_MASK   0x00000004U
#define XNANDPSU_INTR_STS_MUL_BIT_ERR_STS_EN_MASK   0x00000008U
#define XNANDPSU_INTR_STS_ERR_INTR_STS_EN_MASK   0x00000010U
#define XNANDPSU_INTR_STS_DMA_INT_STS_EN_MASK   0x00000040U
#define XNANDPSU_INTR_STS_ERR_AHB_STS_EN_MASK   0x00000080U
Interrupt bit definitions and masks
#define XNANDPSU_INTR_BUFF_WR_RDY_STS_EN_MASK   0x00000001U
#define XNANDPSU_INTR_BUFF_RD_RDY_STS_EN_MASK   0x00000002U
#define XNANDPSU_INTR_TRANS_COMP_STS_EN_MASK   0x00000004U
#define XNANDPSU_INTR_MUL_BIT_ERR_STS_EN_MASK   0x00000008U
#define XNANDPSU_INTR_ERR_INTR_STS_EN_MASK   0x00000010U
#define XNANDPSU_INTR_DMA_INT_STS_EN_MASK   0x00000040U
#define XNANDPSU_INTR_ERR_AHB_STS_EN_MASK   0x00000080U
ID2 Register bit definitions and masks
#define XNANDPSU_ID2_DEVICE_ID2_MASK   0x000000FFU
Flash Status Register bit definitions and masks
#define XNANDPSU_FLASH_STS_FLASH_STS_MASK   0x0000FFFFU
Timing Register bit definitions and masks
#define XNANDPSU_TIMING_TCCS_TIME_MASK   0x00000003U
#define XNANDPSU_TIMING_SLOW_FAST_TCAD_MASK   0x00000004U
#define XNANDPSU_TIMING_DQS_BUFF_SEL_MASK   0x00000078U
#define XNANDPSU_TIMING_TADL_TIME_MASK   0x00007F80U
ECC Register bit definitions and masks
#define XNANDPSU_ECC_ADDR_MASK   0x0000FFFFU
#define XNANDPSU_ECC_SIZE_MASK   0x01FF0000U
#define XNANDPSU_ECC_HAMMING_BCH_MASK   0x02000000U
ECC Error Count Register bit definitions and masks
#define XNANDPSU_ECC_ERR_CNT_PKT_BND_ERR_CNT_MASK   0x000000FFU
#define XNANDPSU_ECC_ERR_CNT_PG_BND_ERR_CNT_MASK   0x0000FF00U
ECC Spare Command Register bit definitions and masks
#define XNANDPSU_ECC_SPR_CMD_SPR_CMD_MASK   0x000000FFU
#define XNANDPSU_ECC_SPR_CMD_ECC_ADDR_CYCLES_MASK   0x70000000U
Data Interface Register bit definitions and masks
#define XNANDPSU_DATA_INTF_SDR_MASK   0x00000007U
#define XNANDPSU_DATA_INTF_NVDDR_MASK   0x00000038U
#define XNANDPSU_DATA_INTF_NVDDR2_MASK   0x000001C0U
#define XNANDPSU_DATA_INTF_DATA_INTF_MASK   0x00000600U
#define XNANDPSU_DATA_INTF_NVDDR_SHIFT   3U
#define XNANDPSU_DATA_INTF_DATA_INTF_SHIFT   9U
DMA Buffer Boundary Register bit definitions and masks
#define XNANDPSU_DMA_BUF_BND_BND_MASK   0x00000007U
#define XNANDPSU_DMA_BUF_BND_4K   0x0U
#define XNANDPSU_DMA_BUF_BND_8K   0x1U
#define XNANDPSU_DMA_BUF_BND_16K   0x2U
#define XNANDPSU_DMA_BUF_BND_32K   0x3U
#define XNANDPSU_DMA_BUF_BND_64K   0x4U
#define XNANDPSU_DMA_BUF_BND_128K   0x5U
#define XNANDPSU_DMA_BUF_BND_256K   0x6U
#define XNANDPSU_DMA_BUF_BND_512K   0x7U
Slave DMA Configuration Register bit definitions and masks
#define XNANDPSU_SLV_DMA_CONF_SDMA_TX_RX_MASK   0x00000001U
#define XNANDPSU_SLV_DMA_CONF_DMA_TRANS_CNT_MASK   0x001FFFFEU
#define XNANDPSU_SLV_DMA_CONF_DMA_BURST_SIZE_MASK   0x00E00000U
#define XNANDPSU_SLV_DMA_CONF_DMA_TMOUT_CNT_VAL_MASK   0x0F000000U
#define XNANDPSU_SLV_DMA_CONF_SDMA_EN_MASK   0x10000000U
#define XNandPsu_ReadReg(BaseAddress, RegOffset)
#define XNandPsu_WriteReg(BaseAddress, RegOffset, Data)