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

📄 jedec_probe.c

📁 mtd 模块 good for you
💻 C
📖 第 1 页 / 共 3 页
字号:
		dev_id: MBM29LV800BA,		name: "Fujitsu MBM29LV800BA",		uaddr: {[0] = MTD_UADDR_0x0AAA_0x0555,  /* x8 */			[1] = MTD_UADDR_0x0555_0x02AA,  /* 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_FUJITSU,		dev_id: MBM29LV800TA,		name: "Fujitsu MBM29LV800TA",		uaddr: {[0] = MTD_UADDR_0x0AAA_0x0555,  /* x8 */			[1] = MTD_UADDR_0x0555_0x02AA,  /* 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_INTEL,		dev_id:			I28F004B3B,		name:			"Intel 28F004B3B",		uaddr: {			[0] = MTD_UADDR_UNNECESSARY,    /* x8 */		},		DevSize:		SIZE_512KiB,		CmdSet:			P_ID_INTEL_STD,		NumEraseRegions:	2,		regions: {			ERASEINFO(0x02000, 8),			ERASEINFO(0x10000, 7),		}	}, {		mfr_id:			MANUFACTURER_INTEL,		dev_id:			I28F004B3T,		name:			"Intel 28F004B3T",		uaddr: {			[0] = MTD_UADDR_UNNECESSARY,    /* x8 */		},		DevSize:		SIZE_512KiB,		CmdSet:			P_ID_INTEL_STD,		NumEraseRegions:	2,		regions: {			ERASEINFO(0x10000, 7),			ERASEINFO(0x02000, 8),		}	}, {		mfr_id:			MANUFACTURER_INTEL,		dev_id:			I28F400B3B,		name:			"Intel 28F400B3B",		uaddr: {			[0] = MTD_UADDR_UNNECESSARY,    /* x8 */			[1] = MTD_UADDR_UNNECESSARY,    /* x16 */		},		DevSize:		SIZE_512KiB,		CmdSet:			P_ID_INTEL_STD,		NumEraseRegions:	2,		regions: {			ERASEINFO(0x02000, 8),			ERASEINFO(0x10000, 7),		}	}, {		mfr_id:			MANUFACTURER_INTEL,		dev_id:			I28F400B3T,		name:			"Intel 28F400B3T",		uaddr: {			[0] = MTD_UADDR_UNNECESSARY,    /* x8 */			[1] = MTD_UADDR_UNNECESSARY,    /* x16 */		},		DevSize:		SIZE_512KiB,		CmdSet:			P_ID_INTEL_STD,		NumEraseRegions:	2,		regions: {			ERASEINFO(0x10000, 7),			ERASEINFO(0x02000, 8),		}	}, {		mfr_id:			MANUFACTURER_INTEL,		dev_id:			I28F008B3B,		name:			"Intel 28F008B3B",		uaddr: {			[0] = MTD_UADDR_UNNECESSARY,    /* x8 */		},		DevSize:		SIZE_1MiB,		CmdSet:			P_ID_INTEL_STD,		NumEraseRegions:	2,		regions: {			ERASEINFO(0x02000, 8),			ERASEINFO(0x10000, 15),		}	}, {		mfr_id:			MANUFACTURER_INTEL,		dev_id:			I28F008B3T,		name:			"Intel 28F008B3T",		uaddr: {			[0] = MTD_UADDR_UNNECESSARY,    /* x8 */		},		DevSize:		SIZE_1MiB,		CmdSet:			P_ID_INTEL_STD,		NumEraseRegions:	2,		regions: {			ERASEINFO(0x10000, 15),			ERASEINFO(0x02000, 8),		}	}, {		mfr_id: MANUFACTURER_INTEL,		dev_id: I28F008S5,		name: "Intel 28F008S5",		uaddr: {			[0] = MTD_UADDR_UNNECESSARY,    /* x8 */		},		DevSize: SIZE_1MiB,		CmdSet: P_ID_INTEL_EXT,		NumEraseRegions: 1,		regions: {ERASEINFO(0x10000,16),		}	}, {		mfr_id: MANUFACTURER_INTEL,		dev_id: I28F016S5,		name: "Intel 28F016S5",		uaddr: {			[0] = MTD_UADDR_UNNECESSARY,    /* x8 */		},		DevSize: SIZE_2MiB,		CmdSet: P_ID_INTEL_EXT,		NumEraseRegions: 1,		regions: {ERASEINFO(0x10000,32),		}	}, {		mfr_id:			MANUFACTURER_INTEL,		dev_id:			I28F008SA,		name:			"Intel 28F008SA",		uaddr: {			[0] = MTD_UADDR_UNNECESSARY,    /* x8 */		},		DevSize:		SIZE_1MiB,		CmdSet:			P_ID_INTEL_STD,		NumEraseRegions:	1,		regions: {			ERASEINFO(0x10000, 16),		}	}, {		mfr_id:			MANUFACTURER_INTEL,		dev_id:			I28F800B3B,		name:			"Intel 28F800B3B",		uaddr: {			[1] = MTD_UADDR_UNNECESSARY,    /* x16 */		},		DevSize:		SIZE_1MiB,		CmdSet:			P_ID_INTEL_STD,		NumEraseRegions:	2,		regions: {			ERASEINFO(0x02000, 8),			ERASEINFO(0x10000, 15),		}	}, {		mfr_id:			MANUFACTURER_INTEL,		dev_id:			I28F800B3T,		name:			"Intel 28F800B3T",		uaddr: {			[1] = MTD_UADDR_UNNECESSARY,    /* x16 */		},		DevSize:		SIZE_1MiB,		CmdSet:			P_ID_INTEL_STD,		NumEraseRegions:	2,		regions: {			ERASEINFO(0x10000, 15),			ERASEINFO(0x02000, 8),		}	}, {		mfr_id:			MANUFACTURER_INTEL,		dev_id:			I28F016B3B,		name:			"Intel 28F016B3B",		uaddr: {			[0] = MTD_UADDR_UNNECESSARY,    /* x8 */		},		DevSize:		SIZE_2MiB,		CmdSet:			P_ID_INTEL_STD,		NumEraseRegions:	2,		regions: {			ERASEINFO(0x02000, 8),			ERASEINFO(0x10000, 31),		}	}, {		mfr_id:			MANUFACTURER_INTEL,		dev_id:			I28F016S3,		name:			"Intel I28F016S3",		uaddr: {			[0] = MTD_UADDR_UNNECESSARY,    /* x8 */		},		DevSize:		SIZE_2MiB,		CmdSet:			P_ID_INTEL_STD,		NumEraseRegions:	1,		regions: {			ERASEINFO(0x10000, 32),		}	}, {		mfr_id:			MANUFACTURER_INTEL,		dev_id:			I28F016B3T,		name:			"Intel 28F016B3T",		uaddr: {			[0] = MTD_UADDR_UNNECESSARY,    /* x8 */		},		DevSize:		SIZE_2MiB,		CmdSet:			P_ID_INTEL_STD,		NumEraseRegions:	2,		regions: {			ERASEINFO(0x10000, 31),			ERASEINFO(0x02000, 8),		}	}, {		mfr_id:			MANUFACTURER_INTEL,		dev_id:			I28F160B3B,		name:			"Intel 28F160B3B",		uaddr: {			[1] = MTD_UADDR_UNNECESSARY,    /* x16 */		},		DevSize:		SIZE_2MiB,		CmdSet:			P_ID_INTEL_STD,		NumEraseRegions:	2,		regions: {			ERASEINFO(0x02000, 8),			ERASEINFO(0x10000, 31),		}	}, {		mfr_id:			MANUFACTURER_INTEL,		dev_id:			I28F160B3T,		name:			"Intel 28F160B3T",		uaddr: {			[1] = MTD_UADDR_UNNECESSARY,    /* x16 */		},		DevSize:		SIZE_2MiB,		CmdSet:			P_ID_INTEL_STD,		NumEraseRegions:	2,		regions: {			ERASEINFO(0x10000, 31),			ERASEINFO(0x02000, 8),		}	}, {		mfr_id:			MANUFACTURER_INTEL,		dev_id:			I28F320B3B,		name:			"Intel 28F320B3B",		uaddr: {			[1] = MTD_UADDR_UNNECESSARY,    /* x16 */		},		DevSize:		SIZE_4MiB,		CmdSet:			P_ID_INTEL_STD,		NumEraseRegions:	2,		regions: {			ERASEINFO(0x02000, 8),			ERASEINFO(0x10000, 63),		}	}, {		mfr_id:			MANUFACTURER_INTEL,		dev_id:			I28F320B3T,		name:			"Intel 28F320B3T",		uaddr: {			[1] = MTD_UADDR_UNNECESSARY,    /* x16 */		},		DevSize:		SIZE_4MiB,		CmdSet:			P_ID_INTEL_STD,		NumEraseRegions:	2,		regions: {			ERASEINFO(0x10000, 63),			ERASEINFO(0x02000, 8),		}	}, {		mfr_id:			MANUFACTURER_INTEL,		dev_id:			I28F640B3B,		name:			"Intel 28F640B3B",		uaddr: {			[1] = MTD_UADDR_UNNECESSARY,    /* x16 */		},		DevSize:		SIZE_8MiB,		CmdSet:			P_ID_INTEL_STD,		NumEraseRegions:	2,		regions: {			ERASEINFO(0x02000, 8),			ERASEINFO(0x10000, 127),		}	}, {		mfr_id:			MANUFACTURER_INTEL,		dev_id:			I28F640B3T,		name:			"Intel 28F640B3T",		uaddr: {			[1] = MTD_UADDR_UNNECESSARY,    /* x16 */		},		DevSize:		SIZE_8MiB,		CmdSet:			P_ID_INTEL_STD,		NumEraseRegions:	2,		regions: {			ERASEINFO(0x10000, 127),			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: 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_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_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: 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: 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_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,

⌨️ 快捷键说明

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