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

📄 jedec_probe.c

📁 linux下的MTD设备驱动源代码,配合jffs2 yaffss2文件系统.
💻 C
📖 第 1 页 / 共 4 页
字号:
			ERASEINFO(0x10000,8),		}	}, {		.mfr_id		= MANUFACTURER_ATMEL,		.dev_id		= AT49BV512,		.name		= "Atmel AT49BV512",		.uaddr		= {			[0] = MTD_UADDR_0x5555_0x2AAA /* x8 */		},		.DevSize	= SIZE_64KiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 1,		.regions	= {			ERASEINFO(0x10000,1)		}	}, {		.mfr_id		= MANUFACTURER_ATMEL,		.dev_id		= AT29LV512,		.name		= "Atmel AT29LV512",		.uaddr		= {			[0] = MTD_UADDR_0x5555_0x2AAA /* x8 */		},		.DevSize	= SIZE_64KiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 1,		.regions	= {			ERASEINFO(0x80,256),			ERASEINFO(0x80,256)		}	}, {		.mfr_id		= MANUFACTURER_ATMEL,		.dev_id		= AT49BV16X,		.name		= "Atmel AT49BV16X",		.uaddr		= {			[0] = MTD_UADDR_0x0555_0x0AAA,  /* x8 */			[1] = MTD_UADDR_0x0555_0x0AAA   /* x16 */		},		.DevSize	= SIZE_2MiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 2,		.regions	= {			ERASEINFO(0x02000,8),			ERASEINFO(0x10000,31)		}	}, {		.mfr_id		= MANUFACTURER_ATMEL,		.dev_id		= AT49BV16XT,		.name		= "Atmel AT49BV16XT",		.uaddr		= {			[0] = MTD_UADDR_0x0555_0x0AAA,  /* x8 */			[1] = MTD_UADDR_0x0555_0x0AAA   /* x16 */		},		.DevSize	= SIZE_2MiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 2,		.regions	= {			ERASEINFO(0x10000,31),			ERASEINFO(0x02000,8)		}	}, {		.mfr_id		= MANUFACTURER_ATMEL,		.dev_id		= AT49BV32X,		.name		= "Atmel AT49BV32X",		.uaddr		= {			[0] = MTD_UADDR_0x0555_0x0AAA,  /* x8 */			[1] = MTD_UADDR_0x0555_0x0AAA   /* x16 */		},		.DevSize	= SIZE_4MiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 2,		.regions	= {			ERASEINFO(0x02000,8),			ERASEINFO(0x10000,63)		}	}, {		.mfr_id		= MANUFACTURER_ATMEL,		.dev_id		= AT49BV32XT,		.name		= "Atmel AT49BV32XT",		.uaddr		= {			[0] = MTD_UADDR_0x0555_0x0AAA,  /* x8 */			[1] = MTD_UADDR_0x0555_0x0AAA   /* x16 */		},		.DevSize	= SIZE_4MiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 2,		.regions	= {			ERASEINFO(0x10000,63),			ERASEINFO(0x02000,8)		}	}, {		.mfr_id		= MANUFACTURER_FUJITSU,		.dev_id		= MBM29F040C,		.name		= "Fujitsu MBM29F040C",		.uaddr		= {			[0] = MTD_UADDR_0x0AAA_0x0555, /* x8 */		},		.DevSize	= SIZE_512KiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 1,		.regions	= {			ERASEINFO(0x10000,8)		}	}, {		.mfr_id		= MANUFACTURER_FUJITSU,		.dev_id		= MBM29LV650UE,		.name		= "Fujitsu MBM29LV650UE",		.uaddr		= {			[0] = MTD_UADDR_DONT_CARE     /* x16 */		},		.DevSize	= SIZE_8MiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 1,		.regions	= {			ERASEINFO(0x10000,128)		}	}, {		.mfr_id		= MANUFACTURER_FUJITSU,		.dev_id		= MBM29LV320TE,		.name		= "Fujitsu MBM29LV320TE",		.uaddr		= {			[0] = MTD_UADDR_0x0AAA_0x0555,  /* x8 */			[1] = MTD_UADDR_0x0555_0x02AA,  /* x16 */		},		.DevSize	= SIZE_4MiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 2,		.regions	= {			ERASEINFO(0x10000,63),			ERASEINFO(0x02000,8)		}	}, {		.mfr_id		= MANUFACTURER_FUJITSU,		.dev_id		= MBM29LV320BE,		.name		= "Fujitsu MBM29LV320BE",		.uaddr		= {			[0] = MTD_UADDR_0x0AAA_0x0555,  /* x8 */			[1] = MTD_UADDR_0x0555_0x02AA,  /* x16 */		},		.DevSize	= SIZE_4MiB,		.CmdSet		= P_ID_AMD_STD,		.NumEraseRegions= 2,		.regions	= {			ERASEINFO(0x02000,8),			ERASEINFO(0x10000,63)		}	}, {		.mfr_id		= MANUFACTURER_FUJITSU,		.dev_id		= MBM29LV160TE,		.name		= "Fujitsu MBM29LV160TE",		.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_FUJITSU,		.dev_id		= MBM29LV160BE,		.name		= "Fujitsu MBM29LV160BE",		.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_FUJITSU,		.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_FUJITSU,		.dev_id		= MBM29LV400BC,		.name		= "Fujitsu MBM29LV400BC",		.uaddr		= {			[0] = MTD_UADDR_0x0AAA_0x0555,  /* x8 */			[1] = MTD_UADDR_0x0555_0x02AA,  /* x16 */		},		.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_FUJITSU,		.dev_id		= MBM29LV400TC,		.name		= "Fujitsu MBM29LV400TC",		.uaddr		= {			[0] = MTD_UADDR_0x0AAA_0x0555,  /* x8 */			[1] = MTD_UADDR_0x0555_0x02AA,  /* x16 */		},		.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_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,

⌨️ 快捷键说明

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