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

📄 jedec_probe.c

📁 老版本的mtd-snap
💻 C
📖 第 1 页 / 共 4 页
字号:
			ERASEINFO(0x02000, 8),		}	}, {		.mfr_id		= MANUFACTURER_INTEL,		.dev_id		= I82802AB,		.name		= "Intel 82802AB",		.uaddr		= {			[0] = MTD_UADDR_UNNECESSARY,    /* x8 */		},		.DevSize	= SIZE_512KiB,		.CmdSet		= P_ID_INTEL_EXT,		.NumEraseRegions= 1,		.regions	= {			ERASEINFO(0x10000,8),		}	}, {		.mfr_id		= MANUFACTURER_INTEL,		.dev_id		= I82802AC,		.name		= "Intel 82802AC",		.uaddr		= {			[0] = MTD_UADDR_UNNECESSARY,    /* x8 */		},		.DevSize	= SIZE_1MiB,		.CmdSet		= P_ID_INTEL_EXT,		.NumEraseRegions= 1,		.regions	= {			ERASEINFO(0x10000,16),		}	}, {		.mfr_id		= MANUFACTURER_MACRONIX,		.dev_id		= MX29LV040C,		.name		= "Macronix MX29LV040C",		.uaddr		= {			[0] = MTD_UADDR_0x0555_0x02AA,  /* x8 */		},		.DevSize	= SIZE_512KiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 1,		.regions	= {			ERASEINFO(0x10000,8),		}	}, {		.mfr_id		= MANUFACTURER_MACRONIX,		.dev_id		= MX29LV160T,		.name		= "MXIC MX29LV160T",		.uaddr		= {			[0] = MTD_UADDR_0x0AAA_0x0555,  /* x8 */			[1] = MTD_UADDR_0x0555_0x02AA,  /* x16 */		},		.DevSize	= SIZE_2MiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 4,		.regions	= {			ERASEINFO(0x10000,31),			ERASEINFO(0x08000,1),			ERASEINFO(0x02000,2),			ERASEINFO(0x04000,1)		}	}, {		.mfr_id		= MANUFACTURER_NEC,		.dev_id		= UPD29F064115,		.name		= "NEC uPD29F064115",		.uaddr		= {			[0] = MTD_UADDR_0x0555_0x02AA,  /* x8 */			[1] = MTD_UADDR_0x0555_0x02AA,  /* x16 */		},		.DevSize	= SIZE_8MiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 3,		.regions	= {			ERASEINFO(0x2000,8),			ERASEINFO(0x10000,126),			ERASEINFO(0x2000,8),		}	}, {		.mfr_id		= MANUFACTURER_MACRONIX,		.dev_id		= MX29LV160B,		.name		= "MXIC MX29LV160B",		.uaddr		= {			[0] = MTD_UADDR_0x0AAA_0x0555,  /* x8 */			[1] = MTD_UADDR_0x0555_0x02AA,  /* x16 */		},		.DevSize	= SIZE_2MiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 4,		.regions	= {			ERASEINFO(0x04000,1),			ERASEINFO(0x02000,2),			ERASEINFO(0x08000,1),			ERASEINFO(0x10000,31)		}	}, {		.mfr_id		= MANUFACTURER_MACRONIX,		.dev_id		= MX29F016,		.name		= "Macronix MX29F016",		.uaddr		= {			[0] = MTD_UADDR_0x0555_0x02AA /* x8 */		},		.DevSize	= SIZE_2MiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 1,		.regions	= {			ERASEINFO(0x10000,32),		}        }, {		.mfr_id		= MANUFACTURER_MACRONIX,		.dev_id		= MX29F004T,		.name		= "Macronix MX29F004T",		.uaddr		= {			[0] = MTD_UADDR_0x0555_0x02AA /* x8 */		},		.DevSize	= SIZE_512KiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 4,		.regions	= {			ERASEINFO(0x10000,7),			ERASEINFO(0x08000,1),			ERASEINFO(0x02000,2),			ERASEINFO(0x04000,1),		}        }, {		.mfr_id		= MANUFACTURER_MACRONIX,		.dev_id		= MX29F004B,		.name		= "Macronix MX29F004B",		.uaddr		= {			[0] = MTD_UADDR_0x0555_0x02AA /* x8 */		},		.DevSize	= SIZE_512KiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 4,		.regions	= {			ERASEINFO(0x04000,1),			ERASEINFO(0x02000,2),			ERASEINFO(0x08000,1),			ERASEINFO(0x10000,7),		}	}, {		.mfr_id		= MANUFACTURER_MACRONIX,		.dev_id		= MX29F002T,		.name		= "Macronix MX29F002T",		.uaddr		= {			[0] = MTD_UADDR_0x0555_0x02AA /* x8 */		},		.DevSize	= SIZE_256KiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 4,		.regions	= {			ERASEINFO(0x10000,3),			ERASEINFO(0x08000,1),			ERASEINFO(0x02000,2),			ERASEINFO(0x04000,1),		}	}, {		.mfr_id		= MANUFACTURER_PMC,		.dev_id		= PM49FL002,		.name		= "PMC Pm49FL002", 		.uaddr		= {			[0] = MTD_UADDR_0x5555_0x2AAA /* x8 */		},		.DevSize	= SIZE_256KiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 1,		.regions	= {			ERASEINFO( 0x01000, 64 )		}	}, {		.mfr_id		= MANUFACTURER_PMC,		.dev_id		= PM49FL004,		.name		= "PMC Pm49FL004", 		.uaddr		= {			[0] = MTD_UADDR_0x5555_0x2AAA /* x8 */		},		.DevSize	= SIZE_512KiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 1,		.regions	= {			ERASEINFO( 0x01000, 128 )		}	}, {		.mfr_id		= MANUFACTURER_PMC,		.dev_id		= PM49FL008,		.name		= "PMC Pm49FL008", 		.uaddr		= {			[0] = MTD_UADDR_0x5555_0x2AAA /* x8 */		},		.DevSize	= SIZE_1MiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 1,		.regions	= {			ERASEINFO( 0x01000, 256 )		}        }, {		.mfr_id		= MANUFACTURER_SST,		.dev_id		= SST39LF512,		.name		= "SST 39LF512", 		.uaddr		= {			[0] = MTD_UADDR_0x5555_0x2AAA /* x8 */		},		.DevSize	= SIZE_64KiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 1,		.regions	= {			ERASEINFO(0x01000,16),		}        }, {		.mfr_id		= MANUFACTURER_SST,		.dev_id		= SST39LF010,		.name		= "SST 39LF010", 		.uaddr		= {			[0] = MTD_UADDR_0x5555_0x2AAA /* x8 */		},		.DevSize	= SIZE_128KiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 1,		.regions	= {			ERASEINFO(0x01000,32),		}        }, {		.mfr_id		= MANUFACTURER_SST, 		.dev_id 	= SST29EE020,		.name		= "SST 29EE020", 		.uaddr		= {			[0] = MTD_UADDR_0x5555_0x2AAA /* x8 */		}, 		.DevSize	= SIZE_256KiB, 		.CmdSet		= P_ID_SST_PAGE, 		.NumEraseRegions= 1, 		.regions	= {			ERASEINFO(0x01000,64), 		}         }, { 		.mfr_id		= MANUFACTURER_SST,		.dev_id		= SST29LE020, 		.name		= "SST 29LE020", 		.uaddr		= {			[0] = MTD_UADDR_0x5555_0x2AAA /* x8 */		}, 		.DevSize	= SIZE_256KiB, 		.CmdSet		= P_ID_SST_PAGE, 		.NumEraseRegions= 1, 		.regions	= {			ERASEINFO(0x01000,64), 		}	}, {		.mfr_id		= MANUFACTURER_SST,		.dev_id		= SST39LF020,		.name		= "SST 39LF020", 		.uaddr		= {			[0] = MTD_UADDR_0x5555_0x2AAA /* x8 */		},		.DevSize	= SIZE_256KiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 1,		.regions	= {			ERASEINFO(0x01000,64),		}        }, {		.mfr_id		= MANUFACTURER_SST,		.dev_id		= SST39LF040,		.name		= "SST 39LF040", 		.uaddr		= {			[0] = MTD_UADDR_0x5555_0x2AAA /* x8 */		},		.DevSize	= SIZE_512KiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 1,		.regions	= {			ERASEINFO(0x01000,128),		}        }, {		.mfr_id		= MANUFACTURER_SST,		.dev_id		= SST39SF010A,		.name		= "SST 39SF010A", 		.uaddr		= {			[0] = MTD_UADDR_0x5555_0x2AAA /* x8 */		},		.DevSize	= SIZE_128KiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 1,		.regions	= {			ERASEINFO(0x01000,32),		}        }, {		.mfr_id		= MANUFACTURER_SST,		.dev_id		= SST39SF020A,		.name		= "SST 39SF020A", 		.uaddr		= {			[0] = MTD_UADDR_0x5555_0x2AAA /* x8 */		},		.DevSize	= SIZE_256KiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 1,		.regions	= {			ERASEINFO(0x01000,64),		}	}, {		.mfr_id		= MANUFACTURER_SST,		.dev_id		= SST49LF004B,		.name		= "SST 49LF004B", 		.uaddr		= {			[0] = MTD_UADDR_0x5555_0x2AAA /* x8 */		},		.DevSize	= SIZE_512KiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 1,		.regions	= {			ERASEINFO(0x01000,128),		}	}, {		.mfr_id		= MANUFACTURER_SST,		.dev_id		= SST49LF008A,		.name		= "SST 49LF008A", 		.uaddr		= {			[0] = MTD_UADDR_0x5555_0x2AAA /* x8 */		},		.DevSize	= SIZE_1MiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 1,		.regions	= {			ERASEINFO(0x01000,256),		}	}, {		.mfr_id		= MANUFACTURER_SST,		.dev_id		= SST49LF030A,		.name		= "SST 49LF030A", 		.uaddr		= {			[0] = MTD_UADDR_0x5555_0x2AAA /* x8 */		},		.DevSize	= SIZE_512KiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 1,		.regions	= {			ERASEINFO(0x01000,96),		}	}, {		.mfr_id		= MANUFACTURER_SST,		.dev_id		= SST49LF040A,		.name		= "SST 49LF040A", 		.uaddr		= {			[0] = MTD_UADDR_0x5555_0x2AAA /* x8 */		},		.DevSize	= SIZE_512KiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 1,		.regions	= {			ERASEINFO(0x01000,128),		}	}, {		.mfr_id		= MANUFACTURER_SST,		.dev_id		= SST49LF080A,		.name		= "SST 49LF080A", 		.uaddr		= {			[0] = MTD_UADDR_0x5555_0x2AAA /* x8 */		},		.DevSize	= SIZE_1MiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 1,		.regions	= {			ERASEINFO(0x01000,256),		}	}, {               .mfr_id         = MANUFACTURER_SST,     /* should be CFI */               .dev_id         = SST39LF160,               .name           = "SST 39LF160",               .uaddr          = {                       [0] = MTD_UADDR_0x5555_0x2AAA,  /* x8 */                       [1] = MTD_UADDR_0x5555_0x2AAA   /* x16 */               },               .DevSize        = SIZE_2MiB,               .CmdSet         = P_ID_AMD_STD,               .NumEraseRegions= 2,               .regions        = {                       ERASEINFO(0x1000,256),                       ERASEINFO(0x1000,256)               }	}, {               .mfr_id         = MANUFACTURER_SST,     /* should be CFI */               .dev_id         = SST39VF1601,               .name           = "SST 39VF1601",               .uaddr          = {                       [0] = MTD_UADDR_0x5555_0x2AAA,  /* x8 */                       [1] = MTD_UADDR_0x5555_0x2AAA   /* x16 */               },               .DevSize        = SIZE_2MiB,               .CmdSet         = P_ID_AMD_STD,               .NumEraseRegions= 2,               .regions        = {                       ERASEINFO(0x1000,256),                       ERASEINFO(0x1000,256)               }       }, {		.mfr_id		= MANUFACTURER_ST,	/* FIXME - CFI device? */		.dev_id		= M29W800DT,		.name		= "ST M29W800DT", 		.uaddr		= {			[0] = MTD_UADDR_0x5555_0x2AAA,  /* x8 */			[1] = MTD_UADDR_0x5555_0x2AAA   /* x16 */		},		.DevSize	= SIZE_1MiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 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", 		.uaddr		= {			[0] = MTD_UADDR_0x5555_0x2AAA,  /* x8 */			[1] = MTD_UADDR_0x5555_0x2AAA   /* x16 */		},		.DevSize	= SIZE_1MiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 4,		.regions	= {			ERASEINFO(0x04000,1),			ERASEINFO(0x02000,2),			ERASEINFO(0x08000,1),			ERASEINFO(0x10000,15)		}	}, {		.mfr_id		= MANUFACTURER_ST,	/* FIXME - CFI device? */		.dev_id		= M29W160DT,		.name		= "ST M29W160DT",		.uaddr		= {			[0] = MTD_UADDR_0x0555_0x02AA,  /* x8 */			[1] = MTD_UADDR_0x0555_0x02AA,  /* x16 */		},		.DevSize	= SIZE_2MiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 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",		.uaddr		= {			[0] = MTD_UADDR_0x0555_0x02AA,  /* x8 */			[1] = MTD_UADDR_0x0555_0x02AA,  /* x16 */		},		.DevSize	= SIZE_2MiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 4,		.regions	= {			ERASEINFO(0x04000,1),			ERASEINFO(0x02000,2),			ERASEINFO(0x08000,1),			ERASEINFO(0x10000,31)		}        }, {		.mfr_id		= MANUFACTURER_ST,		.dev_id		= M29W040B,		.name		= "ST M29W040B",		.uaddr		= {			[0] = MTD_UADDR_0x0555_0x02AA /* x8 */		},		.DevSize	= SIZE_512KiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 1,		.regions	= {			ERASEINFO(0x10000,8),		}        }, {		.mfr_id		= MANUFACTURER_ST,		.dev_id		= M50FW040,		.name		= "ST M50FW040",		.uaddr		= {			[0] = MTD_UADDR_UNNECESSARY,    /* x8 */		},		.DevSize	= SIZE_512KiB,		.CmdSet		= P_ID_INTEL_EXT,		.NumEraseRegions= 1,		.regions	= {			ERASEINFO(0x10000,8),		}        }, {		.mfr_id		= MANUFACTURER_ST,		.dev_id		= M50FW080,		.name		= "ST M50FW080",		.uaddr		= {			[0] = MTD_UADDR_UNNECESSARY,    /* x8 */		},		.DevSize	= SIZE_1MiB,		.CmdSet		= P_ID_INTEL_EXT,		.NumEraseRegions= 1,		.regions	= {			ERASEINFO(0x10000,16),		}        }, {		.mfr_id		= MANUFACTURER_ST,		.dev_id		= M50FW016,		.name		= "ST M50FW016",		.uaddr		= {			[0] = MTD_UADDR_UNNECESSARY,    /* x8 */		},		.DevSize	= SIZE_2MiB,		.CmdSet		= P_ID_INTEL_EXT,		.NumEraseRegions= 1,		.regions	= {			ERASEINFO(0x10000,32),		}	}, {		.mfr_id		= MANUFACTURER_ST,		.dev_id		= M50LPW080,		.name		= "ST M50LPW080",		.uaddr		= {			[0] = MTD_UADDR_UNNECESSARY,    /* x8 */		},		.DevSize	= SIZE_1MiB,		.CmdSet		= P_ID_INTEL_EXT,		.NumEraseRegions= 1,		.regions	= {			ERASEINFO(0x10000,16),		}	}, {		.mfr_id		= MANUFACTURER_TOSHIBA,		.dev_id		= TC58FVT160,		.name		= "Toshiba TC58FVT160",		.uaddr		= {			[0] = MTD_UADDR_0x0AAA_0x0555, /* x8 */			[1] = MTD_UADDR_0x0555_0x02AA  /* x16 */		},		.DevSize	= SIZE_2MiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 4,		.regions	= {			ERASEINFO(0x10000,31),			ERASEINFO(0x08000,1),			ERASEINFO(0x02000,2),

⌨️ 快捷键说明

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