Flashrom: Difference between revisions
(→Supported devices: Update to r598.) |
(→Supported devices: Add chip size and type info.) |
||
Line 25: | Line 25: | ||
|- bgcolor="#6699dd" | |- bgcolor="#6699dd" | ||
! align="left" | Vendor | ! align="left" | Vendor | ||
! align="left" | | ! align="left" | Device | ||
! align="left" | Size / KB | |||
! align="left" | Type | |||
! align="left" colspan="4" | Status | ! align="left" colspan="4" | Status | ||
|- bgcolor="#6699ff" | |- bgcolor="#6699ff" | ||
| colspan=" | | colspan="4" | | ||
| Probe | | Probe | ||
| Read | | Read | ||
Line 36: | Line 38: | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| AMD || Am29F002(N)BB || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | AMD || Am29F002(N)BB || 256 || Non-SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| AMD || Am29F002(N)BT || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | AMD || Am29F002(N)BT || 256 || Non-SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| AMD || Am29F016D || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | AMD || Am29F016D || 2048 || Non-SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| AMD || Am29F040B || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | AMD || Am29F040B || 512 || Non-SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| AMD || Am29F080B || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | AMD || Am29F080B || 1024 || Non-SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| AMD || Am29LV040B || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | AMD || Am29LV040B || 512 || Non-SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| AMD || Am29LV081B || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | AMD || Am29LV081B || 1024 || Non-SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| ASD || AE49F2008 || {{?}} || {{?}} || {{?}} || {{?}} | | ASD || AE49F2008 || 256 || Non-SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Atmel || AT25DF021 || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | Atmel || AT25DF021 || 256 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Atmel || AT25DF041A || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | Atmel || AT25DF041A || 512 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Atmel || AT25DF081 || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | Atmel || AT25DF081 || 1024 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Atmel || AT25DF161 || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | Atmel || AT25DF161 || 2048 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Atmel || AT25DF321 || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | Atmel || AT25DF321 || 4096 || SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Atmel || AT25DF321A || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | Atmel || AT25DF321A || 4096 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Atmel || AT25DF641 || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | Atmel || AT25DF641 || 8192 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Atmel || AT25F512B || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | Atmel || AT25F512B || 64 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Atmel || AT25FS010 || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | Atmel || AT25FS010 || 128 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Atmel || AT25FS040 || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | Atmel || AT25FS040 || 512 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Atmel || AT26DF041 || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | Atmel || AT26DF041 || 512 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Atmel || AT26DF081A || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | Atmel || AT26DF081A || 1024 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Atmel || AT26DF161 || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | Atmel || AT26DF161 || 2048 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Atmel || AT26DF161A || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | Atmel || AT26DF161A || 2048 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Atmel || AT26F004 || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | Atmel || AT26F004 || 512 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Atmel || AT29C512 || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | Atmel || AT29C512 || 64 || Non-SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Atmel || AT29C010A || {{OK}} || {{OK}} || {{OK}} || {{?2}} | | Atmel || AT29C010A || 128 || Parallel || {{OK}} || {{OK}} || {{OK}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Atmel || AT29C020 || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | Atmel || AT29C020 || 256 || Parallel || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Atmel || AT29C040A || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | Atmel || AT29C040A || 512 || Parallel || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Atmel || AT45CS1282 || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | Atmel || AT45CS1282 || 16896 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Atmel || AT45DB011D || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | Atmel || AT45DB011D || 128 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Atmel || AT45DB021D || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | Atmel || AT45DB021D || 256 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Atmel || AT45DB041D || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | Atmel || AT45DB041D || 512 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Atmel || AT45DB081D || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | Atmel || AT45DB081D || 1024 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Atmel || AT45DB161D || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | Atmel || AT45DB161D || 2048 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Atmel || AT45DB321C || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | Atmel || AT45DB321C || 4224 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Atmel || AT45DB321D || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | Atmel || AT45DB321D || 4096 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Atmel || AT45DB642D || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | Atmel || AT45DB642D || 8192 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Atmel || AT49BV512 || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | Atmel || AT49BV512 || 64 || Parallel || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Atmel || AT49F002(N) || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | Atmel || AT49F002(N) || 256 || Parallel || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Atmel || AT49F002(N)T || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | Atmel || AT49F002(N)T || 256 || Parallel || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| AMIC || A25L40P || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | AMIC || A25L40P || 512 || SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| AMIC || A29002B || {{?}} || {{?}} || {{?}} || {{?}} | | AMIC || A29002B || 256 || Non-SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| AMIC || A29002T || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | AMIC || A29002T || 256 || Non-SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| AMIC || A29040B || {{OK}} || {{OK}} || {{?}} || {{?}} | | AMIC || A29040B || 512 || Parallel || {{OK}} || {{OK}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| AMIC || A49LF040A || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | AMIC || A49LF040A || 512 || LPC || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| EMST || F49B002UA || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | EMST || F49B002UA || 256 || Parallel || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Eon || EN25B05 || {{?}} || {{?}} || {{?}} || {{?}} | | Eon || EN25B05 || 64 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Eon || EN25B10 || {{?}} || {{?}} || {{?}} || {{?}} | | Eon || EN25B10 || 128 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Eon || EN25B20 || {{?}} || {{?}} || {{?}} || {{?}} | | Eon || EN25B20 || 256 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Eon || EN25B40 || {{?}} || {{?}} || {{?}} || {{?}} | | Eon || EN25B40 || 512 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Eon || EN25B80 || {{?}} || {{?}} || {{?}} || {{?}} | | Eon || EN25B80 || 1024 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Eon || EN25B16 || {{?}} || {{?}} || {{?}} || {{?}} | | Eon || EN25B16 || 2048 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Eon || EN25B32 || {{?}} || {{?}} || {{?}} || {{?}} | | Eon || EN25B32 || 4096 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Eon || EN25B64 || {{?}} || {{?}} || {{?}} || {{?}} | | Eon || EN25B64 || 8192 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Eon || EN25D16 || {{?}} || {{?}} || {{?}} || {{?}} | | Eon || EN25D16 || 2048 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Eon || EN25F05 || {{?}} || {{?}} || {{?}} || {{?}} | | Eon || EN25F05 || 64 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Eon || EN25F10 || {{?}} || {{?}} || {{?}} || {{?}} | | Eon || EN25F10 || 128 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Eon || EN25F20 || {{?}} || {{?}} || {{?}} || {{?}} | | Eon || EN25F20 || 256 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Eon || EN25F40 || {{?}} || {{?}} || {{?}} || {{?}} | | Eon || EN25F40 || 512 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Eon || EN25F80 || {{?}} || {{?}} || {{?}} || {{?}} | | Eon || EN25F80 || 1024 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Eon || EN25F16 || {{?}} || {{?}} || {{?}} || {{?}} | | Eon || EN25F16 || 2048 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Eon || EN25F32 || {{?}} || {{?}} || {{?}} || {{?}} | | Eon || EN25F32 || 4096 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| EON || EN29F002(A)(N)B || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | EON || EN29F002(A)(N)B || 256 || Parallel || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| EON || EN29F002(A)(N)T || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | EON || EN29F002(A)(N)T || 256 || Parallel || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Fujitsu || MBM29F004BC || {{?}} || {{?}} || {{?}} || {{?}} | | Fujitsu || MBM29F004BC || 512 || Non-SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Fujitsu || MBM29F004TC || {{?}} || {{?}} || {{?}} || {{?}} | | Fujitsu || MBM29F004TC || 512 || Non-SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|} | |} | ||
Line 173: | Line 175: | ||
|- bgcolor="#6699dd" | |- bgcolor="#6699dd" | ||
! align="left" | Vendor | ! align="left" | Vendor | ||
! align="left" | | ! align="left" | Device | ||
! align="left" | Size / KB | |||
! align="left" | Type | |||
! align="left" colspan="4" | Status | ! align="left" colspan="4" | Status | ||
|- bgcolor="#6699ff" | |- bgcolor="#6699ff" | ||
| colspan=" | | colspan="4" | | ||
| Probe | | Probe | ||
| Read | | Read | ||
Line 184: | Line 188: | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Fujitsu || MBM29F400BC || {{?}} || {{?}} || {{?}} || {{?}} | | Fujitsu || MBM29F400BC || 512 || Non-SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Fujitsu || MBM29F400TC || {{?}} || {{?}} || {{?}} || {{?}} | | Fujitsu || MBM29F400TC || 512 || Non-SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Intel || 28F001BX-B || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | Intel || 28F001BX-B || 128 || Parallel || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Intel || 28F001BX-T || {{OK}} || {{OK}} || {{?2}} || {{?2}} | | Intel || 28F001BX-T || 128 || Parallel || {{OK}} || {{OK}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Intel || 82802AB || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | Intel || 82802AB || 512 || FWH || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Intel || 82802AC || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | Intel || 82802AC || 1024 || FWH || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Macronix || MX25L512 || {{?}} || {{?}} || {{?}} || {{?}} | | Macronix || MX25L512 || 64 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Macronix || MX25L1005 || {{?}} || {{?}} || {{?}} || {{?}} | | Macronix || MX25L1005 || 128 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Macronix || MX25L2005 || {{?}} || {{?}} || {{?}} || {{?}} | | Macronix || MX25L2005 || 256 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Macronix || MX25L4005 || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | Macronix || MX25L4005 || 512 || SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Macronix || MX25L8005 || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | Macronix || MX25L8005 || 1024 || SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Macronix || MX25L1605 || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | Macronix || MX25L1605 || 2048 || SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Macronix || MX25L1635D || {{?}} || {{?}} || {{?}} || {{?}} | | Macronix || MX25L1635D || 2048 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Macronix || MX25L3205 || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | Macronix || MX25L3205 || 4096 || SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Macronix || MX25L3235D || {{?}} || {{?}} || {{?}} || {{?}} | | Macronix || MX25L3235D || 4096 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Macronix || MX25L6405 || {{?}} || {{?}} || {{?}} || {{?}} | | Macronix || MX25L6405 || 8192 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Macronix || MX25L12805 || {{?}} || {{?}} || {{?}} || {{?}} | | Macronix || MX25L12805 || 16384 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Macronix || MX29F002B || {{?}} || {{?}} || {{?}} || {{?}} | | Macronix || MX29F002B || 256 || Non-SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Macronix || MX29F002T || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | Macronix || MX29F002T || 256 || Non-SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Macronix || MX29LV040C || {{OK}} || {{OK}} || {{?}} || {{?}} | | Macronix || MX29LV040C || 512 || Non-SPI || {{OK}} || {{OK}} || {{?}} || {{?}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Numonyx || M25PE10 || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | Numonyx || M25PE10 || 128 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Numonyx || M25PE20 || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | Numonyx || M25PE20 || 256 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Numonyx || M25PE40 || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | Numonyx || M25PE40 || 256 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Numonyx || M25PE80 || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | Numonyx || M25PE80 || 1024 || SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Numonyx || M25PE16 || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | Numonyx || M25PE16 || 2048 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| PMC || Pm25LV010 || {{?}} || {{?}} || {{?}} || {{?}} | | PMC || Pm25LV010 || 128 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| PMC || Pm25LV016B || {{?}} || {{?}} || {{?}} || {{?}} | | PMC || Pm25LV016B || 2048 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| PMC || Pm25LV020 || {{?}} || {{?}} || {{?}} || {{?}} | | PMC || Pm25LV020 || 256 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| PMC || Pm25LV040 || {{?}} || {{?}} || {{?}} || {{?}} | | PMC || Pm25LV040 || 512 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| PMC || Pm25LV080B || {{?}} || {{?}} || {{?}} || {{?}} | | PMC || Pm25LV080B || 1024 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| PMC || Pm25LV512 || {{?}} || {{?}} || {{?}} || {{?}} | | PMC || Pm25LV512 || 64 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| PMC || Pm29F0002T || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | PMC || Pm29F0002T || 256 || Parallel || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| PMC || Pm29F0002B || {{?}} || {{?}} || {{?}} || {{?}} | | PMC || Pm29F0002B || 256 || Parallel || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| PMC || Pm39LV010 || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | PMC || Pm39LV010 || 128 || Non-SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| PMC || Pm49FL002 || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | PMC || Pm49FL002 || 256 || Non-SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| PMC || Pm49FL004 || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | PMC || Pm49FL004 || 512 || Non-SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Sharp || LHF00L04 || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | Sharp || LHF00L04 || 1024 || Non-SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| Spansion || S25FL016A || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | Spansion || S25FL016A || 2048 || SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| SST || SST25VF016B || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | SST || SST25VF016B || 2048 || SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| SST || SST25VF032B || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | SST || SST25VF032B || 4096 || SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| SST || SST25VF040B || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | SST || SST25VF040B || 512 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| SST || SST25VF040.REMS || {{OK}} || {{OK}} || {{?2}} || {{?2}} | | SST || SST25VF040.REMS || 512 || SPI || {{OK}} || {{OK}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| SST || SST25VF040B.REMS || {{OK}} || {{OK}} || {{?2}} || {{?2}} | | SST || SST25VF040B.REMS || 512 || SPI || {{OK}} || {{OK}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| SST || SST25VF080B || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | SST || SST25VF080B || 1024 || SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| SST || SST28SF040A || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | SST || SST28SF040A || 512 || Non-SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| SST || SST29EE010 || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | SST || SST29EE010 || 128 || Non-SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| SST || SST29LE010 || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | SST || SST29LE010 || 128 || Non-SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| SST || SST29EE020A || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | SST || SST29EE020A || 256 || Non-SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| SST || SST29LE020 || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | SST || SST29LE020 || 256 || Non-SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| SST || SST39SF010A || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | SST || SST39SF010A || 128 || Non-SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| SST || SST39SF020A || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | SST || SST39SF020A || 256 || Non-SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| SST || SST39SF040 || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | SST || SST39SF040 || 512 || Non-SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| SST || SST39VF512 || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | SST || SST39VF512 || 64 || Non-SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| SST || SST39VF010 || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | SST || SST39VF010 || 128 || Non-SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| SST || SST39VF020 || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | SST || SST39VF020 || 256 || Non-SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| SST || SST39VF040 || {{OK}} || {{?2}} || {{?2}} || {{?2}} | | SST || SST39VF040 || 512 || Non-SPI || {{OK}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| SST || SST39VF080 || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | SST || SST39VF080 || 1024 || Non-SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| SST || SST49LF002A/B || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | SST || SST49LF002A/B || 256 || Non-SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| SST || SST49LF003A/B || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | SST || SST49LF003A/B || 384 || Non-SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| SST || SST49LF004A/B || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | SST || SST49LF004A/B || 512 || Non-SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| SST || SST49LF004C || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | SST || SST49LF004C || 512 || Non-SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| SST || SST49LF008A || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | SST || SST49LF008A || 1024 || Non-SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| SST || SST49LF008C || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | SST || SST49LF008C || 1024 || Non-SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| SST || SST49LF016C || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | SST || SST49LF016C || 2048 || Non-SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|} | |} | ||
Line 319: | Line 323: | ||
|- bgcolor="#6699dd" | |- bgcolor="#6699dd" | ||
! align="left" | Vendor | ! align="left" | Vendor | ||
! align="left" | | ! align="left" | Device | ||
! align="left" | Size / KB | |||
! align="left" | Type | |||
! align="left" colspan="4" | Status | ! align="left" colspan="4" | Status | ||
|- bgcolor="#6699ff" | |- bgcolor="#6699ff" | ||
| colspan=" | | colspan="4" | | ||
| Probe | | Probe | ||
| Read | | Read | ||
Line 330: | Line 336: | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| SST || SST49LF020 || {{OK}} || {{OK}} || {{?2}} || {{?2}} | | SST || SST49LF020 || 256 || LPC || {{OK}} || {{OK}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| SST || SST49LF020A || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | SST || SST49LF020A || 256 || LPC || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| SST || SST49LF040 || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | SST || SST49LF040 || 512 || LPC || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| SST || SST49LF040B || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | SST || SST49LF040B || 512 || Non-SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| SST || SST49LF080A || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | SST || SST49LF080A || 1024 || Non-SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| SST || SST49LF160C || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | SST || SST49LF160C || 2048 || Non-SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| ST || M25P05-A || {{?}} || {{?}} || {{?}} || {{?}} | | ST || M25P05-A || 64 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| ST || M25P10-A || {{?}} || {{?}} || {{?}} || {{?}} | | ST || M25P10-A || 128 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| ST || M25P20 || {{?}} || {{?}} || {{?}} || {{?}} | | ST || M25P20 || 256 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| ST || M25P40 || {{?}} || {{?}} || {{?}} || {{?}} | | ST || M25P40 || 512 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| ST || M25P40-old || {{?}} || {{?}} || {{?}} || {{?}} | | ST || M25P40-old || 512 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| ST || M25P80 || {{?}} || {{?}} || {{?}} || {{?}} | | ST || M25P80 || 1024 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| ST || M25P16 || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | ST || M25P16 || 2048 || SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| ST || M25P32 || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | ST || M25P32 || 4096 || SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| ST || M25P64 || {{?}} || {{?}} || {{?}} || {{?}} | | ST || M25P64 || 8192 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| ST || M25P128 || {{?}} || {{?}} || {{?}} || {{?}} | | ST || M25P128 || 16384 || SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| ST || M29F002B || {{?}} || {{?}} || {{?}} || {{?}} | | ST || M29F002B || 256 || Non-SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| ST || M29F002T/NT || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | ST || M29F002T/NT || 256 || Non-SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| ST || M29F040B || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | ST || M29F040B || 512 || Non-SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| ST || M29F400BT || {{?}} || {{?}} || {{?}} || {{?}} | | ST || M29F400BT || 512 || Non-SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| ST || M29W010B || {{?}} || {{?}} || {{?}} || {{?}} | | ST || M29W010B || 128 || Non-SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| ST || M29W040B || {{?}} || {{?}} || {{?}} || {{?}} | | ST || M29W040B || 512 || Non-SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| ST || M50FLW040A || {{?}} || {{?}} || {{?}} || {{?}} | | ST || M50FLW040A || 512 || Non-SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| ST || M50FLW040B || {{?}} || {{?}} || {{?}} || {{?}} | | ST || M50FLW040B || 512 || Non-SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| ST || M50FLW080A || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | ST || M50FLW080A || 1024 || Non-SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| ST || M50FLW080B || {{?}} || {{?}} || {{?}} || {{?}} | | ST || M50FLW080B || 1024 || Non-SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| ST || M50FW002 || {{?}} || {{?}} || {{?}} || {{?}} | | ST || M50FW002 || 256 || Non-SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| ST || M50FW016 || {{?}} || {{?}} || {{?}} || {{?}} | | ST || M50FW016 || 2048 || Non-SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| ST || M50FW040 || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | ST || M50FW040 || 512 || Non-SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| ST || M50FW080 || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | ST || M50FW080 || 1024 || Non-SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| ST || M50LPW116 || {{?}} || {{?}} || {{?}} || {{?}} | | ST || M50LPW116 || 2048 || Non-SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| SyncMOS || S29C31004T || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | SyncMOS || S29C31004T || 512 || Non-SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| SyncMOS || S29C51001T || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | SyncMOS || S29C51001T || 128 || Non-SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| SyncMOS || S29C51002T || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | SyncMOS || S29C51002T || 256 || Non-SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| SyncMOS || S29C51004T || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | SyncMOS || S29C51004T || 512 || Non-SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| TI || TMS29F002RB || {{?}} || {{?}} || {{?}} || {{?}} | | TI || TMS29F002RB || 256 || Non-SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
| TI || TMS29F002RT || {{?}} || {{?}} || {{?}} || {{?}} | | TI || TMS29F002RT || 256 || Non-SPI || {{?}} || {{?}} || {{?}} || {{?}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Winbond || W25x10 || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | Winbond || W25x10 || 128 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Winbond || W25x20 || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | Winbond || W25x20 || 256 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Winbond || W25x40 || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | Winbond || W25x40 || 512 || SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Winbond || W25x80 || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | Winbond || W25x80 || 1024 || SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Winbond || W29C011 || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | Winbond || W29C011 || 128 || Non-SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Winbond || W29C020C || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | Winbond || W29C020C || 256 || Parallel || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Winbond || W29C040P || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | Winbond || W29C040P || 512 || Parallel || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Winbond || W29EE011 || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | Winbond || W29EE011 || 128 || Non-SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Winbond || W39V040A || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | Winbond || W39V040A || 512 || LPC || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Winbond || W39V040B || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | Winbond || W39V040B || 512 || LPC || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Winbond || W39V040C || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | Winbond || W39V040C || 512 || LPC || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Winbond || W39V040FA || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | Winbond || W39V040FA || 512 || FWH || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Winbond || W39V080A || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | Winbond || W39V080A || 1024 || LPC || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Winbond || W49F002U || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | Winbond || W49F002U || 256 || Non-SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Winbond || W49V002A || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | Winbond || W49V002A || 256 || LPC || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Winbond || W49V002FA || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | Winbond || W49V002FA || 256 || FWH || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Winbond || W39V080FA || {{OK}} || {{OK}} || {{OK}} || {{OK}} | | Winbond || W39V080FA || 1024 || FWH || {{OK}} || {{OK}} || {{OK}} || {{OK}} | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
| Winbond || W39V080FA (dual mode) || {{?2}} || {{?2}} || {{?2}} || {{?2}} | | Winbond || W39V080FA (dual mode) || 512 || FWH || {{?2}} || {{?2}} || {{?2}} || {{?2}} | ||
|} | |} |
Revision as of 00:12, 17 June 2009
flashrom is a utility for identifying, reading, writing, verifying and erasing flash chips. It's often used to flash BIOS/EFI/coreboot/firmware images.
- Supports more than 160 flash chips, 75 chipsets, 100 mainboards, and 10 PCI devices which can be used as external programmers.
- Supports parallel, LPC, FWH and SPI flash interfaces and various chip packages (DIP32, PLCC32, DIP8, SO8/SOIC8, TSOP32, TSOP40 and more)
- No physical access needed, root access is sufficient.
- No bootable floppy disk, bootable CD-ROM or other media needed.
- No keyboard or monitor needed. Simply reflash remotely via SSH.
- No instant reboot needed. Reflash your chip in a running system, verify it, be happy. The new firmware will be present next time you boot.
- Crossflashing and hotflashing is possible as long as the flash chips are electrically and logically compatible (same protocol). Great for recovery.
- Scriptability. Reflash a whole pool of identical machines at the same time from the command line. It is recommended to check flashrom output and error codes.
- Speed. flashrom is often much faster than most vendor flash tools.
- Portability. Supports Linux, FreeBSD, DragonFly BSD, Solaris, Mac OS X, and other Unix-like OSes.
Supported devices
Supported chips
Total amount of supported chips: 190
|
|
|
Supported chipsets
Total amount of supported chipsets: 77
|
|
|
Supported mainboards
In general, it is very likely that flashrom works out of the box even if your mainboard is not listed below.
This is a list of mainboards where we have verified that they either do or do not need any special initialization to make flashrom work (given flashrom supports the respective chipset and flash chip), or that they do not yet work at all. If they do not work, support may or may not be added later.
Mainboards which don't appear in the list may or may not work (we don't know, someone has to give it a try). Please report any further verified mainboards on the mailing list.
Known good (worked out of the box)
Total amount of boards: 71
|
|
|
Known good (with write-enable code in flashrom)
Total amount of boards: 35
|
|
|
Not supported (yet)
Total amount of boards: 19
|
|
|
Supported programmers
This is a list of supported PCI devices flashrom can use as programmer:
Board notes
Supported laptops/notebooksIn general, flashing laptops is more difficult because
IMPORTANT: At this point we recommend to not use flashrom on untested laptops unless you have a means to recover from a flashing that goes wrong (a working backup flash chip and/or good soldering skills).
|