⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nand_dev_tbl.c

📁 MTK手机平台下载工具FLASHTOOL驱动源码
💻 C
📖 第 1 页 / 共 2 页
字号:
#include "nand_drv_HYNIX.h"
#include "nand_drv_ST.h"
#include "nand_drv_superAND.h"

const NAND_Device_S	g_NandFlashDevTbl[] = {

	//------------------------------------------------------------------------------
	// SAMSUNG family flash                                                         
	//------------------------------------------------------------------------------

	// SAMSUNG: 512 page 
	 { NAND_K9F2808U0C,		{ { 0xEC, 0x73 },    16/*MB*/, 32,  512, NAND_IO_8BITS,  3,          0 }, &g_NAND_SAMSUNG_512_NO_COPYBACK_CMD_SET,  &g_NAND_COMMON_CB_FUNC_SET }
	,{ NAND_K9F5608Q0C,		{ { 0xEC, 0x35 },    32/*MB*/, 32,  512, NAND_IO_8BITS,  3,       0x20 }, &g_NAND_SAMSUNG_512_CMD_SET,  &g_NAND_COMMON_CB_FUNC_SET }
	,{ NAND_K9F5608X0C,		{ { 0xEC, 0x75 },    32/*MB*/, 32,  512, NAND_IO_8BITS,  3,       0x20 }, &g_NAND_SAMSUNG_512_CMD_SET,  &g_NAND_COMMON_CB_FUNC_SET }
	,{ NAND_K9F5616Q0C,		{ { 0xEC, 0x45 },    32/*MB*/, 32,  512, NAND_IO_16BITS, 3,       0x20 }, &g_NAND_SAMSUNG_512_CMD_SET,  &g_NAND_COMMON_CB_FUNC_SET }
	,{ NAND_K9F5616X0C,		{ { 0xEC, 0x55 },    32/*MB*/, 32,  512, NAND_IO_16BITS, 3,       0x20 }, &g_NAND_SAMSUNG_512_CMD_SET,  &g_NAND_COMMON_CB_FUNC_SET }
	,{ NAND_K9K1208X0C,		{ { 0xEC, 0x76 },    64/*MB*/, 32,  512, NAND_IO_8BITS,  4,          0 }, &g_NAND_SAMSUNG_512_CMD_SET,  &g_NAND_COMMON_CB_FUNC_SET }
	,{ NAND_K9K1G08X0A,		{ { 0xEC, 0x79 },   128/*MB*/, 32,  512, NAND_IO_8BITS,  4,          0 }, &g_NAND_SAMSUNG_512_CMD_SET,  &g_NAND_COMMON_CB_FUNC_SET }
	// SAMSUNG: 2048 page 
	,{ NAND_K9F1G08Q0M,		{ { 0xEC, 0xA1 },   128/*MB*/, 64, 2048, NAND_IO_8BITS,  4,          0 }, &g_NAND_SAMSUNG_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
	,{ NAND_K9F1G08X0M,		{ { 0xEC, 0xF1 },   128/*MB*/, 64, 2048, NAND_IO_8BITS,  4,          0 }, &g_NAND_SAMSUNG_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
	,{ NAND_K9F1G16Q0M,		{ { 0xEC, 0xB1 },   128/*MB*/, 64, 2048, NAND_IO_16BITS, 4,          0 }, &g_NAND_SAMSUNG_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
	,{ NAND_K9F1G16X0M,		{ { 0xEC, 0xC1 },   128/*MB*/, 64, 2048, NAND_IO_16BITS, 4,          0 }, &g_NAND_SAMSUNG_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
	,{ NAND_K9F2G08X0M,		{ { 0xEC, 0xDA },   256/*MB*/, 64, 2048, NAND_IO_8BITS,  5,          0 }, &g_NAND_SAMSUNG_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
	,{ NAND_K9F2G16X0M,		{ { 0xEC, 0xCA },   256/*MB*/, 64, 2048, NAND_IO_16BITS, 5,          0 }, &g_NAND_SAMSUNG_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
	,{ NAND_K9K4G08Q0M,		{ { 0xEC, 0xAC },   512/*MB*/, 64, 2048, NAND_IO_8BITS,  5,      0x200 }, &g_NAND_SAMSUNG_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
	,{ NAND_K9K4G08U0M,		{ { 0xEC, 0xDC },   512/*MB*/, 64, 2048, NAND_IO_8BITS,  5,      0x200 }, &g_NAND_SAMSUNG_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
	,{ NAND_K9K4G16Q0M,		{ { 0xEC, 0xBC },   512/*MB*/, 64, 2048, NAND_IO_16BITS, 5,      0x200 }, &g_NAND_SAMSUNG_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
	,{ NAND_K9K4G16U0M,		{ { 0xEC, 0xCC },   512/*MB*/, 64, 2048, NAND_IO_16BITS, 5,      0x200 }, &g_NAND_SAMSUNG_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
	,{ NAND_K9K8G08U0M,		{ { 0xEC, 0xD3 },  1024/*MB*/, 64, 2048, NAND_IO_8BITS,  5,          0 }, &g_NAND_SAMSUNG_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
	// MICRON: 2048 page 
	,{ NAND_MT29F2G08AAC,	{ { 0x2C, 0xDA },   256/*MB*/, 64, 2048, NAND_IO_8BITS,  5,          0 }, &g_NAND_SAMSUNG_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
	,{ NAND_MT29F4G08BAB,	{ { 0x2C, 0xDC },   512/*MB*/, 64, 2048, NAND_IO_8BITS,  5,      0x200 }, &g_NAND_SAMSUNG_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
	// Infineon: 512 page 
	,{ NAND_HYF33DS51280,	{ { 0xC1, 0x66 },    64/*MB*/, 32,  512, NAND_IO_8BITS,  4,          0 }, &g_NAND_SAMSUNG_512_NO_COPYBACK_CMD_SET,  &g_NAND_COMMON_CB_FUNC_SET }
	// Infineon: 2048 page 
	,{ NAND_HYF33DS1G80,	{ { 0xC1, 0xF1 },   128/*MB*/, 64, 2048, NAND_IO_8BITS,  4,          0 }, &g_NAND_SAMSUNG_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
	,{ NAND_HYF33DS1G16,	{ { 0xC1, 0xC1 },   128/*MB*/, 64, 2048, NAND_IO_16BITS, 4,          0 }, &g_NAND_SAMSUNG_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }


	//------------------------------------------------------------------------------
	// TOSHIBA family flash                                                         
	//------------------------------------------------------------------------------

	// TOSHIBA: 512 page 
	,{ NAND_TC58DVM82A1FT,	{ { 0x98, 0x75 },    32/*MB*/, 32,  512, NAND_IO_8BITS,  3,          0 }, &g_NAND_TOSHIBA_512_CMD_SET,  &g_NAND_COMMON_CB_FUNC_SET_WITHOUT_COPYBACK }
	,{ NAND_TC58DVM92A1FT,	{ { 0x98, 0x76 },    64/*MB*/, 32,  512, NAND_IO_8BITS,  4,          0 }, &g_NAND_TOSHIBA_512_CMD_SET,  &g_NAND_COMMON_CB_FUNC_SET_WITHOUT_COPYBACK }
	,{ NAND_TC58DVG02A1FT,	{ { 0x98, 0x79 },   128/*MB*/, 32,  512, NAND_IO_8BITS,  4,          0 }, &g_NAND_TOSHIBA_512_CMD_SET,  &g_NAND_COMMON_CB_FUNC_SET_WITHOUT_COPYBACK }
	// TOSHIBA: 2048 page 
	,{ NAND_TC58NVG0S3AFT,	{ { 0x98, 0xF1 },   128/*MB*/, 64, 2048, NAND_IO_8BITS,  4,          0 }, &g_NAND_TOSHIBA_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET_WITHOUT_COPYBACK }
	,{ NAND_TH58NVG1S3AFT,	{ { 0x98, 0xDA },   256/*MB*/, 64, 2048, NAND_IO_16BITS, 5,          0 }, &g_NAND_TOSHIBA_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET_WITHOUT_COPYBACK }
	,{ NAND_TH58NVG2D4BFT,	{ { 0x98, 0xDC },   512/*MB*/, 64, 2048, NAND_IO_8BITS,  5,          0 }, &g_NAND_TOSHIBA_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET_WITHOUT_COPYBACK }
	,{ NAND_TH58NVG1S8BFT,	{ { 0x98, 0xCA },   256/*MB*/, 64, 2048, NAND_IO_16BITS, 5,          0 }, &g_NAND_TOSHIBA_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET_WITHOUT_COPYBACK }

	//------------------------------------------------------------------------------
	// HYNIX family flash                                                           
	//------------------------------------------------------------------------------

	// HYNIX: 512 page 
	,{ NAND_HY27XS08561M,	{ { 0xAD, 0x75 },    32/*MB*/, 32,  512, NAND_IO_8BITS,  3,          0 }, &g_NAND_HYNIX_512_CMD_SET,  &g_NAND_COMMON_CB_FUNC_SET }
	,{ NAND_HY27XS08121M,	{ { 0xAD, 0x76 },    64/*MB*/, 32,  512, NAND_IO_8BITS,  4,          0 }, &g_NAND_HYNIX_512_CMD_SET,  &g_NAND_COMMON_CB_FUNC_SET }
	,{ NAND_HY27XA081G1M,	{ { 0xAD, 0x79 },   128/*MB*/, 32,  512, NAND_IO_8BITS,  4,      0x300 }, &g_NAND_HYNIX_512_CMD_SET,  &g_NAND_COMMON_CB_FUNC_SET }
	,{ NAND_HY27XA161G1M,	{ { 0xAD, 0x74 },   128/*MB*/, 32,  512, NAND_IO_16BITS, 4,      0x300 }, &g_NAND_HYNIX_512_CMD_SET,  &g_NAND_COMMON_CB_FUNC_SET }
	// HYNIX: 2048 page 
	,{ NAND_HY27UF081G2M,	{ { 0xAD, 0xF1 },   128/*MB*/, 64, 2048, NAND_IO_8BITS,  4,          0 }, &g_NAND_HYNIX_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }

	//------------------------------------------------------------------------------
	// STMicroelectronics family flash                                              
	//------------------------------------------------------------------------------

	// ST: 512 page 
	,{ NAND_ST128W3A,		{ { 0x20, 0x73 },    16/*MB*/, 32,  512, NAND_IO_8BITS,  3,     0x4000 }, &g_NAND_ST_512_CMD_SET,  &g_NAND_COMMON_CB_FUNC_SET }
	,{ NAND_ST128W4A,		{ { 0x20, 0x53 },    16/*MB*/, 32,  512, NAND_IO_16BITS, 3,     0x4000 }, &g_NAND_ST_512_CMD_SET,  &g_NAND_COMMON_CB_FUNC_SET }
	,{ NAND_ST256W3A,		{ { 0x20, 0x75 },    32/*MB*/, 32,  512, NAND_IO_8BITS,  3,     0x8000 }, &g_NAND_ST_512_CMD_SET,  &g_NAND_COMMON_CB_FUNC_SET }
	,{ NAND_ST256W4A,		{ { 0x20, 0x55 },    32/*MB*/, 32,  512, NAND_IO_16BITS, 3,     0x8000 }, &g_NAND_ST_512_CMD_SET,  &g_NAND_COMMON_CB_FUNC_SET }
	,{ NAND_ST512W3A,		{ { 0x20, 0x76 },    64/*MB*/, 32,  512, NAND_IO_8BITS,  4,    0x10000 }, &g_NAND_ST_512_CMD_SET,  &g_NAND_COMMON_CB_FUNC_SET }
	,{ NAND_ST512W4A,		{ { 0x20, 0x56 },    64/*MB*/, 32,  512, NAND_IO_16BITS, 4,    0x10000 }, &g_NAND_ST_512_CMD_SET,  &g_NAND_COMMON_CB_FUNC_SET }
	,{ NAND_ST01GW3A,		{ { 0x20, 0x79 },   128/*MB*/, 32,  512, NAND_IO_8BITS,  4,    0x30000 }, &g_NAND_ST_512_CMD_SET,  &g_NAND_COMMON_CB_FUNC_SET }
	,{ NAND_ST01GW4A,		{ { 0x20, 0x59 },   128/*MB*/, 32,  512, NAND_IO_16BITS, 4,    0x30000 }, &g_NAND_ST_512_CMD_SET,  &g_NAND_COMMON_CB_FUNC_SET }
	// ST: 2048 page 
	,{ NAND_ST512R3B,		{ { 0x20, 0xA2 },    64/*MB*/, 64, 2048, NAND_IO_8BITS,  4,          0 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
	,{ NAND_ST512W3B,		{ { 0x20, 0xF2 },    64/*MB*/, 64, 2048, NAND_IO_8BITS,  4,          0 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
	,{ NAND_ST512R4B,		{ { 0x20, 0xB2 },    64/*MB*/, 64, 2048, NAND_IO_16BITS, 4,          0 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
	,{ NAND_ST512W4B,		{ { 0x20, 0xC2 },    64/*MB*/, 64, 2048, NAND_IO_16BITS, 4,          0 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
	,{ NAND_ST01GR3B,		{ { 0x20, 0xA1 },   128/*MB*/, 64, 2048, NAND_IO_8BITS,  4,          0 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
	,{ NAND_ST01GW3B,		{ { 0x20, 0xF1 },   128/*MB*/, 64, 2048, NAND_IO_8BITS,  4,          0 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
	,{ NAND_ST01GR4B,		{ { 0x20, 0xB1 },   128/*MB*/, 64, 2048, NAND_IO_16BITS, 4,          0 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
	,{ NAND_ST01GW4B,		{ { 0x20, 0xC1 },   128/*MB*/, 64, 2048, NAND_IO_16BITS, 4,          0 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
	,{ NAND_ST02GR3B,		{ { 0x20, 0xAA },   256/*MB*/, 64, 2048, NAND_IO_8BITS,  5,    0x10000 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
	,{ NAND_ST02GW3B,		{ { 0x20, 0xDA },   256/*MB*/, 64, 2048, NAND_IO_8BITS,  5,    0x10000 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
	,{ NAND_ST02GR4B,		{ { 0x20, 0xBA },   256/*MB*/, 64, 2048, NAND_IO_16BITS, 5,    0x10000 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
	,{ NAND_ST02GW4B,		{ { 0x20, 0xCA },   256/*MB*/, 64, 2048, NAND_IO_16BITS, 5,    0x10000 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
	,{ NAND_ST04GR3B,		{ { 0x20, 0xAC },   512/*MB*/, 64, 2048, NAND_IO_8BITS,  5,    0x20000 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
	,{ NAND_ST04GW3B,		{ { 0x20, 0xDC },   512/*MB*/, 64, 2048, NAND_IO_8BITS,  5,    0x20000 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
	,{ NAND_ST04GR4B,		{ { 0x20, 0xBC },   512/*MB*/, 64, 2048, NAND_IO_16BITS, 5,    0x20000 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
	,{ NAND_ST04GW4B,		{ { 0x20, 0xCC },   512/*MB*/, 64, 2048, NAND_IO_16BITS, 5,    0x20000 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
	,{ NAND_ST08GR3B,		{ { 0x20, 0xA3 },  1024/*MB*/, 64, 2048, NAND_IO_8BITS,  5,    0x30000 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
	,{ NAND_ST08GW3B,		{ { 0x20, 0xD3 },  1024/*MB*/, 64, 2048, NAND_IO_8BITS,  5,    0x30000 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
	,{ NAND_ST08GR4B,		{ { 0x20, 0xB3 },  1024/*MB*/, 64, 2048, NAND_IO_16BITS, 5,    0x30000 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
	,{ NAND_ST08GW4B,		{ { 0x20, 0xC3 },  1024/*MB*/, 64, 2048, NAND_IO_16BITS, 5,    0x30000 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }

	//------------------------------------------------------------------------------
	// RENESAS superAND family flash                                                
	//------------------------------------------------------------------------------

	// RENESAS superAND: 2048 page 
	,{ NAND_SUPERAND51208,	{ { 0x07, 0x58 },    64/*MB*/,  8, 2048, NAND_IO_8BITS,  4,          0 }, &g_NAND_superAND_2048_CMD_SET, &g_NAND_superAND_CB_FUNC_SET }
	,{ NAND_SUPERAND51216,	{ { 0x07, 0x5B },    64/*MB*/,  8, 2048, NAND_IO_16BITS, 4,          0 }, &g_NAND_superAND_2048_CMD_SET, &g_NAND_superAND_CB_FUNC_SET }

	// end of the table 
	,{ NAND_UNKNOWN, { { 0, 0 }, 0, 0, 0,  0, 0, 0 }, NULL, NULL }
};

NAND_DeviceInfo_S	g_NandFlashInfo;
NAND_DeviceInfo_S	*g_pNandInfo;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -