RTEMS 6.1-rc2
Loading...
Searching...
No Matches
Macros
xnandpsu_hw.h File Reference
#include "xil_io.h"

Go to the source code of this file.

Macros

#define XNANDPSU_HW_H   /* by using protection macros */
 
#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)    Xil_In32((BaseAddress) + (RegOffset))
 
#define XNandPsu_WriteReg(BaseAddress, RegOffset, Data)    Xil_Out32(((BaseAddress) + (RegOffset)), (Data))