📄 nand_drv_superand.h
字号:
/*******************************************************************************
* Copyright Statement:
* --------------------
* This software is protected by Copyright and the information contained
* herein is confidential. The software may not be copied and the information
* contained herein may not be used or disclosed except with the written
* permission of MediaTek Inc. (C) 2005
*
*******************************************************************************/
/*******************************************************************************
*
* Filename:
* ---------
* nand_drv_superAND.h
*
* Project:
* --------
* FlashTool Download Agent
*
* Description:
* ------------
* Renesas superAND flash driver.
*
* Author:
* -------
* Amos Hsu
*
*==============================================================================
* HISTORY
* Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*------------------------------------------------------------------------------
* $Revision$
* $Modtime$
* $Log$
*
* Mar 8 2006 mtk00539
* [STP100000669] [DA] Support RENESAS superAND flash read back and format operation.
*
*
*------------------------------------------------------------------------------
* Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*==============================================================================
*******************************************************************************/
#ifndef _NAND_DRV_SUPERAND_H_
#define _NAND_DRV_SUPERAND_H_
#include "SW_TYPES.H"
#include "DOWNLOAD.H"
#include "nand_dev_tbl.h"
#ifdef __cplusplus
extern "C" {
#endif
//------------------------------------------------------------------------------
// superAND Command Set
//------------------------------------------------------------------------------
extern const NAND_CommandSet_S g_NAND_superAND_2048_CMD_SET;
//------------------------------------------------------------------------------
// superAND Callback Function Set
//------------------------------------------------------------------------------
extern const NAND_CMD_Callback_S g_NAND_superAND_CB_FUNC_SET;
//------------------------------------------------------------------------------
// Read Device ID Callback Function
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
// Reset Device Callback Function
//------------------------------------------------------------------------------
STATUS_E NAND_superAND_Reset(
const NAND_DeviceInfo_S *nand_info
,const uint32 c_timeout);
//------------------------------------------------------------------------------
// Read Status Callback Function
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
// Block Erase Related Callback Function
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
// Bad Block Symbol Identification Related Callback Function
//------------------------------------------------------------------------------
STATUS_E NAND_superAND_BadBlockSymbol_Check(
const NAND_DeviceInfo_S *nand_info
,const uint32 *p_spare32 /* MUST be 32bits alignment addr */);
STATUS_E NAND_superAND_BadBlockSymbol_Set(
const NAND_DeviceInfo_S *nand_info
,uint32 *p_spare32 /* MUST be 32bits alignment addr */);
//------------------------------------------------------------------------------
// Page Read Callback Function
//------------------------------------------------------------------------------
STATUS_E NAND_superAND_PageRead(
const NAND_DeviceInfo_S *nand_info
,const uint32 c_timeout
,const uint32 row_addr
,uint32 *p_data32 /* MUST be 32bits alignment addr */
,uint32 ecc_parity_from_reg[4]);
//------------------------------------------------------------------------------
// Page Program Callback Function
//------------------------------------------------------------------------------
STATUS_E NAND_superAND_PageProgram(
const NAND_DeviceInfo_S *nand_info
,const uint32 c_timeout
,const uint32 row_addr
,const uint32 *p_data32 /* MUST be 32bits alignment addr */
,uint32 ecc_parity_from_reg[4]);
//------------------------------------------------------------------------------
// Spare Read Callback Function
//------------------------------------------------------------------------------
STATUS_E NAND_superAND_SpareRead(
const NAND_DeviceInfo_S *nand_info
,const uint32 c_timeout
,const uint32 row_addr
,uint32 *p_spare32 /* MUST be 32bits alignment addr */);
//------------------------------------------------------------------------------
// Spare Program Callback Function
//------------------------------------------------------------------------------
STATUS_E NAND_superAND_SpareProgram(
const NAND_DeviceInfo_S *nand_info
,const uint32 c_timeout
,const uint32 row_addr
,const uint32 *p_spare32 /* MUST be 32bits alignment addr */);
//------------------------------------------------------------------------------
// CopyBack Callback Function
//------------------------------------------------------------------------------
STATUS_E NAND_superAND_CopyBack(
const NAND_DeviceInfo_S *nand_info
,const uint32 c_timeout
,const uint32 src_row_addr
,const uint32 dest_row_addr);
#ifdef __cplusplus
}
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -