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 + -
显示快捷键?