Ollie Lho | 184a404 | 2005-11-26 21:55:36 +0000 | [diff] [blame] | 1 | /* |
Uwe Hermann | d110764 | 2007-08-29 17:52:32 +0000 | [diff] [blame] | 2 | * This file is part of the flashrom project. |
Ollie Lho | 184a404 | 2005-11-26 21:55:36 +0000 | [diff] [blame] | 3 | * |
Uwe Hermann | d22a1d4 | 2007-09-09 20:21:05 +0000 | [diff] [blame] | 4 | * Copyright (C) 2000 Silicon Integrated System Corporation |
| 5 | * Copyright (C) 2004 Tyan Corp |
| 6 | * Copyright (C) 2005-2007 coresystems GmbH <stepan@openbios.org> |
Uwe Hermann | d110764 | 2007-08-29 17:52:32 +0000 | [diff] [blame] | 7 | * |
Stefan Reinauer | ce53297 | 2007-05-23 17:20:56 +0000 | [diff] [blame] | 8 | * This program is free software; you can redistribute it and/or modify |
| 9 | * it under the terms of the GNU General Public License as published by |
| 10 | * the Free Software Foundation; either version 2 of the License, or |
| 11 | * (at your option) any later version. |
Ollie Lho | 184a404 | 2005-11-26 21:55:36 +0000 | [diff] [blame] | 12 | * |
Stefan Reinauer | ce53297 | 2007-05-23 17:20:56 +0000 | [diff] [blame] | 13 | * This program is distributed in the hope that it will be useful, |
| 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 16 | * GNU General Public License for more details. |
Ollie Lho | 184a404 | 2005-11-26 21:55:36 +0000 | [diff] [blame] | 17 | * |
Stefan Reinauer | ce53297 | 2007-05-23 17:20:56 +0000 | [diff] [blame] | 18 | * You should have received a copy of the GNU General Public License |
| 19 | * along with this program; if not, write to the Free Software |
Uwe Hermann | d110764 | 2007-08-29 17:52:32 +0000 | [diff] [blame] | 20 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
Ollie Lho | 184a404 | 2005-11-26 21:55:36 +0000 | [diff] [blame] | 21 | */ |
| 22 | |
| 23 | #include "flash.h" |
Ollie Lho | 184a404 | 2005-11-26 21:55:36 +0000 | [diff] [blame] | 24 | #ifndef DISABLE_DOC |
| 25 | #include "msys_doc.h" |
| 26 | #endif |
Ollie Lho | 184a404 | 2005-11-26 21:55:36 +0000 | [diff] [blame] | 27 | |
| 28 | struct flashchip flashchips[] = { |
Stefan Reinauer | ce53297 | 2007-05-23 17:20:56 +0000 | [diff] [blame] | 29 | {"Am29F040B", AMD_ID, AM_29F040B, 512, 64 * 1024, |
| 30 | probe_29f040b, erase_29f040b, write_29f040b}, |
Peter Lemenkov | 220e26b | 2007-10-25 04:11:11 +0000 | [diff] [blame] | 31 | {"Am29LV040B", AMD_ID, AM_29LV040B, 512, 64 * 1024, |
| 32 | probe_29f040b, erase_29f040b, write_29f040b}, |
Stefan Reinauer | ce53297 | 2007-05-23 17:20:56 +0000 | [diff] [blame] | 33 | {"Am29F016D", AMD_ID, AM_29F016D, 2048, 64 * 1024, |
| 34 | probe_29f040b, erase_29f040b, write_29f040b}, |
| 35 | {"AE49F2008", ASD_ID, ASD_AE49F2008, 256, 128, |
| 36 | probe_jedec, erase_chip_jedec, write_jedec}, |
| 37 | {"At29C040A", ATMEL_ID, AT_29C040A, 512, 256, |
| 38 | probe_jedec, erase_chip_jedec, write_jedec}, |
| 39 | {"At29C020", ATMEL_ID, AT_29C020, 256, 256, |
| 40 | probe_jedec, erase_chip_jedec, write_jedec}, |
Frederico Silva | 4bcf175 | 2007-12-10 16:57:59 +0000 | [diff] [blame] | 41 | {"At49F002(N)", ATMEL_ID, AT_49F002N, 256, 256, |
| 42 | probe_jedec, erase_chip_jedec, write_jedec}, |
| 43 | {"At49F002(N)T",ATMEL_ID, AT_49F002NT, 256, 256, |
| 44 | probe_jedec, erase_chip_jedec, write_jedec}, |
Carl-Daniel Hailfinger | 2736e32 | 2007-12-31 14:05:08 +0000 | [diff] [blame] | 45 | {"EN29F002(A)(N)T", EON_ID, EN_29F002T, 256, 256, |
| 46 | probe_jedec, erase_chip_jedec, write_jedec}, |
| 47 | {"EN29F002(A)(N)B", EON_ID, EN_29F002B, 256, 256, |
Carl-Daniel Hailfinger | ae8afa9 | 2007-12-31 01:49:00 +0000 | [diff] [blame] | 48 | probe_jedec, erase_chip_jedec, write_jedec}, |
Carl-Daniel Hailfinger | c2a1845 | 2007-12-31 01:18:26 +0000 | [diff] [blame] | 49 | {"MBM29F400TC", FUJITSU_ID, MBM29F400TC_STRANGE, 512, 64 * 1024, |
Stefan Reinauer | e3f3e2e | 2008-01-18 15:33:10 +0000 | [diff] [blame] | 50 | probe_m29f400bt, erase_m29f400bt, write_coreboot_m29f400bt}, |
Carl-Daniel Hailfinger | 5b1c6ed | 2007-10-22 16:15:28 +0000 | [diff] [blame] | 51 | {"MX29F002", MX_ID, MX_29F002, 256, 64 * 1024, |
Stefan Reinauer | ce53297 | 2007-05-23 17:20:56 +0000 | [diff] [blame] | 52 | probe_29f002, erase_29f002, write_29f002}, |
Carl-Daniel Hailfinger | a3c977a | 2007-12-29 11:05:59 +0000 | [diff] [blame] | 53 | {"MX25L4005", MX_ID, MX_25L4005, 512, 256, |
Ronald Hoogenboom | 7ff530b | 2008-01-19 00:04:46 +0000 | [diff] [blame] | 54 | probe_spi, generic_spi_chip_erase_c7, generic_spi_chip_write, generic_spi_chip_read}, |
Harald Gutmann | 9bb1c5d | 2008-01-10 13:27:22 +0000 | [diff] [blame] | 55 | {"MX25L8005", MX_ID, MX_25L8005, 1024, 256, |
Ronald Hoogenboom | 7ff530b | 2008-01-19 00:04:46 +0000 | [diff] [blame] | 56 | probe_spi, generic_spi_chip_erase_c7, generic_spi_chip_write, generic_spi_chip_read}, |
Carl-Daniel Hailfinger | f9aa3a8 | 2008-01-07 13:48:51 +0000 | [diff] [blame] | 57 | {"SST25VF040B", SST_ID, SST_25VF040B, 512, 256, |
Ronald Hoogenboom | 7ff530b | 2008-01-19 00:04:46 +0000 | [diff] [blame] | 58 | probe_spi, generic_spi_chip_erase_c7, generic_spi_chip_write, generic_spi_chip_read}, |
Carl-Daniel Hailfinger | e431827 | 2007-12-29 10:14:38 +0000 | [diff] [blame] | 59 | {"SST25VF016B", SST_ID, SST_25VF016B, 2048, 256, |
Ronald Hoogenboom | 7ff530b | 2008-01-19 00:04:46 +0000 | [diff] [blame] | 60 | probe_spi, generic_spi_chip_erase_c7, generic_spi_chip_write, generic_spi_chip_read}, |
Stefan Reinauer | ce53297 | 2007-05-23 17:20:56 +0000 | [diff] [blame] | 61 | {"SST29EE020A", SST_ID, SST_29EE020A, 256, 128, |
| 62 | probe_jedec, erase_chip_jedec, write_jedec}, |
| 63 | {"SST28SF040A", SST_ID, SST_28SF040, 512, 256, |
| 64 | probe_28sf040, erase_28sf040, write_28sf040}, |
| 65 | {"SST39SF010A", SST_ID, SST_39SF010, 128, 4096, |
| 66 | probe_jedec, erase_chip_jedec, write_39sf020}, |
| 67 | {"SST39SF020A", SST_ID, SST_39SF020, 256, 4096, |
| 68 | probe_jedec, erase_chip_jedec, write_39sf020}, |
| 69 | {"SST39SF040", SST_ID, SST_39SF040, 512, 4096, |
| 70 | probe_jedec, erase_chip_jedec, write_39sf020}, |
| 71 | {"SST39VF020", SST_ID, SST_39VF020, 256, 4096, |
| 72 | probe_jedec, erase_chip_jedec, write_39sf020}, |
Scott Tsai | 023af76 | 2006-03-31 11:36:06 +0000 | [diff] [blame] | 73 | // assume similar to 004B, ignoring data sheet |
Stefan Reinauer | ce53297 | 2007-05-23 17:20:56 +0000 | [diff] [blame] | 74 | {"SST49LF040B", SST_ID, SST_49LF040B, 512, 64 * 1024, |
| 75 | probe_sst_fwhub, erase_sst_fwhub, write_sst_fwhub}, |
Scott Tsai | 023af76 | 2006-03-31 11:36:06 +0000 | [diff] [blame] | 76 | |
Stefan Reinauer | ce53297 | 2007-05-23 17:20:56 +0000 | [diff] [blame] | 77 | {"SST49LF040", SST_ID, SST_49LF040, 512, 4096, |
| 78 | probe_jedec, erase_49lf040, write_49lf040}, |
| 79 | {"SST49LF020A", SST_ID, SST_49LF020A, 256, 16 * 1024, |
| 80 | probe_jedec, erase_49lf040, write_49lf040}, |
| 81 | {"SST49LF080A", SST_ID, SST_49LF080A, 1024, 4096, |
| 82 | probe_jedec, erase_49lf040, write_49lf040}, |
| 83 | {"SST49LF002A/B", SST_ID, SST_49LF002A, 256, 16 * 1024, |
| 84 | probe_sst_fwhub, erase_sst_fwhub, write_sst_fwhub}, |
| 85 | {"SST49LF003A/B", SST_ID, SST_49LF003A, 384, 64 * 1024, |
| 86 | probe_sst_fwhub, erase_sst_fwhub, write_sst_fwhub}, |
| 87 | {"SST49LF004A/B", SST_ID, SST_49LF004A, 512, 64 * 1024, |
| 88 | probe_sst_fwhub, erase_sst_fwhub, write_sst_fwhub}, |
| 89 | {"SST49LF008A", SST_ID, SST_49LF008A, 1024, 64 * 1024 , |
| 90 | probe_sst_fwhub, erase_sst_fwhub, write_sst_fwhub}, |
Stefan Reinauer | ce53297 | 2007-05-23 17:20:56 +0000 | [diff] [blame] | 91 | {"SST49LF004C", SST_ID, SST_49LF004C, 512, 4 * 1024, |
| 92 | probe_49lfxxxc, erase_49lfxxxc, write_49lfxxxc}, |
| 93 | {"SST49LF008C", SST_ID, SST_49LF008C, 1024, 4 * 1024 , |
| 94 | probe_49lfxxxc, erase_49lfxxxc, write_49lfxxxc}, |
| 95 | {"SST49LF016C", SST_ID, SST_49LF016C, 2048, 4 * 1024 , |
| 96 | probe_49lfxxxc, erase_49lfxxxc, write_49lfxxxc}, |
| 97 | {"SST49LF160C", SST_ID, SST_49LF160C, 2048, 4 * 1024 , |
| 98 | probe_49lfxxxc, erase_49lfxxxc, write_49lfxxxc}, |
Carl-Daniel Hailfinger | f41c66f | 2007-07-25 17:55:45 +0000 | [diff] [blame] | 99 | {"Pm49FL002", PMC_ID, PMC_49FL002, 256, 16 * 1024, |
| 100 | probe_jedec, erase_chip_jedec, write_49fl004}, |
Stefan Reinauer | ce53297 | 2007-05-23 17:20:56 +0000 | [diff] [blame] | 101 | {"Pm49FL004", PMC_ID, PMC_49FL004, 512, 64 * 1024, |
| 102 | probe_jedec, erase_chip_jedec, write_49fl004}, |
| 103 | {"W29C011", WINBOND_ID, W_29C011, 128, 128, |
| 104 | probe_jedec, erase_chip_jedec, write_jedec}, |
Markus Boas | 05e7f45 | 2007-08-30 10:11:08 +0000 | [diff] [blame] | 105 | {"W29C040P", WINBOND_ID, W_29C040P, 512, 256, |
| 106 | probe_jedec, erase_chip_jedec, write_jedec}, |
Stefan Reinauer | ce53297 | 2007-05-23 17:20:56 +0000 | [diff] [blame] | 107 | {"W29C020C", WINBOND_ID, W_29C020C, 256, 128, |
| 108 | probe_jedec, erase_chip_jedec, write_jedec}, |
Markus Boas | d2ac6fc | 2007-08-30 10:17:50 +0000 | [diff] [blame] | 109 | {"W29EE011", WINBOND_ID, W_29C011, 128, 128, |
| 110 | probe_w29ee011,erase_chip_jedec, write_jedec}, |
Stefan Reinauer | ce53297 | 2007-05-23 17:20:56 +0000 | [diff] [blame] | 111 | {"W49F002U", WINBOND_ID, W_49F002U, 256, 128, |
| 112 | probe_jedec, erase_chip_jedec, write_49f002}, |
| 113 | {"W49V002A", WINBOND_ID, W_49V002A, 256, 128, |
| 114 | probe_jedec, erase_chip_jedec, write_49f002}, |
| 115 | {"W49V002FA", WINBOND_ID, W_49V002FA, 256, 128, |
| 116 | probe_jedec, erase_chip_jedec, write_49f002}, |
| 117 | {"W39V040FA", WINBOND_ID, W_39V040FA, 512, 64*1024, |
| 118 | probe_jedec, erase_chip_jedec, write_39sf020}, |
| 119 | {"W39V040A", WINBOND_ID, W_39V040A, 512, 64*1024, |
| 120 | probe_jedec, erase_chip_jedec, write_39sf020}, |
| 121 | {"W39V040B", WINBOND_ID, W_39V040B, 512, 64*1024, |
| 122 | probe_jedec, erase_chip_jedec, write_39sf020}, |
| 123 | {"W39V080A", WINBOND_ID, W_39V080A, 1024, 64*1024, |
| 124 | probe_jedec, erase_chip_jedec, write_39sf020}, |
Ronald Hoogenboom | 7ff530b | 2008-01-19 00:04:46 +0000 | [diff] [blame] | 125 | {"W25x10", WINBOND_NEX_ID, W_25X10, 128, 256, |
| 126 | probe_spi, generic_spi_chip_erase_c7, generic_spi_chip_write, generic_spi_chip_read}, |
| 127 | {"W25x20", WINBOND_NEX_ID, W_25X20, 256, 256, |
| 128 | probe_spi, generic_spi_chip_erase_c7, generic_spi_chip_write, generic_spi_chip_read}, |
| 129 | {"W25x40", WINBOND_NEX_ID, W_25X40, 512, 256, |
| 130 | probe_spi, generic_spi_chip_erase_c7, generic_spi_chip_write, generic_spi_chip_read}, |
| 131 | {"W25x80", WINBOND_NEX_ID, W_25X80, 1024, 256, |
| 132 | probe_spi, generic_spi_chip_erase_c7, generic_spi_chip_write, generic_spi_chip_read}, |
Stefan Reinauer | ce53297 | 2007-05-23 17:20:56 +0000 | [diff] [blame] | 133 | {"M29F002B", ST_ID, ST_M29F002B, 256, 64 * 1024, |
| 134 | probe_jedec, erase_chip_jedec, write_jedec}, |
Carl-Daniel Hailfinger | e087fa2 | 2007-07-24 18:18:05 +0000 | [diff] [blame] | 135 | {"M50FW040", ST_ID, ST_M50FW040, 512, 64 * 1024, |
| 136 | probe_jedec, erase_chip_jedec, write_jedec}, |
| 137 | {"M29W040B", ST_ID, ST_M29W040B, 512, 64 * 1024, |
| 138 | probe_jedec, erase_chip_jedec, write_jedec}, |
Stefan Reinauer | ce53297 | 2007-05-23 17:20:56 +0000 | [diff] [blame] | 139 | {"M29F002T/NT", ST_ID, ST_M29F002T, 256, 64 * 1024, |
| 140 | probe_jedec, erase_chip_jedec, write_jedec}, |
| 141 | {"M29F400BT", ST_ID, ST_M29F400BT, 512, 64 * 1024, |
Stefan Reinauer | e3f3e2e | 2008-01-18 15:33:10 +0000 | [diff] [blame] | 142 | probe_m29f400bt, erase_m29f400bt, write_coreboot_m29f400bt}, |
Carl-Daniel Hailfinger | f41c66f | 2007-07-25 17:55:45 +0000 | [diff] [blame] | 143 | {"M50FLW040A", ST_ID, ST_M50FLW040A, 512, 64 * 1024, |
| 144 | probe_jedec, erase_chip_jedec, write_jedec}, |
| 145 | {"M50FLW040B", ST_ID, ST_M50FLW040B, 512, 64 * 1024, |
| 146 | probe_jedec, erase_chip_jedec, write_jedec}, |
| 147 | {"M50FLW080A", ST_ID, ST_M50FLW080A, 1024, 64 * 1024, |
| 148 | probe_jedec, erase_chip_jedec, write_jedec}, |
| 149 | {"M50FLW080B", ST_ID, ST_M50FLW080B, 1024, 64 * 1024, |
| 150 | probe_jedec, erase_chip_jedec, write_jedec}, |
| 151 | {"M50FW080", ST_ID, ST_M50FW080, 1024, 64 * 1024, |
| 152 | probe_jedec, erase_chip_jedec, write_jedec}, |
| 153 | {"M50FW016", ST_ID, ST_M50FW016, 2048, 64 * 1024, |
| 154 | probe_jedec, erase_chip_jedec, write_jedec}, |
| 155 | {"M50LPW116", ST_ID, ST_M50LPW116, 2048, 64 * 1024, |
| 156 | probe_jedec, erase_chip_jedec, write_jedec}, |
| 157 | {"M29W010B", ST_ID, ST_M29W010B, 128, 16 * 1024, |
| 158 | probe_jedec, erase_chip_jedec, write_jedec}, |
Stefan Reinauer | ce53297 | 2007-05-23 17:20:56 +0000 | [diff] [blame] | 159 | {"M29F040B", ST_ID, ST_M29F040B, 512, 64 * 1024, |
| 160 | probe_29f040b, erase_29f040b, write_29f040b}, |
Carl-Daniel Hailfinger | a3c977a | 2007-12-29 11:05:59 +0000 | [diff] [blame] | 161 | {"M25P05-A", ST_ID, ST_M25P05A, 64, 256, |
Ronald Hoogenboom | 7ff530b | 2008-01-19 00:04:46 +0000 | [diff] [blame] | 162 | probe_spi, generic_spi_chip_erase_c7, generic_spi_chip_write, generic_spi_chip_read}, |
Carl-Daniel Hailfinger | a3c977a | 2007-12-29 11:05:59 +0000 | [diff] [blame] | 163 | {"M25P10-A", ST_ID, ST_M25P10A, 128, 256, |
Ronald Hoogenboom | 7ff530b | 2008-01-19 00:04:46 +0000 | [diff] [blame] | 164 | probe_spi, generic_spi_chip_erase_c7, generic_spi_chip_write, generic_spi_chip_read}, |
Carl-Daniel Hailfinger | a3c977a | 2007-12-29 11:05:59 +0000 | [diff] [blame] | 165 | {"M25P20", ST_ID, ST_M25P20, 256, 256, |
Ronald Hoogenboom | 7ff530b | 2008-01-19 00:04:46 +0000 | [diff] [blame] | 166 | probe_spi, generic_spi_chip_erase_c7, generic_spi_chip_write, generic_spi_chip_read}, |
Carl-Daniel Hailfinger | a3c977a | 2007-12-29 11:05:59 +0000 | [diff] [blame] | 167 | {"M25P40", ST_ID, ST_M25P40, 512, 256, |
Ronald Hoogenboom | 7ff530b | 2008-01-19 00:04:46 +0000 | [diff] [blame] | 168 | probe_spi, generic_spi_chip_erase_c7, generic_spi_chip_write, generic_spi_chip_read}, |
Carl-Daniel Hailfinger | a3c977a | 2007-12-29 11:05:59 +0000 | [diff] [blame] | 169 | {"M25P80", ST_ID, ST_M25P80, 1024, 256, |
Ronald Hoogenboom | 7ff530b | 2008-01-19 00:04:46 +0000 | [diff] [blame] | 170 | probe_spi, generic_spi_chip_erase_c7, generic_spi_chip_write, generic_spi_chip_read}, |
Carl-Daniel Hailfinger | a3c977a | 2007-12-29 11:05:59 +0000 | [diff] [blame] | 171 | {"M25P16", ST_ID, ST_M25P16, 2048, 256, |
Ronald Hoogenboom | 7ff530b | 2008-01-19 00:04:46 +0000 | [diff] [blame] | 172 | probe_spi, generic_spi_chip_erase_c7, generic_spi_chip_write, generic_spi_chip_read}, |
Carl-Daniel Hailfinger | a3c977a | 2007-12-29 11:05:59 +0000 | [diff] [blame] | 173 | {"M25P32", ST_ID, ST_M25P32, 4096, 256, |
Ronald Hoogenboom | 7ff530b | 2008-01-19 00:04:46 +0000 | [diff] [blame] | 174 | probe_spi, generic_spi_chip_erase_c7, generic_spi_chip_write, generic_spi_chip_read}, |
Carl-Daniel Hailfinger | a3c977a | 2007-12-29 11:05:59 +0000 | [diff] [blame] | 175 | {"M25P64", ST_ID, ST_M25P64, 8192, 256, |
Ronald Hoogenboom | 7ff530b | 2008-01-19 00:04:46 +0000 | [diff] [blame] | 176 | probe_spi, generic_spi_chip_erase_c7, generic_spi_chip_write, generic_spi_chip_read}, |
Carl-Daniel Hailfinger | a3c977a | 2007-12-29 11:05:59 +0000 | [diff] [blame] | 177 | {"M25P128", ST_ID, ST_M25P128, 16384, 256, |
Ronald Hoogenboom | 7ff530b | 2008-01-19 00:04:46 +0000 | [diff] [blame] | 178 | probe_spi, generic_spi_chip_erase_c7, generic_spi_chip_write, generic_spi_chip_read}, |
Stefan Reinauer | ce53297 | 2007-05-23 17:20:56 +0000 | [diff] [blame] | 179 | {"82802ab", 137, 173, 512, 64 * 1024, |
| 180 | probe_82802ab, erase_82802ab, write_82802ab}, |
| 181 | {"82802ac", 137, 172, 1024, 64 * 1024, |
| 182 | probe_82802ab, erase_82802ab, write_82802ab}, |
| 183 | {"F49B002UA", EMST_ID, EMST_F49B002UA, 256, 4096, |
| 184 | probe_jedec, erase_chip_jedec, write_49f002}, |
Ollie Lho | 184a404 | 2005-11-26 21:55:36 +0000 | [diff] [blame] | 185 | #ifndef DISABLE_DOC |
| 186 | {"MD-2802 (M-Systems DiskOnChip Millennium Module)", |
Stefan Reinauer | ce53297 | 2007-05-23 17:20:56 +0000 | [diff] [blame] | 187 | MSYSTEMS_ID, MSYSTEMS_MD2802,8, 8 * 1024, |
Ollie Lho | 184a404 | 2005-11-26 21:55:36 +0000 | [diff] [blame] | 188 | probe_md2802, erase_md2802, write_md2802, read_md2802}, |
| 189 | #endif |
Stefan Reinauer | ce53297 | 2007-05-23 17:20:56 +0000 | [diff] [blame] | 190 | {"LHF00L04", SHARP_ID, SHARP_LHF00L04, 1024, 64 * 1024, |
| 191 | probe_lhf00l04, erase_lhf00l04, write_lhf00l04}, |
| 192 | {"S29C51001T", SYNCMOS_ID, S29C51001T, 128, 128, |
| 193 | probe_jedec, erase_chip_jedec, write_49f002}, |
| 194 | {"S29C51002T", SYNCMOS_ID, S29C51002T, 256, 128, |
| 195 | probe_jedec, erase_chip_jedec, write_49f002}, |
| 196 | {"S29C51004T", SYNCMOS_ID, S29C51004T, 512, 128, |
| 197 | probe_jedec, erase_chip_jedec, write_49f002}, |
| 198 | {"S29C31004T", SYNCMOS_ID, S29C31004T, 512, 128, |
| 199 | probe_jedec, erase_chip_jedec, write_49f002}, |
Carl-Daniel Hailfinger | e973b05 | 2008-01-04 16:22:09 +0000 | [diff] [blame] | 200 | {"EON unknown SPI chip", EON_ID_NOPREFIX, GENERIC_DEVICE_ID, 0, 0, |
| 201 | probe_spi, NULL, NULL}, |
| 202 | {"MX unknown SPI chip", MX_ID, GENERIC_DEVICE_ID, 0, 0, |
| 203 | probe_spi, NULL, NULL}, |
| 204 | {"SST unknown SPI chip", SST_ID, GENERIC_DEVICE_ID, 0, 0, |
| 205 | probe_spi, NULL, NULL}, |
| 206 | {"ST unknown SPI chip", ST_ID, GENERIC_DEVICE_ID, 0, 0, |
| 207 | probe_spi, NULL, NULL}, |
Ollie Lho | 184a404 | 2005-11-26 21:55:36 +0000 | [diff] [blame] | 208 | {NULL,} |
| 209 | }; |