RTEMS 6.1-rc1
Data Structures | Macros | Enumerations | Functions | Variables
xnandpsu_onfi.h File Reference
#include "xil_types.h"

Go to the source code of this file.

Data Structures

struct  __attribute__
 
struct  OnfiCmdFormat
 

Macros

#define XNANDPSU_ONFI_H   /* by using protection macros */
 
#define ONFI_CMD_RD1   0x00U
 
#define ONFI_CMD_RD2   0x30U
 
#define ONFI_CMD_CHNG_RD_COL1   0x05U
 
#define ONFI_CMD_CHNG_RD_COL2   0xE0U
 
#define ONFI_CMD_BLK_ERASE1   0x60U
 
#define ONFI_CMD_BLK_ERASE2   0xD0U
 
#define ONFI_CMD_RD_STS   0x70U
 
#define ONFI_CMD_PG_PROG1   0x80U
 
#define ONFI_CMD_PG_PROG2   0x10U
 
#define ONFI_CMD_CHNG_WR_COL   0x85U
 
#define ONFI_CMD_RD_ID   0x90U
 
#define ONFI_CMD_RD_PRM_PG   0xECU
 
#define ONFI_CMD_RST   0xFFU
 
#define ONFI_CMD_MUL_RD1   0x00U
 
#define ONFI_CMD_MUL_RD2   0x32U
 
#define ONFI_CMD_CPBK_RD1   0x00U
 
#define ONFI_CMD_CPBK_RD2   0x35U
 
#define ONFI_CMD_CHNG_RD_COL_ENHCD1   0x06U
 
#define ONFI_CMD_CHNG_RD_COL_ENHCD2   0xE0U
 
#define ONFI_CMD_RD_CACHE_RND1   0x00U
 
#define ONFI_CMD_RD_CACHE_RND2   0x31U
 
#define ONFI_CMD_RD_CACHE_SEQ   0x31U
 
#define ONFI_CMD_RD_CACHE_END   0x3FU
 
#define ONFI_CMD_MUL_BLK_ERASE1   0x60U
 
#define ONFI_CMD_MUL_BLK_ERASE2   0xD1U
 
#define ONFI_CMD_RD_STS_ENHCD   0x78U
 
#define ONFI_CMD_BLK_ERASE_INTRLVD2   0xD1U
 
#define ONFI_CMD_MUL_PG_PROG1   0x80U
 
#define ONFI_CMD_MUL_PG_PROG2   0x11U
 
#define ONFI_CMD_PG_CACHE_PROG1   0x80U
 
#define ONFI_CMD_PG_CACHE_PROG2   0x15U
 
#define ONFI_CMD_CPBK_PROG1   0x85U
 
#define ONFI_CMD_CPBK_PROG2   0x10U
 
#define ONFI_CMD_MUL_CPBK_PROG1   0x85U
 
#define ONFI_CMD_MUL_CPBK_PROG2   0x10U
 
#define ONFI_CMD_SMALL_DATA_MV1   0x85U
 
#define ONFI_CMD_SMALL_DATA_MV2   0x10U
 
#define ONFI_CMD_CHNG_ROW_ADDR   0x85U
 
#define ONFI_CMD_VOL_SEL   0xE1U
 
#define ONFI_CMD_ODT_CONF   0xE2U
 
#define ONFI_CMD_RD_UNIQID   0xEDU
 
#define ONFI_CMD_GET_FEATURES   0xEEU
 
#define ONFI_CMD_SET_FEATURES   0xEFU
 
#define ONFI_CMD_LUN_GET_FEATURES   0xD4U
 
#define ONFI_CMD_LUN_SET_FEATURES   0xD5U
 
#define ONFI_CMD_RST_LUN   0xFAU
 
#define ONFI_CMD_SYN_RST   0xFCU
 
#define ONFI_STS_FAIL   0x01U
 
#define ONFI_STS_FAILC   0x02U
 
#define ONFI_STS_CSP   0x08U
 
#define ONFI_STS_VSP   0x10U
 
#define ONFI_STS_ARDY   0x20U
 
#define ONFI_STS_RDY   0x40U
 
#define ONFI_STS_WP   0x80U
 
#define ONFI_CRC_LEN   254U
 
#define ONFI_PRM_PG_LEN   256U
 
#define ONFI_MND_PRM_PGS   3U
 
#define ONFI_SIG_LEN   4U
 
#define ONFI_CMD_INVALID   0x00U
 
#define ONFI_READ_ID_LEN   4U
 
#define ONFI_READ_ID_ADDR   0x20U
 
#define ONFI_READ_ID_ADDR_CYCLES   1U
 
#define ONFI_PRM_PG_ADDR_CYCLES   1U
 

Enumerations

enum  OnfiCommandList {
  READ =0 , MULTIPLANE_READ , COPYBACK_READ , CHANGE_READ_COLUMN ,
  CHANGE_READ_COLUMN_ENHANCED , READ_CACHE_RANDOM , READ_CACHE_SEQUENTIAL , READ_CACHE_END ,
  BLOCK_ERASE , MULTIPLANE_BLOCK_ERASE , READ_STATUS , READ_STATUS_ENHANCED ,
  PAGE_PROGRAM , MULTIPLANE_PAGE_PROGRAM , PAGE_CACHE_PROGRAM , COPYBACK_PROGRAM ,
  MULTIPLANE_COPYBACK_PROGRAM , SMALL_DATA_MOVE , CHANGE_WRITE_COLUMN , CHANGE_ROW_ADDR ,
  READ_ID , VOLUME_SELECT , ODT_CONFIGURE , READ_PARAM_PAGE ,
  READ_UNIQUE_ID , GET_FEATURES , SET_FEATURES , LUN_GET_FEATURES ,
  LUN_SET_FEATURES , RESET_LUN , SYN_RESET , RESET ,
  MAX_CMDS
}
 

Functions

u32 XNandPsu_OnfiParamPageCrc (u8 *ParamBuf, u32 StartOff, u32 Length)
 

Variables

const OnfiCmdFormat OnfiCmd [MAX_CMDS]