aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/mtd/chips
diff options
context:
space:
mode:
authorPhilippe De Muyter <phdm@macqel.be>2007-07-05 11:05:47 -0400
committerDavid Woodhouse <dwmw2@infradead.org>2007-07-05 23:29:49 -0400
commitc9856e39e0c3b4d260e4614b66b0a7e0e79ec0ac (patch)
tree543da13e0375285d4dc94682a9d0dcb513f6b034 /drivers/mtd/chips
parentb2e25235fe8b4b6cd8cd6a792cbe883d7417eaac (diff)
[MTD] [NOR] add FUJITSU MBM29F800BA and ST M29F800AB descriptions
Add descriptions for Fujitsu MBM29F800BA and ST M29F800AB flash chips. Those chips are compatible (except for the ids) with the AMD AM29F800BB. Signed-off-by: Philippe De Muyter <phdm@macqel.be> Signed-off-by: David Woodhouse <dwmw2@infradead.org>
Diffstat (limited to 'drivers/mtd/chips')
-rw-r--r--drivers/mtd/chips/jedec_probe.c36
1 files changed, 36 insertions, 0 deletions
diff --git a/drivers/mtd/chips/jedec_probe.c b/drivers/mtd/chips/jedec_probe.c
index 58e561e87699..593e9d6ebe36 100644
--- a/drivers/mtd/chips/jedec_probe.c
+++ b/drivers/mtd/chips/jedec_probe.c
@@ -70,6 +70,7 @@
70 70
71/* Fujitsu */ 71/* Fujitsu */
72#define MBM29F040C 0x00A4 72#define MBM29F040C 0x00A4
73#define MBM29F800BA 0x2258
73#define MBM29LV650UE 0x22D7 74#define MBM29LV650UE 0x22D7
74#define MBM29LV320TE 0x22F6 75#define MBM29LV320TE 0x22F6
75#define MBM29LV320BE 0x22F9 76#define MBM29LV320BE 0x22F9
@@ -129,6 +130,7 @@
129#define LH28F640BF 0x00b0 130#define LH28F640BF 0x00b0
130 131
131/* ST - www.st.com */ 132/* ST - www.st.com */
133#define M29F800AB 0x0058
132#define M29W800DT 0x00D7 134#define M29W800DT 0x00D7
133#define M29W800DB 0x005B 135#define M29W800DB 0x005B
134#define M29W160DT 0x22C4 136#define M29W160DT 0x22C4
@@ -646,6 +648,23 @@ static const struct amd_flash_info jedec_table[] = {
646 } 648 }
647 }, { 649 }, {
648 .mfr_id = MANUFACTURER_FUJITSU, 650 .mfr_id = MANUFACTURER_FUJITSU,
651 .dev_id = MBM29F800BA,
652 .name = "Fujitsu MBM29F800BA",
653 .uaddr = {
654 [0] = MTD_UADDR_0x0AAA_0x0555, /* x8 */
655 [1] = MTD_UADDR_0x0555_0x02AA, /* x16 */
656 },
657 .DevSize = SIZE_1MiB,
658 .CmdSet = P_ID_AMD_STD,
659 .NumEraseRegions= 4,
660 .regions = {
661 ERASEINFO(0x04000,1),
662 ERASEINFO(0x02000,2),
663 ERASEINFO(0x08000,1),
664 ERASEINFO(0x10000,15),
665 }
666 }, {
667 .mfr_id = MANUFACTURER_FUJITSU,
649 .dev_id = MBM29LV650UE, 668 .dev_id = MBM29LV650UE,
650 .name = "Fujitsu MBM29LV650UE", 669 .name = "Fujitsu MBM29LV650UE",
651 .uaddr = { 670 .uaddr = {
@@ -1510,6 +1529,23 @@ static const struct amd_flash_info jedec_table[] = {
1510 ERASEINFO(0x1000,256) 1529 ERASEINFO(0x1000,256)
1511 } 1530 }
1512 1531
1532 }, {
1533 .mfr_id = MANUFACTURER_ST,
1534 .dev_id = M29F800AB,
1535 .name = "ST M29F800AB",
1536 .uaddr = {
1537 [0] = MTD_UADDR_0x0AAA_0x0555, /* x8 */
1538 [1] = MTD_UADDR_0x0555_0x02AA, /* x16 */
1539 },
1540 .DevSize = SIZE_1MiB,
1541 .CmdSet = P_ID_AMD_STD,
1542 .NumEraseRegions= 4,
1543 .regions = {
1544 ERASEINFO(0x04000,1),
1545 ERASEINFO(0x02000,2),
1546 ERASEINFO(0x08000,1),
1547 ERASEINFO(0x10000,15),
1548 }
1513 }, { 1549 }, {
1514 .mfr_id = MANUFACTURER_ST, /* FIXME - CFI device? */ 1550 .mfr_id = MANUFACTURER_ST, /* FIXME - CFI device? */
1515 .dev_id = M29W800DT, 1551 .dev_id = M29W800DT,