jedec_probe.c

来自「基于linux-2.6.28的mtd驱动」· C语言 代码 · 共 2,210 行 · 第 1/4 页

C
2,210
字号
		.uaddr		= MTD_UADDR_UNNECESSARY,		.dev_size	= SIZE_512KiB,		.cmd_set	= P_ID_INTEL_EXT,		.nr_regions	= 1,		.regions	= {			ERASEINFO(0x10000,8),		}	}, {		.mfr_id		= MANUFACTURER_INTEL,		.dev_id		= I82802AC,		.name		= "Intel 82802AC",		.devtypes	= CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_UNNECESSARY,		.dev_size	= SIZE_1MiB,		.cmd_set	= P_ID_INTEL_EXT,		.nr_regions	= 1,		.regions	= {			ERASEINFO(0x10000,16),		}	}, {		.mfr_id		= MANUFACTURER_MACRONIX,		.dev_id		= MX29LV040C,		.name		= "Macronix MX29LV040C",		.devtypes	= CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_0x0555_0x02AA,		.dev_size	= SIZE_512KiB,		.cmd_set	= P_ID_AMD_STD,		.nr_regions	= 1,		.regions	= {			ERASEINFO(0x10000,8),		}	}, {		.mfr_id		= MANUFACTURER_MACRONIX,		.dev_id		= MX29LV160T,		.name		= "MXIC MX29LV160T",		.devtypes	= CFI_DEVICETYPE_X16|CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_0x0AAA_0x0555,		.dev_size	= SIZE_2MiB,		.cmd_set	= P_ID_AMD_STD,		.nr_regions	= 4,		.regions	= {			ERASEINFO(0x10000,31),			ERASEINFO(0x08000,1),			ERASEINFO(0x02000,2),			ERASEINFO(0x04000,1)		}	}, {		.mfr_id		= MANUFACTURER_NEC,		.dev_id		= UPD29F064115,		.name		= "NEC uPD29F064115",		.devtypes	= CFI_DEVICETYPE_X16|CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_0x0555_0x02AA,	/* ???? */		.dev_size	= SIZE_8MiB,		.cmd_set	= P_ID_AMD_STD,		.nr_regions	= 3,		.regions	= {			ERASEINFO(0x2000,8),			ERASEINFO(0x10000,126),			ERASEINFO(0x2000,8),		}	}, {		.mfr_id		= MANUFACTURER_MACRONIX,		.dev_id		= MX29LV160B,		.name		= "MXIC MX29LV160B",		.devtypes	= CFI_DEVICETYPE_X16|CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_0x0AAA_0x0555,		.dev_size	= SIZE_2MiB,		.cmd_set	= P_ID_AMD_STD,		.nr_regions	= 4,		.regions	= {			ERASEINFO(0x04000,1),			ERASEINFO(0x02000,2),			ERASEINFO(0x08000,1),			ERASEINFO(0x10000,31)		}	}, {		.mfr_id		= MANUFACTURER_MACRONIX,		.dev_id		= MX29F040,		.name		= "Macronix MX29F040",		.devtypes	= CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_0x0555_0x02AA,		.dev_size	= SIZE_512KiB,		.cmd_set	= P_ID_AMD_STD,		.nr_regions	= 1,		.regions	= {			ERASEINFO(0x10000,8),		}	}, {		.mfr_id		= MANUFACTURER_MACRONIX,		.dev_id		= MX29F016,		.name		= "Macronix MX29F016",		.devtypes	= CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_0x0555_0x02AA,		.dev_size	= SIZE_2MiB,		.cmd_set	= P_ID_AMD_STD,		.nr_regions	= 1,		.regions	= {			ERASEINFO(0x10000,32),		}	}, {		.mfr_id		= MANUFACTURER_MACRONIX,		.dev_id		= MX29F004T,		.name		= "Macronix MX29F004T",		.devtypes	= CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_0x0555_0x02AA,		.dev_size	= SIZE_512KiB,		.cmd_set	= P_ID_AMD_STD,		.nr_regions	= 4,		.regions	= {			ERASEINFO(0x10000,7),			ERASEINFO(0x08000,1),			ERASEINFO(0x02000,2),			ERASEINFO(0x04000,1),		}	}, {		.mfr_id		= MANUFACTURER_MACRONIX,		.dev_id		= MX29F004B,		.name		= "Macronix MX29F004B",		.devtypes	= CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_0x0555_0x02AA,		.dev_size	= SIZE_512KiB,		.cmd_set	= P_ID_AMD_STD,		.nr_regions	= 4,		.regions	= {			ERASEINFO(0x04000,1),			ERASEINFO(0x02000,2),			ERASEINFO(0x08000,1),			ERASEINFO(0x10000,7),		}	}, {		.mfr_id		= MANUFACTURER_MACRONIX,		.dev_id		= MX29F002T,		.name		= "Macronix MX29F002T",		.devtypes	= CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_0x0555_0x02AA,		.dev_size	= SIZE_256KiB,		.cmd_set	= P_ID_AMD_STD,		.nr_regions	= 4,		.regions	= {			ERASEINFO(0x10000,3),			ERASEINFO(0x08000,1),			ERASEINFO(0x02000,2),			ERASEINFO(0x04000,1),		}	}, {		.mfr_id		= MANUFACTURER_PMC,		.dev_id		= PM49FL002,		.name		= "PMC Pm49FL002",		.devtypes	= CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_0x5555_0x2AAA,		.dev_size	= SIZE_256KiB,		.cmd_set	= P_ID_AMD_STD,		.nr_regions	= 1,		.regions	= {			ERASEINFO( 0x01000, 64 )		}	}, {		.mfr_id		= MANUFACTURER_PMC,		.dev_id		= PM49FL004,		.name		= "PMC Pm49FL004",		.devtypes	= CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_0x5555_0x2AAA,		.dev_size	= SIZE_512KiB,		.cmd_set	= P_ID_AMD_STD,		.nr_regions	= 1,		.regions	= {			ERASEINFO( 0x01000, 128 )		}	}, {		.mfr_id		= MANUFACTURER_PMC,		.dev_id		= PM49FL008,		.name		= "PMC Pm49FL008",		.devtypes	= CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_0x5555_0x2AAA,		.dev_size	= SIZE_1MiB,		.cmd_set	= P_ID_AMD_STD,		.nr_regions	= 1,		.regions	= {			ERASEINFO( 0x01000, 256 )		}	}, {		.mfr_id		= MANUFACTURER_SHARP,		.dev_id		= LH28F640BF,		.name		= "LH28F640BF",		.devtypes	= CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_UNNECESSARY,		.dev_size	= SIZE_4MiB,		.cmd_set	= P_ID_INTEL_STD,		.nr_regions	= 1,		.regions	= {			ERASEINFO(0x40000,16),		}	}, {		.mfr_id		= MANUFACTURER_SST,		.dev_id		= SST39LF512,		.name		= "SST 39LF512",		.devtypes	= CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_0x5555_0x2AAA,		.dev_size	= SIZE_64KiB,		.cmd_set	= P_ID_AMD_STD,		.nr_regions	= 1,		.regions	= {			ERASEINFO(0x01000,16),		}	}, {		.mfr_id		= MANUFACTURER_SST,		.dev_id		= SST39LF010,		.name		= "SST 39LF010",		.devtypes	= CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_0x5555_0x2AAA,		.dev_size	= SIZE_128KiB,		.cmd_set	= P_ID_AMD_STD,		.nr_regions	= 1,		.regions	= {			ERASEINFO(0x01000,32),		}	}, {		.mfr_id		= MANUFACTURER_SST, 		.dev_id 	= SST29EE020,		.name		= "SST 29EE020",		.devtypes	= CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_0x5555_0x2AAA,		.dev_size	= SIZE_256KiB,		.cmd_set	= P_ID_SST_PAGE,		.nr_regions	= 1,		.regions = {ERASEINFO(0x01000,64),		}	}, { 		.mfr_id		= MANUFACTURER_SST,		.dev_id		= SST29LE020, 		.name		= "SST 29LE020",		.devtypes	= CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_0x5555_0x2AAA,		.dev_size	= SIZE_256KiB,		.cmd_set	= P_ID_SST_PAGE,		.nr_regions	= 1,		.regions = {ERASEINFO(0x01000,64),		}	}, {		.mfr_id		= MANUFACTURER_SST,		.dev_id		= SST39LF020,		.name		= "SST 39LF020",		.devtypes	= CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_0x5555_0x2AAA,		.dev_size	= SIZE_256KiB,		.cmd_set	= P_ID_AMD_STD,		.nr_regions	= 1,		.regions	= {			ERASEINFO(0x01000,64),		}	}, {		.mfr_id		= MANUFACTURER_SST,		.dev_id		= SST39LF040,		.name		= "SST 39LF040",		.devtypes	= CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_0x5555_0x2AAA,		.dev_size	= SIZE_512KiB,		.cmd_set	= P_ID_AMD_STD,		.nr_regions	= 1,		.regions	= {			ERASEINFO(0x01000,128),		}	}, {		.mfr_id		= MANUFACTURER_SST,		.dev_id		= SST39SF010A,		.name		= "SST 39SF010A",		.devtypes	= CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_0x5555_0x2AAA,		.dev_size	= SIZE_128KiB,		.cmd_set	= P_ID_AMD_STD,		.nr_regions	= 1,		.regions	= {			ERASEINFO(0x01000,32),		}	}, {		.mfr_id		= MANUFACTURER_SST,		.dev_id		= SST39SF020A,		.name		= "SST 39SF020A",		.devtypes	= CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_0x5555_0x2AAA,		.dev_size	= SIZE_256KiB,		.cmd_set	= P_ID_AMD_STD,		.nr_regions	= 1,		.regions	= {			ERASEINFO(0x01000,64),		}	}, {		.mfr_id		= MANUFACTURER_SST,		.dev_id		= SST49LF040B,		.name		= "SST 49LF040B",		.devtypes	= CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_0x5555_0x2AAA,		.dev_size	= SIZE_512KiB,		.cmd_set	= P_ID_AMD_STD,		.nr_regions	= 1,		.regions	= {			ERASEINFO(0x01000,128),		}	}, {		.mfr_id		= MANUFACTURER_SST,		.dev_id		= SST49LF004B,		.name		= "SST 49LF004B",		.devtypes	= CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_0x5555_0x2AAA,		.dev_size	= SIZE_512KiB,		.cmd_set	= P_ID_AMD_STD,		.nr_regions	= 1,		.regions	= {			ERASEINFO(0x01000,128),		}	}, {		.mfr_id		= MANUFACTURER_SST,		.dev_id		= SST49LF008A,		.name		= "SST 49LF008A",		.devtypes	= CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_0x5555_0x2AAA,		.dev_size	= SIZE_1MiB,		.cmd_set	= P_ID_AMD_STD,		.nr_regions	= 1,		.regions	= {			ERASEINFO(0x01000,256),		}	}, {		.mfr_id		= MANUFACTURER_SST,		.dev_id		= SST49LF030A,		.name		= "SST 49LF030A",		.devtypes	= CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_0x5555_0x2AAA,		.dev_size	= SIZE_512KiB,		.cmd_set	= P_ID_AMD_STD,		.nr_regions	= 1,		.regions	= {			ERASEINFO(0x01000,96),		}	}, {		.mfr_id		= MANUFACTURER_SST,		.dev_id		= SST49LF040A,		.name		= "SST 49LF040A",		.devtypes	= CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_0x5555_0x2AAA,		.dev_size	= SIZE_512KiB,		.cmd_set	= P_ID_AMD_STD,		.nr_regions	= 1,		.regions	= {			ERASEINFO(0x01000,128),		}	}, {		.mfr_id		= MANUFACTURER_SST,		.dev_id		= SST49LF080A,		.name		= "SST 49LF080A",		.devtypes	= CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_0x5555_0x2AAA,		.dev_size	= SIZE_1MiB,		.cmd_set	= P_ID_AMD_STD,		.nr_regions	= 1,		.regions	= {			ERASEINFO(0x01000,256),		}	}, {		.mfr_id		= MANUFACTURER_SST,     /* should be CFI */		.dev_id		= SST39LF160,		.name		= "SST 39LF160",		.devtypes	= CFI_DEVICETYPE_X16,		.uaddr		= MTD_UADDR_0xAAAA_0x5555,		.dev_size	= SIZE_2MiB,		.cmd_set	= P_ID_AMD_STD,		.nr_regions	= 2,		.regions	= {			ERASEINFO(0x1000,256),			ERASEINFO(0x1000,256)		}	}, {		.mfr_id		= MANUFACTURER_SST,     /* should be CFI */		.dev_id		= SST39VF1601,		.name		= "SST 39VF1601",		.devtypes	= CFI_DEVICETYPE_X16,		.uaddr		= MTD_UADDR_0xAAAA_0x5555,		.dev_size	= SIZE_2MiB,		.cmd_set	= P_ID_AMD_STD,		.nr_regions	= 2,		.regions	= {			ERASEINFO(0x1000,256),			ERASEINFO(0x1000,256)		}	}, {		.mfr_id		= MANUFACTURER_SST,		.dev_id		= SST36VF3203,		.name		= "SST 36VF3203",		.devtypes	= CFI_DEVICETYPE_X16|CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_0x0AAA_0x0555,		.dev_size	= SIZE_4MiB,		.cmd_set	= P_ID_AMD_STD,		.nr_regions	= 1,		.regions	= {			ERASEINFO(0x10000,64),		}	}, {		.mfr_id		= MANUFACTURER_ST,		.dev_id		= M29F800AB,		.name		= "ST M29F800AB",		.devtypes	= CFI_DEVICETYPE_X16|CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_0x0AAA_0x0555,		.dev_size	= SIZE_1MiB,		.cmd_set	= P_ID_AMD_STD,		.nr_regions	= 4,		.regions	= {			ERASEINFO(0x04000,1),			ERASEINFO(0x02000,2),			ERASEINFO(0x08000,1),			ERASEINFO(0x10000,15),		}	}, {		.mfr_id		= MANUFACTURER_ST,	/* FIXME - CFI device? */		.dev_id		= M29W800DT,		.name		= "ST M29W800DT",		.devtypes	= CFI_DEVICETYPE_X16|CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_0x5555_0x2AAA,	/* ???? */		.dev_size	= SIZE_1MiB,		.cmd_set	= P_ID_AMD_STD,		.nr_regions	= 4,		.regions	= {			ERASEINFO(0x10000,15),			ERASEINFO(0x08000,1),			ERASEINFO(0x02000,2),			ERASEINFO(0x04000,1)		}	}, {		.mfr_id		= MANUFACTURER_ST,	/* FIXME - CFI device? */		.dev_id		= M29W800DB,		.name		= "ST M29W800DB",		.devtypes	= CFI_DEVICETYPE_X16|CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_0x5555_0x2AAA,	/* ???? */		.dev_size	= SIZE_1MiB,		.cmd_set	= P_ID_AMD_STD,		.nr_regions	= 4,		.regions	= {			ERASEINFO(0x04000,1),			ERASEINFO(0x02000,2),			ERASEINFO(0x08000,1),			ERASEINFO(0x10000,15)		}	},  {		.mfr_id         = MANUFACTURER_ST,		.dev_id         = M29W400DT,		.name           = "ST M29W400DT",		.devtypes       = CFI_DEVICETYPE_X16|CFI_DEVICETYPE_X8,		.uaddr          = MTD_UADDR_0x0AAA_0x0555,		.dev_size       = SIZE_512KiB,		.cmd_set        = P_ID_AMD_STD,		.nr_regions     = 4,		.regions        = {			ERASEINFO(0x04000,7),			ERASEINFO(0x02000,1),			ERASEINFO(0x08000,2),			ERASEINFO(0x10000,1)		}	}, {		.mfr_id         = MANUFACTURER_ST,		.dev_id         = M29W400DB,		.name           = "ST M29W400DB",		.devtypes       = CFI_DEVICETYPE_X16|CFI_DEVICETYPE_X8,		.uaddr          = MTD_UADDR_0x0AAA_0x0555,		.dev_size       = SIZE_512KiB,		.cmd_set        = P_ID_AMD_STD,		.nr_regions     = 4,		.regions        = {			ERASEINFO(0x04000,1),			ERASEINFO(0x02000,2),			ERASEINFO(0x08000,1),			ERASEINFO(0x10000,7)		}	}, {		.mfr_id		= MANUFACTURER_ST,	/* FIXME - CFI device? */		.dev_id		= M29W160DT,		.name		= "ST M29W160DT",		.devtypes	= CFI_DEVICETYPE_X16|CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_0x0555_0x02AA,	/* ???? */		.dev_size	= SIZE_2MiB,		.cmd_set	= P_ID_AMD_STD,		.nr_regions	= 4,		.regions	= {			ERASEINFO(0x10000,31),			ERASEINFO(0x08000,1),			ERASEINFO(0x02000,2),			ERASEINFO(0x04000,1)		}	}, {		.mfr_id		= MANUFACTURER_ST,	/* FIXME - CFI device? */		.dev_id		= M29W160DB,		.name		= "ST M29W160DB",		.devtypes	= CFI_DEVICETYPE_X16|CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_0x0555_0x02AA,	/* ???? */		.dev_size	= SIZE_2MiB,		.cmd_set	= P_ID_AMD_STD,		.nr_regions	= 4,		.regions	= {			ERASEINFO(0x04000,1),			ERASEINFO(0x02000,2),			ERASEINFO(0x08000,1),			ERASEINFO(0x10000,31)		}	}, {		.mfr_id		= MANUFACTURER_ST,		.dev_id		= M29W040B,		.name		= "ST M29W040B",		.devtypes	= CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_0x0555_0x02AA,		.dev_size	= SIZE_512KiB,		.cmd_set	= P_ID_AMD_STD,		.nr_regions	= 1,		.regions	= {			ERASEINFO(0x10000,8),		}	}, {		.mfr_id		= MANUFACTURER_ST,		.dev_id		= M50FW040,		.name		= "ST M50FW040",		.devtypes	= CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_UNNECESSARY,		.dev_size	= SIZE_512KiB,		.cmd_set	= P_ID_INTEL_EXT,		.nr_regions	= 1,		.regions	= {			ERASEINFO(0x10000,8),		}	}, {		.mfr_id		= MANUFACTURER_ST,		.dev_id		= M50FW080,		.name		= "ST M50FW080",		.devtypes	= CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_UNNECESSARY,		.dev_size	= SIZE_1MiB,		.cmd_set	= P_ID_INTEL_EXT,		.nr_regions	= 1,		.regions	= {			ERASEINFO(0x10000,16),		}	}, {		.mfr_id		= MANUFACTURER_ST,		.dev_id		= M50FW016,		.name		= "ST M50FW016",		.devtypes	= CFI_DEVICETYPE_X8,		.uaddr		= MTD_UADDR_UNNECESSARY,		.dev_size	= SIZE_2MiB,		.cmd_set	= P_ID_INTEL_EXT,		.nr_regions	= 1,		.regions	= {			ERASEINFO(0x10000,32),		}	}, {		.mfr_id		= MANUFACTURER_ST,		.dev_id		= M50LPW080,

⌨️ 快捷键说明

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