ocld.h
来自「SAMSUNG S3C6410 CPU BSP for winmobile6」· C头文件 代码 · 共 79 行
H
79 行
/*****************************************************************************/
/* */
/* PROJECT : ANYSTORE II */
/* MODULE : LLD */
/* NAME : OneNAND Controller LLD header */
/* FILE : OCLD.h */
/* PURPOSE : This file implements the exported function declarations and */
/* the exported values return values, macros, types,... */
/* */
/*---------------------------------------------------------------------------*/
/* */
/* COPYRIGHT 2007-2008, SAMSUNG ELECTRONICS CO., LTD. */
/* ALL RIGHTS RESERVED */
/* */
/* Permission is hereby granted to licensees of Samsung Electronics */
/* Co., Ltd. products to use or abstract this computer program for the */
/* sole purpose of implementing NAND/OneNAND based on Samsung */
/* Electronics Co., Ltd. products. No other rights to reproduce, use, */
/* or disseminate this computer program, whether in part or in whole, */
/* are granted. */
/* */
/* Samsung Electronics Co., Ltd. makes no representations or warranties */
/* with respect to the performance of this computer program, and */
/* specifically disclaims any responsibility for any damages, */
/* special or consequential, connected with the use of this program. */
/* */
/*---------------------------------------------------------------------------*/
/* */
/* REVISION HISTORY */
/* */
/* - 06/MARCH/2007 [Yulwon Cho] : First writing */
/* */
/*****************************************************************************/
#ifndef _ONENAND_H_
#define _ONENAND_H_
/*****************************************************************************/
/* ONLD External Function declarations */
/*****************************************************************************/
#ifdef __cplusplus
extern "C" {
#endif // __cplusplus
INT32 ONLD_Init (VOID *pParm);
INT32 ONLD_Open (UINT32 nDev);
INT32 ONLD_Close (UINT32 nDev);
INT32 ONLD_Read (UINT32 nDev, UINT32 nPsn, UINT32 nScts,
UINT8 *pMBuf, UINT8 *pSBuf, UINT32 nFlag);
INT32 ONLD_Write (UINT32 nDev, UINT32 nPsn, UINT32 nScts,
UINT8 *pMBuf, UINT8 *pSBuf, UINT32 nFlag);
INT32 ONLD_Erase (UINT32 nDev, UINT32 nPbn, UINT32 nFlag);
INT32 ONLD_CopyBack (UINT32 nDev, CpBkArg *pstCpArg, UINT32 nFlag);
INT32 ONLD_ChkInitBadBlk(UINT32 nDev, UINT32 nPbn);
INT32 ONLD_SetRWArea (UINT32 nDev, UINT32 nSUbn, UINT32 nUBlks);
INT32 ONLD_FlushOp (UINT32 nDev);
INT32 ONLD_GetDevInfo (UINT32 nDev, LLDSpec *pstLLDDev);
INT32 ONLD_GetPrevOpData(UINT32 nDev, UINT8 *pMBuf, UINT8 *pSBuf);
INT32 ONLD_IOCtl (UINT32 nDev, UINT32 nCmd,
UINT8 *pBufI, UINT32 nLenI,
UINT8 *pBufO, UINT32 nLenO,
UINT32 *pByteRet);
INT32 ONLD_MRead (UINT32 nDev, UINT32 nPsn, UINT32 nScts,
SGL *pstSGL, UINT8 *pSBuf, UINT32 nFlag);
INT32 ONLD_MWrite (UINT32 nDev, UINT32 nPsn, UINT32 nScts,
SGL *pstSGL, UINT8 *pSBuf, UINT32 nFlag,
UINT32 *pErrPsn);
INT32 ONLD_EraseVerify (UINT32 nDev, LLDMEArg *pstMEArg,
UINT32 nFlag);
INT32 ONLD_MErase (UINT32 nDev, LLDMEArg *pstMEArg,
UINT32 nFlag);
INT32 ONLD_PowerUp(UINT32 nVol, UINT32 n1stVbn, UINT32 nNumOfBlks);
UINT32 _SetRWBlock(UINT32 nDev, UINT32 nSUbn, UINT32 nUBlks);
#ifdef __cplusplus
};
#endif // __cplusplus
#endif /* _ONENAND_H_ */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?