Line 28:
Line 28:
</div>
</div>
= Supported devices =
{{Flashrom supported chips and devices}}
<div style="margin-top:0.5em; padding:0.5em 0.5em 0.5em 0.5em; background-color:#eeeeee; align:right; border:1px solid #aabbcc;"><small>
Please do '''not''' edit these tables in the wiki directly, they are generated by pasting '''flashrom -z''' output.<br />'''Last update:''' Sat Jul 4 17:09:00 2009
(generated by flashrom 0.9.0-r641)
</small></div>
== Supported chips ==
Total amount of supported chips: '''191'''
{| border="0" valign="top"
| valign="top"|
{| border="0" style="font-size: smaller" valign="top"
|- bgcolor="#6699dd"
! align="left" | Vendor
! align="left" | Device
! align="left" | Size / KB
! align="left" | Type
! align="left" colspan="4" | Status
|- bgcolor="#6699ff"
| colspan="4" |
| Probe
| Read
| Write
| Erase
|- bgcolor="#eeeeee" valign="top"
| AMD || Am29F010A/B || 128 || Parallel || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| AMD || Am29F002(N)BB || 256 || Parallel || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| AMD || Am29F002(N)BT || 256 || Parallel || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| AMD || Am29F016D || 2048 || Parallel || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| AMD || Am29F040B || 512 || Parallel || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| AMD || Am29F080B || 1024 || Parallel || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| AMD || Am29LV040B || 512 || Parallel || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| AMD || Am29LV081B || 1024 || Parallel || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#dddddd" valign="top"
| ASD || AE49F2008 || 256 || Parallel || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#eeeeee" valign="top"
| Atmel || AT25DF021 || 256 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Atmel || AT25DF041A || 512 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Atmel || AT25DF081 || 1024 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Atmel || AT25DF161 || 2048 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Atmel || AT25DF321 || 4096 || SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Atmel || AT25DF321A || 4096 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Atmel || AT25DF641 || 8192 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Atmel || AT25F512B || 64 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Atmel || AT25FS010 || 128 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Atmel || AT25FS040 || 512 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Atmel || AT26DF041 || 512 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Atmel || AT26DF081A || 1024 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Atmel || AT26DF161 || 2048 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Atmel || AT26DF161A || 2048 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Atmel || AT26F004 || 512 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Atmel || AT29C512 || 64 || Parallel || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Atmel || AT29C010A || 128 || Parallel || {{OK}} || {{OK}} || {{OK}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Atmel || AT29C020 || 256 || Parallel || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Atmel || AT29C040A || 512 || Parallel || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Atmel || AT45CS1282 || 16896 || SPI || {{?2}} || {{No}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Atmel || AT45DB011D || 128 || SPI || {{?2}} || {{No}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Atmel || AT45DB021D || 256 || SPI || {{?2}} || {{No}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Atmel || AT45DB041D || 512 || SPI || {{?2}} || {{No}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Atmel || AT45DB081D || 1024 || SPI || {{?2}} || {{No}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Atmel || AT45DB161D || 2048 || SPI || {{?2}} || {{No}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Atmel || AT45DB321C || 4224 || SPI || {{?2}} || {{No}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Atmel || AT45DB321D || 4096 || SPI || {{?2}} || {{No}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Atmel || AT45DB642D || 8192 || SPI || {{?2}} || {{No}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Atmel || AT49BV512 || 64 || Parallel || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Atmel || AT49F002(N) || 256 || Parallel || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Atmel || AT49F002(N)T || 256 || Parallel || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#dddddd" valign="top"
| AMIC || A25L40P || 512 || SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#dddddd" valign="top"
| AMIC || A29002B || 256 || Parallel || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| AMIC || A29002T || 256 || Parallel || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#dddddd" valign="top"
| AMIC || A29040B || 512 || Parallel || {{OK}} || {{OK}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| AMIC || A49LF040A || 512 || LPC || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| EMST || F49B002UA || 256 || Parallel || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#dddddd" valign="top"
| Eon || EN25B05 || 64 || SPI || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| Eon || EN25B10 || 128 || SPI || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| Eon || EN25B20 || 256 || SPI || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| Eon || EN25B40 || 512 || SPI || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| Eon || EN25B80 || 1024 || SPI || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| Eon || EN25B16 || 2048 || SPI || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| Eon || EN25B32 || 4096 || SPI || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| Eon || EN25B64 || 8192 || SPI || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| Eon || EN25D16 || 2048 || SPI || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| Eon || EN25F05 || 64 || SPI || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| Eon || EN25F10 || 128 || SPI || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| Eon || EN25F20 || 256 || SPI || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| Eon || EN25F40 || 512 || SPI || {{OK}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| Eon || EN25F80 || 1024 || SPI || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| Eon || EN25F16 || 2048 || SPI || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| Eon || EN25F32 || 4096 || SPI || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#eeeeee" valign="top"
| EON || EN29F002(A)(N)B || 256 || Parallel || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| EON || EN29F002(A)(N)T || 256 || Parallel || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#dddddd" valign="top"
| Fujitsu || MBM29F004BC || 512 || Parallel || {{?}} || {{?}} || {{?}} || {{?}}
|}
| valign="top"|
{| border="0" style="font-size: smaller" valign="top"
|- bgcolor="#6699dd"
! align="left" | Vendor
! align="left" | Device
! align="left" | Size / KB
! align="left" | Type
! align="left" colspan="4" | Status
|- bgcolor="#6699ff"
| colspan="4" |
| Probe
| Read
| Write
| Erase
|- bgcolor="#dddddd" valign="top"
| Fujitsu || MBM29F004TC || 512 || Parallel || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| Fujitsu || MBM29F400BC || 512 || Parallel || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| Fujitsu || MBM29F400TC || 512 || Parallel || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#eeeeee" valign="top"
| Intel || 28F001BX-B || 128 || Parallel || {{?2}} || {{?2}} || {{No}} || {{No}}
|- bgcolor="#eeeeee" valign="top"
| Intel || 28F001BX-T || 128 || Parallel || {{OK}} || {{OK}} || {{No}} || {{No}}
|- bgcolor="#eeeeee" valign="top"
| Intel || 82802AB || 512 || FWH || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || 82802AC || 1024 || FWH || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#dddddd" valign="top"
| Macronix || MX25L512 || 64 || SPI || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| Macronix || MX25L1005 || 128 || SPI || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| Macronix || MX25L2005 || 256 || SPI || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| Macronix || MX25L4005 || 512 || SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#dddddd" valign="top"
| Macronix || MX25L8005 || 1024 || SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#dddddd" valign="top"
| Macronix || MX25L1605 || 2048 || SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#dddddd" valign="top"
| Macronix || MX25L1635D || 2048 || SPI || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| Macronix || MX25L3205 || 4096 || SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#dddddd" valign="top"
| Macronix || MX25L3235D || 4096 || SPI || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| Macronix || MX25L6405 || 8192 || SPI || {{OK}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| Macronix || MX25L12805 || 16384 || SPI || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| Macronix || MX29F002B || 256 || Parallel || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| Macronix || MX29F002T || 256 || Parallel || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#dddddd" valign="top"
| Macronix || MX29LV040C || 512 || Parallel || {{OK}} || {{OK}} || {{?}} || {{?}}
|- bgcolor="#eeeeee" valign="top"
| Numonyx || M25PE10 || 128 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Numonyx || M25PE20 || 256 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Numonyx || M25PE40 || 256 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Numonyx || M25PE80 || 1024 || SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Numonyx || M25PE16 || 2048 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#dddddd" valign="top"
| PMC || Pm25LV010 || 128 || SPI || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| PMC || Pm25LV016B || 2048 || SPI || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| PMC || Pm25LV020 || 256 || SPI || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| PMC || Pm25LV040 || 512 || SPI || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| PMC || Pm25LV080B || 1024 || SPI || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| PMC || Pm25LV512 || 64 || SPI || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| PMC || Pm29F0002T || 256 || Parallel || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#dddddd" valign="top"
| PMC || Pm29F0002B || 256 || Parallel || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| PMC || Pm39LV010 || 128 || Parallel || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#dddddd" valign="top"
| PMC || Pm49FL002 || 256 || LPC,FWH || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#dddddd" valign="top"
| PMC || Pm49FL004 || 512 || LPC,FWH || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Sharp || LHF00L04 || 1024 || FWH || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#dddddd" valign="top"
| Spansion || S25FL016A || 2048 || SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| SST || SST25VF016B || 2048 || SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| SST || SST25VF032B || 4096 || SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| SST || SST25VF040B || 512 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| SST || SST25VF040.REMS || 512 || SPI || {{OK}} || {{OK}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| SST || SST25VF040B.REMS || 512 || SPI || {{OK}} || {{OK}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| SST || SST25VF080B || 1024 || SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| SST || SST28SF040A || 512 || Parallel || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| SST || SST29EE010 || 128 || Parallel || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| SST || SST29LE010 || 128 || Parallel || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| SST || SST29EE020A || 256 || Parallel || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| SST || SST29LE020 || 256 || Parallel || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| SST || SST39SF010A || 128 || Parallel || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| SST || SST39SF020A || 256 || Parallel || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| SST || SST39SF040 || 512 || Parallel || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| SST || SST39VF512 || 64 || Parallel || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| SST || SST39VF010 || 128 || Parallel || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| SST || SST39VF020 || 256 || Parallel || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| SST || SST39VF040 || 512 || Parallel || {{OK}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| SST || SST39VF080 || 1024 || Parallel || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| SST || SST49LF002A/B || 256 || FWH || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| SST || SST49LF003A/B || 384 || FWH || {{OK}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| SST || SST49LF004A/B || 512 || FWH || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| SST || SST49LF004C || 512 || FWH || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| SST || SST49LF008A || 1024 || FWH || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| SST || SST49LF008C || 1024 || FWH || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|}
| valign="top"|
{| border="0" style="font-size: smaller" valign="top"
|- bgcolor="#6699dd"
! align="left" | Vendor
! align="left" | Device
! align="left" | Size / KB
! align="left" | Type
! align="left" colspan="4" | Status
|- bgcolor="#6699ff"
| colspan="4" |
| Probe
| Read
| Write
| Erase
|- bgcolor="#eeeeee" valign="top"
| SST || SST49LF016C || 2048 || FWH || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| SST || SST49LF020 || 256 || LPC || {{OK}} || {{OK}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| SST || SST49LF020A || 256 || LPC || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| SST || SST49LF040 || 512 || LPC || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| SST || SST49LF040B || 512 || LPC || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| SST || SST49LF080A || 1024 || LPC || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| SST || SST49LF160C || 2048 || LPC || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#dddddd" valign="top"
| ST || M25P05-A || 64 || SPI || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| ST || M25P10-A || 128 || SPI || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| ST || M25P20 || 256 || SPI || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| ST || M25P40 || 512 || SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#dddddd" valign="top"
| ST || M25P40-old || 512 || SPI || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| ST || M25P80 || 1024 || SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#dddddd" valign="top"
| ST || M25P16 || 2048 || SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#dddddd" valign="top"
| ST || M25P32 || 4096 || SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#dddddd" valign="top"
| ST || M25P64 || 8192 || SPI || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| ST || M25P128 || 16384 || SPI || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| ST || M29F002B || 256 || Parallel || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| ST || M29F002T/NT || 256 || Parallel || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#dddddd" valign="top"
| ST || M29F040B || 512 || Parallel || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#dddddd" valign="top"
| ST || M29F400BT || 512 || Parallel || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| ST || M29W010B || 128 || Parallel || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| ST || M29W040B || 512 || Parallel || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| ST || M50FLW040A || 512 || LPC,FWH || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| ST || M50FLW040B || 512 || LPC,FWH || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| ST || M50FLW080A || 1024 || LPC,FWH || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#dddddd" valign="top"
| ST || M50FLW080B || 1024 || LPC,FWH || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| ST || M50FW002 || 256 || FWH || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| ST || M50FW016 || 2048 || FWH || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| ST || M50FW040 || 512 || FWH || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#dddddd" valign="top"
| ST || M50FW080 || 1024 || FWH || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#dddddd" valign="top"
| ST || M50LPW116 || 2048 || LPC || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#eeeeee" valign="top"
| SyncMOS || S29C31004T || 512 || Parallel || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| SyncMOS || S29C51001T || 128 || Parallel || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| SyncMOS || S29C51002T || 256 || Parallel || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| SyncMOS || S29C51004T || 512 || Parallel || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#dddddd" valign="top"
| TI || TMS29F002RB || 256 || Parallel || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#dddddd" valign="top"
| TI || TMS29F002RT || 256 || Parallel || {{?}} || {{?}} || {{?}} || {{?}}
|- bgcolor="#eeeeee" valign="top"
| Winbond || W25x10 || 128 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Winbond || W25x20 || 256 || SPI || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Winbond || W25x40 || 512 || SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Winbond || W25x80 || 1024 || SPI || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Winbond || W29C011 || 128 || Parallel || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Winbond || W29C020C || 256 || Parallel || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Winbond || W29C040P || 512 || Parallel || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Winbond || W29EE011 || 128 || Parallel || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Winbond || W39V040A || 512 || LPC || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Winbond || W39V040B || 512 || LPC || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Winbond || W39V040C || 512 || LPC || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Winbond || W39V040FA || 512 || FWH || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Winbond || W39V080A || 1024 || LPC || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Winbond || W49F002U || 256 || Parallel || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Winbond || W49V002A || 256 || LPC || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Winbond || W49V002FA || 256 || FWH || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| Winbond || W39V080FA || 1024 || FWH || {{OK}} || {{OK}} || {{OK}} || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Winbond || W39V080FA (dual mode) || 512 || FWH || {{?2}} || {{?2}} || {{?2}} || {{?2}}
|}
|}
== Supported chipsets ==
Total amount of supported chipsets: '''78'''
{| border="0" valign="top"
| valign="top"|
{| border="0" style="font-size: smaller"
|- bgcolor="#6699dd"
! align="left" | Vendor
! align="left" | Southbridge
! align="left" | PCI IDs
! align="left" | Status
|- bgcolor="#eeeeee" valign="top"
| ALi || M1533 || 10b9:1533 || {{OK}}
|- bgcolor="#dddddd" valign="top"
| AMD || AMD-768 || 1022:7440 || {{OK}}
|- bgcolor="#dddddd" valign="top"
| AMD || AMD8111 || 1022:7468 || {{OK}}
|- bgcolor="#dddddd" valign="top"
| AMD || CS5530(A) || 1078:0100 || {{OK}}
|- bgcolor="#dddddd" valign="top"
| AMD || CS5536 || 1022:2080 || {{OK}}
|- bgcolor="#dddddd" valign="top"
| AMD || Elan SC520 || 1022:3000 || {{OK}}
|- bgcolor="#dddddd" valign="top"
| AMD || SB600 || 1002:438d || {{OK}}
|- bgcolor="#dddddd" valign="top"
| AMD || SB700 || 1002:439d || {{OK}}
|- bgcolor="#dddddd" valign="top"
| AMD || SC1100 || 100b:0510 || ?
|- bgcolor="#eeeeee" valign="top"
| ATI || SB400 || 1002:4377 || {{OK}}
|- bgcolor="#dddddd" valign="top"
| Broadcom || HT-1000 || 1166:0205 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || 440MX || 8086:7198 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || 6300ESB || 8086:25a1 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || 631xESB/632xESB/3100 || 8086:2670 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || EP80579 || 8086:5031 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || ICH0 || 8086:2420 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || ICH10 || 8086:3a18 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || ICH10D || 8086:3a1a || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || ICH10DO || 8086:3a14 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || ICH10R || 8086:3a16 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || ICH2 || 8086:2440 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || ICH2-M || 8086:244c || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || ICH3-M || 8086:248c || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || ICH3-S || 8086:2480 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || ICH4/ICH4-L || 8086:24c0 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || ICH4-M || 8086:24cc || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || ICH5/ICH5R || 8086:24d0 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || ICH6/ICH6R || 8086:2640 || {{OK}}
|}
| valign="top"|
{| border="0" style="font-size: smaller"
|- bgcolor="#6699dd"
! align="left" | Vendor
! align="left" | Southbridge
! align="left" | PCI IDs
! align="left" | Status
|- bgcolor="#eeeeee" valign="top"
| Intel || ICH6-M || 8086:2641 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || ICH7DH || 8086:27b0 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || ICH7/ICH7R || 8086:27b8 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || ICH7M || 8086:27b9 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || ICH7MDH || 8086:27bd || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || ICH || 8086:2410 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || ICH8DH || 8086:2812 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || ICH8DO || 8086:2814 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || ICH8/ICH8R || 8086:2810 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || ICH8M || 8086:2815 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || ICH8M-E || 8086:2811 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || ICH9 || 8086:2918 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || ICH9DH || 8086:2912 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || ICH9DO || 8086:2914 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || ICH9M || 8086:2919 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || ICH9M-E || 8086:2917 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || ICH9R || 8086:2916 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || MPIIX || 8086:1234 || ?
|- bgcolor="#eeeeee" valign="top"
| Intel || PIIX3 || 8086:7000 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || PIIX4/4E/4M || 8086:7110 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || PIIX || 8086:122e || {{OK}}
|- bgcolor="#dddddd" valign="top"
| NVIDIA || CK804 || 10de:0050 || {{OK}}
|- bgcolor="#dddddd" valign="top"
| NVIDIA || CK804 || 10de:0051 || {{OK}}
|- bgcolor="#dddddd" valign="top"
| NVIDIA || NForce2 || 10de:0060 || {{OK}}
|- bgcolor="#dddddd" valign="top"
| NVIDIA || CK804 || 10de:00d3 || {{OK}}
|- bgcolor="#dddddd" valign="top"
| NVIDIA || MCP51 || 10de:0260 || ?
|- bgcolor="#dddddd" valign="top"
| NVIDIA || MCP51 || 10de:0261 || ?
|}
| valign="top"|
{| border="0" style="font-size: smaller"
|- bgcolor="#6699dd"
! align="left" | Vendor
! align="left" | Southbridge
! align="left" | PCI IDs
! align="left" | Status
|- bgcolor="#dddddd" valign="top"
| NVIDIA || MCP51 || 10de:0262 || ?
|- bgcolor="#dddddd" valign="top"
| NVIDIA || MCP51 || 10de:0263 || ?
|- bgcolor="#dddddd" valign="top"
| NVIDIA || MCP55 || 10de:0360 || {{OK}}
|- bgcolor="#dddddd" valign="top"
| NVIDIA || MCP55 || 10de:0361 || {{OK}}
|- bgcolor="#dddddd" valign="top"
| NVIDIA || MCP55 || 10de:0362 || {{OK}}
|- bgcolor="#dddddd" valign="top"
| NVIDIA || MCP55 || 10de:0363 || {{OK}}
|- bgcolor="#dddddd" valign="top"
| NVIDIA || MCP55 || 10de:0364 || {{OK}}
|- bgcolor="#dddddd" valign="top"
| NVIDIA || MCP55 || 10de:0365 || {{OK}}
|- bgcolor="#dddddd" valign="top"
| NVIDIA || MCP55 || 10de:0366 || {{OK}}
|- bgcolor="#dddddd" valign="top"
| NVIDIA || MCP55 || 10de:0367 || {{OK}}
|- bgcolor="#dddddd" valign="top"
| NVIDIA || MCP67 || 10de:0548 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| SiS || SiS5595 || 1039:0008 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| SiS || SiS630 || 1039:0630 || ?
|- bgcolor="#dddddd" valign="top"
| VIA || CX700 || 1106:8324 || {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA || VT8231 || 1106:8231 || ?
|- bgcolor="#dddddd" valign="top"
| VIA || VT8233 || 1106:3074 || ?
|- bgcolor="#dddddd" valign="top"
| VIA || VT8235 || 1106:3177 || {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA || VT8237 || 1106:3227 || {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA || VT8237A || 1106:3337 || {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA || VT8237S || 1106:3372 || {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA || VX800 || 1106:8353 || {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA || VT82C586A/B || 1106:0586 || {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA || VT82C686A/B || 1106:0686 || ?
|}
|}
== 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 [[Mailinglist|mailing list]].
'''Known good (worked out of the box)'''
Total amount of boards: '''79'''
{| border="0" valign="top"
| valign="top"|
{| border="0" style="font-size: smaller" valign="top"
|- bgcolor="#6699dd"
! align="left" | Vendor
! align="left" | Mainboard
! align="left" | Status
|- bgcolor="#eeeeee" valign="top"
| Abit || [http://www.abit.com.tw/page/en/motherboard/motherboard_detail.php?DEFTITLE=Y&fMTYPE=Socket%20939&pMODEL_NAME=AX8 AX8] || {{OK}}
|- bgcolor="#dddddd" valign="top"
| Advantech || [http://www.emacinc.com/sbc_pc_compatible/pcm_5820.htm PCM-5820] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| ASI || [http://www.hojerteknik.com/winnet.htm MB-5BLMP] || {{OK}}<sup>1</sup>
|- bgcolor="#dddddd" valign="top"
| ASRock || [http://www.asrock.com/mb/overview.asp?Model=A770CrossFire&s=AM2%2b A770CrossFire] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| ASUS || [http://www.asus.com/Product.aspx?P_ID=wAsRYm41KTp78MFC A7N8X Deluxe] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| ASUS || [http://www.asus.com/products.aspx?l1=3&l2=13&l3=56&l4=0&model=217&modelmenu=1 A7N8X-E Deluxe] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| ASUS || [http://www.asus.com.tw/products.aspx?l1=3&l2=13&l3=63&l4=0&model=228&modelmenu=1 A7V400-MX] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| ASUS || [http://www.asus.com.tw/products.aspx?l1=3&l2=13&l3=64&l4=0&model=229&modelmenu=1 A7V8X-MX] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| ASUS || [http://www.asus.com.tw/products.aspx?l1=3&l2=15&l3=171&l4=0&model=455&modelmenu=2 A8N-E] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| ASUS || [http://www.hardwareschotte.de/hardware/preise/proid_1266090/preis_ASUS+A8NE-FM A8NE-FM/S] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| ASUS || [http://asus.com/product.aspx?P_ID=J9FKa8z2xVId3pDK A8N-SLI] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| ASUS || [http://www.asus.com.tw/products.aspx?l1=3&l2=15&l3=148&l4=0&model=539&modelmenu=1 A8N-SLI Premium] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| ASUS || [http://www.asus.com.tw/products.aspx?l1=3&l2=15&l3=143&l4=0&model=376&modelmenu=1 A8V-E Deluxe] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| ASUS || [http://www.asus.com.tw/products.aspx?l1=3&l2=15&l3=143&l4=0&model=576&modelmenu=1 A8V-E SE] || {{OK}}<sup>2</sup>
|- bgcolor="#eeeeee" valign="top"
| ASUS || [http://www.asus.com/products.aspx?l1=3&l2=101&l3=583&l4=0&model=1909&modelmenu=1 M2A-MX] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| ASUS || [http://www.asus.com.tw/products.aspx?l1=3&l2=101&l3=496&l4=0&model=1568&modelmenu=1 M2A-VM] || {{OK}}<sup>3</sup>
|- bgcolor="#eeeeee" valign="top"
| ASUS || [http://www.asus.com/products.aspx?l1=3&l2=101&l3=308&l4=0&model=1181&modelmenu=1 M2N-E] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| ASUS || [http://asus.com/Product.aspx?P_ID=OqYlEDFfF6ZqZGvp M2V] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| ASUS || [http://www.motherboard.cz/mb/asus/P2B.htm P2B] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| ASUS || [ftp://ftp.asus.com.tw/pub/ASUS/mb/slot1/440bx/p2b-d/ P2B-D] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| ASUS || [ftp://ftp.asus.com.tw/pub/ASUS/mb/slot1/440bx/p2b-ds/ P2B-DS] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| ASUS || [http://www.motherboard.cz/mb/asus/P2B-F.htm P2B-F] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| ASUS || [http://www.motherboard.cz/mb/asus/P2L97-S.htm P2L97-S] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| ASUS || [ftp://ftp.asus.com.tw/pub/ASUS/mb/socket775/P5B-Deluxe/ P5B-Deluxe] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| ASUS || [http://www.asus.com/product.aspx?P_ID=fFZ8oUIGmLpwNMjj P5KC] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| ASUS || [http://www.asus.com/product.aspx?P_ID=iRlP8RG9han6saZx P6T Deluxe V2] || {{OK}}
|- bgcolor="#dddddd" valign="top"
| A-Trend || [http://www.motherboard.cz/mb/atrend/atc6220.htm ATC-6220] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| BCOM || [http://www.coreboot.org/BCOM_WINNET100 WinNET100] || {{OK}}<sup>4</sup>
|}
| valign="top"|
{| border="0" style="font-size: smaller" valign="top"
|- bgcolor="#6699dd"
! align="left" | Vendor
! align="left" | Mainboard
! align="left" | Status
|- bgcolor="#dddddd" valign="top"
| GIGABYTE || [http://www.gigabyte.com.tw/Products/Motherboard/Products_Spec.aspx?ClassValue=Motherboard&ProductID=1445&ProductName=GA-6BXC GA-6BXC] || {{OK}}
|- bgcolor="#dddddd" valign="top"
| GIGABYTE || [http://www.gigabyte.com.tw/Products/Motherboard/Products_Spec.aspx?ProductID=1429 GA-6BXDU] || {{OK}}
|- bgcolor="#dddddd" valign="top"
| GIGABYTE || [http://www.gigabyte.de/Support/Motherboard/BIOS_Model.aspx?ProductID=3289 GA-6ZMA] || {{OK}}
|- bgcolor="#dddddd" valign="top"
| GIGABYTE || [http://www.gigabyte.com.tw/Products/Motherboard/Products_Spec.aspx?ProductID=1366 GA-7ZM] || {{OK}}<sup>5</sup>
|- bgcolor="#dddddd" valign="top"
| GIGABYTE || [http://www.gigabyte.com.tw/Products/Motherboard/Products_Overview.aspx?ProductID=2778 GA-EP35-DS3L] || {{OK}}
|- bgcolor="#dddddd" valign="top"
| GIGABYTE || [http://www.gigabyte.com.tw/Products/Motherboard/Products_Overview.aspx?ProductID=2986 GA-EX58-UD4P] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Intel || EP80759 || {{OK}}
|- bgcolor="#dddddd" valign="top"
| Jetway || [http://www.jetway.com.tw/jetway/system/productshow2.asp?id=389&proname=J7F4K1G5D-P J7F4K1G5D-PB] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| MSI || [http://www.msi-computer.de/index.php?func=proddesc&prod_no=519&maincat_no=1 MS-6570 (K7N2)] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| MSI || [http://browse.geekbench.ca/geekbench2/view/53114 MS-7065] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| MSI || [http://support.packardbell.co.uk/uk/item/index.php?i=spec_orion&pi=platform_honeymoon_istart MS-7168 (Orion)] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| MSI || [http://www.msi.com/index.php?func=proddesc&maincat_no=1&prod_no=1173 MS-7236 (945PL Neo3)] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| MSI || [http://www.tcsbahamas.com/P4M89.htm MS-7255 (P4M890M)] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| MSI || [http://www.msi.com/index.php?func=prodcpusupport&maincat_no=1&cat2_no=170&cat3_no=&prod_no=1261 MS-7345 (P35 Neo2-FIR)] || {{OK}}
|- bgcolor="#dddddd" valign="top"
| NEC || [http://support.necam.com/mobilesolutions/hardware/Desktops/pm2000/celeron/ PowerMate 2000] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| PC Engines || [http://pcengines.ch/alix1c.htm Alix.1c] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| PC Engines || [http://pcengines.ch/alix2c2.htm Alix.2c2] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| PC Engines || [http://pcengines.ch/alix2c3.htm Alix.2c3] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| PC Engines || [http://pcengines.ch/alix3c3.htm Alix.3c3] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| PC Engines || [http://pcengines.ch/alix3d3.htm Alix.3d3] || {{OK}}
|- bgcolor="#dddddd" valign="top"
| RCA || [http://www.settoplinux.org/index.php?title=RCA_RM4100 RM4100] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Sun || [http://www.sun.com/servers/blades/x6250/ Blade x6250] || {{OK}}
|- bgcolor="#dddddd" valign="top"
| Supermicro || [http://www.supermicro.com/Aplus/motherboard/Opteron/nforce/H8QC8.cfm H8QC8] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Thomson || [http://www.settoplinux.org/index.php?title=Thomson_IP1000 IP1000] || {{OK}}
|- bgcolor="#dddddd" valign="top"
| T-Online || [http://wiki.freifunk-hannover.de/T-Online_S_100 S-100] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Tyan || [http://www.tyan.com/product_board_detail.aspx?pid=610 iS5375-1U] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Tyan || [http://www.tyan.com/archive/products/html/tsunamiatx.html S1846] || {{OK}}
|}
| valign="top"|
{| border="0" style="font-size: smaller" valign="top"
|- bgcolor="#6699dd"
! align="left" | Vendor
! align="left" | Mainboard
! align="left" | Status
|- bgcolor="#eeeeee" valign="top"
| Tyan || [http://www.tyan.com/product_board_detail.aspx?pid=115 S2881] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Tyan || [http://www.tyan.com/product_board_detail.aspx?pid=121 S2882] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Tyan || [http://www.tyan.com/product_board_detail.aspx?pid=127 S2882-D] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Tyan || [http://www.tyan.com/product_board_detail.aspx?pid=144 S2891] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Tyan || [http://www.tyan.com/product_board_detail.aspx?pid=145 S2892] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Tyan || [http://www.tyan.com/archive/products/html/thunderk8we.html S2895] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Tyan || [http://www.tyan.com/product_board_detail.aspx?pid=181 S3095] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Tyan || [http://www.tyan.com/product_board_detail.aspx?pid=456 S5180] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Tyan || [http://www.tyan.com/product_board_detail.aspx?pid=343 S5191] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Tyan || [http://www.tyan.com/product_board_detail.aspx?pid=349 S5197] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Tyan || [http://www.tyan.com/product_board_detail.aspx?pid=591 S5211] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Tyan || [http://www.tyan.com/product_board_detail.aspx?pid=593 S5211-1U] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Tyan || [http://www.tyan.com/product_board_detail.aspx?pid=597 S5220] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Tyan || [http://www.tyan.com/product_board_detail.aspx?pid=566 S5375] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Tyan || [http://www.tyan.com/product_board_detail.aspx?pid=605 S5376G2NR/S5376WAG2NR] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Tyan || [http://www.tyan.com/product_SKU_spec.aspx?ProductType=MB&pid=642&SKU=600000017 S5377] || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Tyan || [http://www.tyan.com/product_board_detail.aspx?pid=560 S5397] || {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA || [http://www.via.com.tw/en/products/embedded/ProductDetail.jsp?productLine=1&motherboard_id=450 EPIA-EX15000G] || {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA || [http://www.via.com.tw/en/products/mainboards/motherboards.jsp?motherboard_id=473 EPIA-LN] || {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA || [http://via.com.tw/servlet/downloadSvl?motherboard_id=670&download_file_id=3700 EPIA-M700] || {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA || [http://www.via.com.tw/en/products/embedded/ProductDetail.jsp?productLine=1&motherboard_id=470 EPIA-NX15000G] || {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA || [http://www.via.com.tw/en/products/mainboards/motherboards.jsp?motherboard_id=590 NAB74X0] || {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA || [http://www.via.com.tw/en/initiatives/empowered/pc2500_mainboard/index.jsp pc2500e] || {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA || [http://www.via.com.tw/en/products/mainboards/motherboards.jsp?motherboard_id=490 VB700X] || {{OK}}
|}
|}
<small>
<sup>1</sup> Used in the IGEL WinNET III thin client.<br />
<sup>2</sup> See http://www.coreboot.org/pipermail/coreboot/2007-October/026496.html.<br />
<sup>3</sup> See http://www.coreboot.org/pipermail/coreboot/2007-September/025281.html.<br />
<sup>4</sup> Used in the IGEL-316 thin client.<br />
<sup>5</sup> Works fine iff you remove jumper JP9 on the board and disable the flash protection BIOS option.<br />
</small>
'''Known good (with write-enable code in flashrom)'''
Total amount of boards: '''40'''
{| border="0" valign="top"
| valign="top"|
{| border="0" style="font-size: smaller" valign="top"
|- bgcolor="#6699dd"
! align="left" | Vendor
! align="left" | Mainboard
! align="left" | Required option
! align="left" | Status
|- bgcolor="#eeeeee" valign="top"
| Acorp || [http://web.archive.org/web/20021206163652/www.acorp.com.tw/English/default.asp 6A815EPD] || -m acorp:6a815epd || {{OK}}
|- bgcolor="#dddddd" valign="top"
| agami || [http://web.archive.org/web/20080212111524/http://www.agami.com/site/ais-6000-series Aruma] || -m AGAMI:ARUMA || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Albatron || PM266A* || — || {{OK}}
|- bgcolor="#dddddd" valign="top"
| Artec Group || [http://wiki.thincan.org/DBE61 DBE61] || -m artecgroup:dbe61 || {{OK}}
|- bgcolor="#dddddd" valign="top"
| Artec Group || [http://wiki.thincan.org/DBE62 DBE62] || -m artecgroup:dbe62 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| ASUS || [http://www.asus.com/product.aspx?P_ID=1guVBT1qV5oqhHyZ A7V8X-MX SE] || — || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| ASUS || [http://www.ciao.co.uk/ASUS_Intel_845D_Chipset_P4B266__5409807#productdetail P4B266] || — || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| ASUS || [ftp://ftp.asus.com.tw/pub/ASUS/mb/sock7/ali/p5a/ P5A] || -m asus:p5a || {{OK}}
|- bgcolor="#dddddd" valign="top"
| Biostar || [http://www.biostar-usa.com/mbdetails.asp?model=p4m80-m4 P4M80-M4] || — || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Elitegroup || [http://www.ecs.com.tw/ECSWebSite/Products/ProductsDetail.aspx?detailid=264&CategoryID=1&DetailName=Specification&MenuID=52&LanID=0 K7VTA3] || — || {{OK}}
|- bgcolor="#dddddd" valign="top"
| EPoX || [http://www.epox.com/product.asp?ID=EP-8K5A2 EP-8K5A2] || — || {{OK}}
|- bgcolor="#dddddd" valign="top"
| EPoX || [http://www.epox.com/product.asp?ID=EP-BX3 EP-BX3] || -m epox:ep-bx3 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| GIGABYTE || [http://www.computerbase.de/news/hardware/mainboards/amd-systeme/2007/mai/gigabyte_dtx-mainboard/ GA-2761GXDK] || -m gigabyte:2761gxdk || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| GIGABYTE || [http://www.gigabyte.com.tw/Products/Motherboard/Products_Spec.aspx?ProductID=1666 GA-7VT600] || — || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| GIGABYTE || [http://www.gigabyte.com.tw/Products/Motherboard/Products_Spec.aspx?ProductID=1928 GA-K8N-SLI] || — || {{OK}}
|}
| valign="top"|
{| border="0" style="font-size: smaller" valign="top"
|- bgcolor="#6699dd"
! align="left" | Vendor
! align="left" | Mainboard
! align="left" | Required option
! align="left" | Status
|- bgcolor="#eeeeee" valign="top"
| GIGABYTE || [http://www.gigabyte.com.tw/Products/Motherboard/Products_Overview.aspx?ProductID=2287&ModelName=GA-M57SLI-S4 GA-M57SLI-S4] || -m gigabyte:m57sli || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| GIGABYTE || [http://www.gigabyte.com.tw/Products/Motherboard/Products_Spec.aspx?ProductID=2434 GA-M61P-S3] || -m gigabyte:m61p || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| GIGABYTE || [http://www.gigabyte.com.tw/Products/Motherboard/Products_Spec.aspx?ProductID=2800 GA-MA78G-DS3H] || — || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| GIGABYTE || [http://www.gigabyte.com.tw/Products/Motherboard/Products_Spec.aspx?ProductID=2758 GA-MA78GM-S2H] || — || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| GIGABYTE || [http://www.gigabyte.com.tw/Products/Motherboard/Products_Spec.aspx?ProductID=2690 GA-MA790FX-DQ6] || -m gigabyte:ma790fx-dq6 || {{OK}}
|- bgcolor="#dddddd" valign="top"
| HP || [http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=c00816835&lang=en&cc=us&taskId=101&prodSeriesId=3219755&prodTypeId=15351 DL145 G3] || -m hp:dl145_g3 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| IBM || [http://www-03.ibm.com/systems/x/hardware/rack/x3455/index.html x3455] || -m ibm:x3455 || {{OK}}
|- bgcolor="#dddddd" valign="top"
| Intel || [http://www.intel.com/support/motherboards/desktop/d201gly/index.htm D201GLY] || — || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| IWILL || [http://web.archive.org/web/20060507170150/http://www.iwill.net/product_2.asp?p_id=98 DK8-HTX] || -m iwill:dk8_htx || {{OK}}
|- bgcolor="#dddddd" valign="top"
| Kontron || [http://de.kontron.com/products/boards+and+mezzanines/embedded+motherboards/miniitx+motherboards/986lcdmmitx.html 986LCD-M] || -m kontron:986lcd-m || {{OK}}
|- bgcolor="#dddddd" valign="top"
| Kontron || [http://de.kontron.com/products/boards+and+mezzanines/embedded+motherboards/miniitx+motherboards/986lcdmmitx.html 986LCD-M] || -m kontron:986lcd-m || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Mitac || [http://web.archive.org/web/20050313054828/http://www.mitac.com/micweb/products/tyan/6513wu/6513wu.htm 6513WU] || — || {{OK}}
|- bgcolor="#dddddd" valign="top"
| MSI || [http://www.msicomputer.com/product/p_spec.asp?model=KT4_Ultra&class=mb MS-6590 (KT4 Ultra)] || -m msi:kt4ultra || {{OK}}
|- bgcolor="#dddddd" valign="top"
| MSI || [http://www.msicomputer.com/product/p_spec.asp?model=K8T_Neo2-F&class=mb MS-6702E (K8T Neo2-F)] || — || {{OK}}
|}
| valign="top"|
{| border="0" style="font-size: smaller" valign="top"
|- bgcolor="#6699dd"
! align="left" | Vendor
! align="left" | Mainboard
! align="left" | Required option
! align="left" | Status
|- bgcolor="#dddddd" valign="top"
| MSI || [http://www.msi.com/index.php?func=proddesc&maincat_no=1&cat2_no=&cat3_no=&prod_no=505 MS-6712 (KT4V)] || -m msi:kt4v || {{OK}}
|- bgcolor="#dddddd" valign="top"
| MSI || [http://www.heimir.de/ms7046/ MS-7046] || — || {{OK}}
|- bgcolor="#dddddd" valign="top"
| MSI || [http://www.msi-computer.de/index.php?func=proddesc&prod_no=170&maincat_no=1 MS-7135 (K8N Neo3)] || -m msi:k8n-neo3 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Shuttle || [http://eu.shuttle.com/en/desktopdefault.aspx/tabid-36/558_read-9889/ AK38N] || — || {{OK}}
|- bgcolor="#dddddd" valign="top"
| Soyo || [http://www.tomshardware.com/reviews/12-socket-370-motherboards,196-15.html SY-7VCA] || — || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| Tyan || [http://www.tyan.com/archive/products/html/tomcatk7m.html S2498 (Tomcat K7M)] || — || {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA || [http://www.via.com.tw/en/products/mainboards/motherboards.jsp?motherboard_id=400 EPIA-CN] || — || {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA || [http://www.via.com.tw/en/products/embedded/ProductDetail.jsp?productLine=1&motherboard_id=202 EPIA M/MII/...] || — || {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA || [http://www.via.com.tw/en/products/embedded/ProductDetail.jsp?productLine=1&motherboard_id=221 EPIA-N/NL] || -m via:epia-n || {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA || [http://www.via.com.tw/en/products/embedded/ProductDetail.jsp?productLine=1&motherboard_id=261 EPIA SP] || — || {{OK}}
|- bgcolor="#dddddd" valign="top"
| VIA || [http://www.via.com.tw/en/initiatives/empowered/pc3500_mainboard/index.jsp PC3500G] || -m via:pc3500g || {{OK}}
|}
|}
'''Not supported (yet)'''
Total amount of boards: '''19'''
{| border="0" valign="top"
| valign="top"|
{| border="0" style="font-size: smaller" valign="top"
|- bgcolor="#6699dd"
! align="left" | Vendor
! align="left" | Mainboard
! align="left" | Status
|- bgcolor="#eeeeee" valign="top"
| Abit || [http://www.abit.com.tw/page/en/motherboard/motherboard_detail.php?pMODEL_NAME=IS-10&fMTYPE=Socket+478 IS-10] || {{No}}
|- bgcolor="#dddddd" valign="top"
| ASUS || [http://www.asus.com/product.aspx?P_ID=DVvm9CU0G1bCC4gp M3N78 Pro] || {{No}}<sup>1</sup>
|- bgcolor="#dddddd" valign="top"
| ASUS || [ftp://ftp.asus.com.tw/pub/ASUS/mb/sock370/810/mew-am/ MEW-AM] || {{No}}
|- bgcolor="#dddddd" valign="top"
| ASUS || [http://www.elhvb.com/mboards/OEM/HP/manual/ASUS%20MEW-VM.htm MEW-VM] || {{No}}
|- bgcolor="#dddddd" valign="top"
| ASUS || [ftp://ftp.asus.com.tw/pub/ASUS/mb/slot1/440bx/p3b-f/ P3B-F] || {{No}}
|- bgcolor="#dddddd" valign="top"
| ASUS || [ftp://ftp.asus.com.tw/pub/ASUS/mb/socket775/P5B/ P5B] || {{No}}
|- bgcolor="#dddddd" valign="top"
| ASUS || [ftp://ftp.asus.com.tw/pub/ASUS/mb/socket775/P5B-VM/ P5BV-M] || {{No}}
|- bgcolor="#eeeeee" valign="top"
| Biostar || [ftp://ftp.biostar-usa.com/manuals/M6TBA/ M6TBA] || {{No}}
|}
| valign="top"|
{| border="0" style="font-size: smaller" valign="top"
|- bgcolor="#6699dd"
! align="left" | Vendor
! align="left" | Mainboard
! align="left" | Status
|- bgcolor="#dddddd" valign="top"
| Boser || [http://www.boser.com.tw/manual/HS-62376637v3.4.pdf HS-6637] || {{No}}
|- bgcolor="#eeeeee" valign="top"
| DFI || [http://www.dfi.com.tw/portal/CM/cmproduct/XX_cmproddetail/XX_WbProdsWindow?action=e&downloadType=&windowstate=normal&mode=view&downloadFlag=false&itemId=433 855GME-MGF] || {{No}}
|- bgcolor="#dddddd" valign="top"
| FIC || [ftp://ftp.fic.com.tw/motherboard/manual/socket7/va-502/ VA-502] || {{No}}
|- bgcolor="#eeeeee" valign="top"
| MSI || [http://www.msi-technology.de/index.php?func=proddesc&prod_no=343&maincat_no=1 MS-6178] || {{No}}<sup>2</sup>
|- bgcolor="#eeeeee" valign="top"
| MSI || [http://www.msi.com/index.php?func=proddesc&maincat_no=1&prod_no=255 MS-7260 (K9N Neo)] || {{No}}<sup>3</sup>
|- bgcolor="#dddddd" valign="top"
| PCCHIPS || [http://motherboards.mbarron.net/models/pcchips/m537dma.htm M537DMA33] || {{No}}
|- bgcolor="#eeeeee" valign="top"
| Soyo || [http://www.soyo.com/content/Downloads/163/&c=80&p=464&l=English SY-5VD] || {{No}}
|}
| valign="top"|
{| border="0" style="font-size: smaller" valign="top"
|- bgcolor="#6699dd"
! align="left" | Vendor
! align="left" | Mainboard
! align="left" | Status
|- bgcolor="#dddddd" valign="top"
| Sun || [http://www.sun.com/servers/x64/x4150/ Fire x4150] || {{No}}
|- bgcolor="#dddddd" valign="top"
| Sun || [http://www.sun.com/servers/entry/x4200/ Fire x4200] || {{No}}
|- bgcolor="#dddddd" valign="top"
| Sun || [http://www.sun.com/servers/x64/x4540/ Fire x4540] || {{No}}
|- bgcolor="#dddddd" valign="top"
| Sun || [http://www.sun.com/servers/x64/x4600/ Fire x4600] || {{No}}
|}
|}
<small>
<sup>1</sup> SPI flash translation seems to be done in the NVIDIA MCP78 southbridge, but we don't have MCP78 datasheets.<br />
<sup>2</sup> Immediately powers off if you try to hot-plug the chip. However, this does '''not''' happen if you use coreboot.<br />
<sup>3</sup> Interestingly flashrom does not work when the vendor BIOS is booted, but it ''does'' work flawlessly when the machine is booted with coreboot.<br />
</small>
== Supported laptops/notebooks ==
In general, flashing laptops is more difficult because laptops
* often use the flash chip for stuff besides the BIOS,
* often have special protection stuff which has to be handled by flashrom,
* often use flash translation circuits which need drivers in flashrom.
<div style="margin-top:0.5em; padding:0.5em 0.5em 0.5em 0.5em; background-color:#ff6666; align:right; border:1px solid #000000;">
'''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).
</div>
'''Known good (worked out of the box)'''
Total amount of boards: '''1'''
{| border="0" valign="top"
| valign="top"|
{| border="0" style="font-size: smaller" valign="top"
|- bgcolor="#6699dd"
! align="left" | Vendor
! align="left" | Mainboard
! align="left" | Status
|- bgcolor="#eeeeee" valign="top"
| Lenovo || [http://www5.pc.ibm.com/europe/products.nsf/products?openagent&brand=Lenovo3000Notebook&series=Lenovo+3000+V+Series#viewallmodelstop 3000 V100 TF05Cxx] || {{OK}}
|}
|}
'''Not supported (yet)'''
Total amount of boards: '''6'''
{| border="0" valign="top"
| valign="top"|
{| border="0" style="font-size: smaller" valign="top"
|- bgcolor="#6699dd"
! align="left" | Vendor
! align="left" | Mainboard
! align="left" | Status
|- bgcolor="#eeeeee" valign="top"
| Acer || Aspire One || {{No}}<sup>1</sup>
|- bgcolor="#dddddd" valign="top"
| ASUS || [http://www.asus.com/product.aspx?P_ID=h6SPd3tEzLEsrEiS Eee PC 701 4G] || {{No}}<sup>2</sup>
|- bgcolor="#eeeeee" valign="top"
| Dell || [http://www.coreboot.org/Dell_Latitude_CPi_A366XT Latitude CPi A366XT] || {{No}}<sup>3</sup>
|- bgcolor="#dddddd" valign="top"
| HP/Compaq || [http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?lang=en&cc=us&objectID=c00348514 nx9010] || {{No}}<sup>4</sup>
|- bgcolor="#eeeeee" valign="top"
| IBM/Lenovo || [http://www.thinkwiki.org/wiki/Category:T40p Thinkpad T40p] || {{No}}<sup>5</sup>
|- bgcolor="#eeeeee" valign="top"
| IBM/Lenovo || [http://www.stanford.edu/~bresnan//tp240.html 240] || {{No}}
|}
|}
<small>
<sup>1</sup> See http://www.coreboot.org/pipermail/coreboot/2009-May/048041.html.<br />
<sup>2</sup> It seems the chip (25X40VSIG) is behind some SPI flash translation layer (likely in the EC, the ENE KB3310).<br />
<sup>3</sup> The laptop immediately powers off if you try to hot-swap the chip. It's not yet tested if write/erase would work on this laptop.<br />
<sup>4</sup> Hangs upon '''flashrom -V''' (needs hard power-cycle then).<br />
<sup>5</sup> Seems to (partially) work at first, but one block/sector cannot be written which then leaves you with a bricked laptop. Maybe this can be investigated and fixed in software later.<br />
</small>
== Supported programmers ==
This is a list of supported PCI devices flashrom can use as programmer:
{| border="0" valign="top"
| valign="top"|
{| border="0" style="font-size: smaller" valign="top"
|- bgcolor="#6699dd"
! align="left" | Vendor
! align="left" | Device
! align="left" | PCI IDs
! align="left" | Status
|- bgcolor="#eeeeee" valign="top"
| 3COM || 3C90xB: PCI 10/100 Mbps; shared 10BASE-T/100BASE-TX || 10b7:9055 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| 3COM || 3C90xB: PCI 10/100 Mbps; shared 10BASE-T/100BASE-T4 || 10b7:9001 || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| 3COM || 3C90xB: PCI 10BASE-T (TPO) || 10b7:9004 || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| 3COM || 3C90xB: PCI 10BASE-T/10BASE2/AUI (COMBO) || 10b7:9005 || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| 3COM || 3C90xB: PCI 10BASE-T/10BASE2 (TPC) || 10b7:9006 || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| 3COM || 3C90xB: PCI 10BASE-FL || 10b7:900a || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| 3COM || 3C90xB: PCI 10BASE-FX || 10b7:905a || {{?2}}
|- bgcolor="#eeeeee" valign="top"
| 3COM || 3C905B: Cyclone 10/100/BNC || 10b7:9058 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| 3COM || 3C905C: EtherLink 10/100 PCI (TX) || 10b7:9200 || {{OK}}
|- bgcolor="#eeeeee" valign="top"
| 3COM || 3C980C: EtherLink Server 10/100 PCI (TX) || 10b7:9805 || {{?2}}
|- bgcolor="#dddddd" valign="top"
| Silicon Image || PCI0680 Ultra ATA-133 Host Ctrl || 1095:0680 || {{OK}}
|- bgcolor="#dddddd" valign="top"
| Silicon Image || SiI 3112 [SATALink/SATARaid] SATA Ctrl || 1095:3112 || {{OK}}
|- bgcolor="#dddddd" valign="top"
| Silicon Image || SiI 3114 [SATALink/SATARaid] SATA Ctrl || 1095:3114 || {{OK}}
|- bgcolor="#dddddd" valign="top"
| Silicon Image || SiI 3124 PCI-X SATA Ctrl || 1095:3124 || {{?}}
|- bgcolor="#dddddd" valign="top"
| Silicon Image || SiI 3132 SATA Raid II Ctrl || 1095:3132 || {{OK}}
|- bgcolor="#dddddd" valign="top"
| Silicon Image || SiI 3512 [SATALink/SATARaid] SATA Ctrl || 1095:3512 || {{?}}
|}
= Download & Installation =
= Download & Installation =
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.
Emergency help
IMPORTANT: If something went wrong during flashing, do NOT turn off/reboot your computer. Instead, let us help you recover. We can be contacted via IRC (#flashrom on irc.freenode.net ) or email . Please allow for a few hours until someone responds on IRC, we're all volunteers.
Supported devices
Last update: 2020-12-07T23:34:14Z (generated by flashrom v1.2-158-g8fa792f)
The tables below are generated from flashrom's source by copying the output of flashrom -z .
A short explanation of the cells representing the support state follows:
OK
The feature was tested and should work in general unless there is a bug in flashrom or another component in the system prohibits some functionality.
Dep
Configuration-dependent . The feature was tested and should work in general but there are common configurations that drastically limit flashrom's capabilities or make it completely stop working.
?
The feature is untested but believed to be working.
N/A
The feature is not applicable in this configuration (e.g. write operations on ROM chips).
No
The feature is known to not work . Don't bother testing (nor reporting. Patches welcome! ;).
Supported flash chips
The list below contains all chips that have some kind of explicit support added to flashrom and their last known test status. Newer SPI flash chips might work even without explicit support if they implement SFDP (Serial Flash Discoverable Parameters - JESD216 ). Flashrom will detect this automatically and inform you about it.
The names used below are designed to be as concise as possible and hence contain only the characters describing properties that are relevant to flashrom. Irrelevant characters specify attributes flashrom can not use or even detect by itself (e.g. the physical package) and have no effect on flashrom's operation. They are replaced by dots ('.') functioning as wildcards (like in Regular Expressions) or are completely omitted at the end of a name.
Total amount of supported chips: 561
Vendor
Device
Size [kB]
Type
Status
Voltage [V]
Probe
Read
Erase
Write
Min
Max
AMD
Am29F002(N)BB
256
Parallel
?
?
?
?
4.750
5.250
AMD
Am29F002(N)BT
256
Parallel
?
?
?
?
4.750
5.250
AMD
Am29F010
128
Parallel
?
?
?
?
4.500
5.500
AMD
Am29F010A/B
128
Parallel
OK
OK
OK
?
4.500
5.500
AMD
Am29F016D
2048
Parallel
?
?
?
?
4.500
5.500
AMD
Am29F040
512
Parallel
?
?
?
?
4.500
5.500
AMD
Am29F040B
512
Parallel
?
?
?
?
4.500
5.500
AMD
Am29F080
1024
Parallel
?
?
?
?
4.500
5.500
AMD
Am29F080B
1024
Parallel
?
?
?
?
4.500
5.500
AMD
Am29LV001BB
128
Parallel
OK
OK
OK
OK
3.000
3.600
AMD
Am29LV001BT
128
Parallel
?
?
?
?
3.000
3.600
AMD
Am29LV002BB
256
Parallel
?
?
?
?
3.000
3.600
AMD
Am29LV002BT
256
Parallel
?
?
?
?
3.000
3.600
AMD
Am29LV004BB
512
Parallel
?
?
?
?
2.700
3.600
AMD
Am29LV004BT
512
Parallel
?
?
?
?
2.700
3.600
AMD
Am29LV008BB
1024
Parallel
OK
OK
OK
OK
3.000
3.600
AMD
Am29LV008BT
1024
Parallel
?
?
?
?
3.000
3.600
AMD
Am29LV040B
512
Parallel
OK
OK
OK
?
3.000
3.600
AMD
Am29LV081B
1024
Parallel
?
?
?
?
3.000
3.600
AMIC
A25L010
128
SPI
?
?
?
?
2.700
3.600
AMIC
A25L016
2048
SPI
?
?
?
?
2.700
3.600
AMIC
A25L020
256
SPI
?
?
?
?
2.700
3.600
AMIC
A25L032
4096
SPI
OK
OK
OK
OK
2.700
3.600
AMIC
A25L040
512
SPI
?
?
?
?
2.700
3.600
AMIC
A25L05PT
64
SPI
?
?
?
?
2.700
3.600
AMIC
A25L05PU
64
SPI
?
?
?
?
2.700
3.600
AMIC
A25L080
1024
SPI
?
?
?
?
2.700
3.600
AMIC
A25L10PT
128
SPI
?
?
?
?
2.700
3.600
AMIC
A25L10PU
128
SPI
?
?
?
?
2.700
3.600
AMIC
A25L16PT
2048
SPI
?
?
?
?
2.700
3.600
AMIC
A25L16PU
2048
SPI
OK
OK
?
?
2.700
3.600
AMIC
A25L20PT
256
SPI
?
?
?
?
2.700
3.600
AMIC
A25L20PU
256
SPI
?
?
?
?
2.700
3.600
AMIC
A25L40PT
512
SPI
OK
OK
?
?
2.700
3.600
AMIC
A25L40PU
512
SPI
OK
OK
OK
OK
2.700
3.600
AMIC
A25L512
64
SPI
?
?
?
?
2.700
3.600
AMIC
A25L80P
1024
SPI
OK
OK
OK
?
2.700
3.600
AMIC
A25LQ032/A25LQ32A
4096
SPI
?
?
?
?
2.700
3.600
AMIC
A25LQ16
2048
SPI
?
?
?
?
2.700
3.600
AMIC
A25LQ64
8192
SPI
?
?
?
?
2.700
3.600
AMIC
A29002B
256
Parallel
?
?
?
?
4.500
5.500
AMIC
A29002T
256
Parallel
OK
OK
OK
OK
4.500
5.500
AMIC
A29040B
512
Parallel
OK
OK
OK
OK
4.500
5.500
AMIC
A49LF040A
512
LPC
OK
OK
?
?
3.000
3.600
Atmel
AT25DF021
256
SPI
?
?
?
?
2.700
3.600
Atmel
AT25DF021A
256
SPI
OK
OK
OK
OK
1.650
3.600
Atmel
AT25DF041A
512
SPI
OK
OK
OK
OK
2.700
3.600
Atmel
AT25DF081
1024
SPI
?
?
?
?
1.600
2.000
Atmel
AT25DF081A
1024
SPI
?
?
?
?
2.700
3.600
Atmel
AT25DF161
2048
SPI
OK
OK
OK
OK
2.700
3.600
Atmel
AT25DF321
4096
SPI
OK
OK
OK
OK
2.700
3.600
Atmel
AT25DF321A
4096
SPI
OK
OK
OK
OK
2.700
3.600
Atmel
AT25DF641(A)
8192
SPI
OK
OK
OK
OK
2.700
3.600
Atmel
AT25DL081
1024
SPI
?
?
?
?
1.650
1.950
Atmel
AT25DL161
2048
SPI
?
?
?
?
1.650
1.950
Atmel
AT25DQ161
2048
SPI
?
?
?
?
2.700
3.600
Atmel
AT25F1024(A)
128
SPI
OK
OK
OK
OK
2.700
3.600
Atmel
AT25F2048
256
SPI
?
?
?
?
2.700
3.600
Atmel
AT25F4096
512
SPI
OK
OK
OK
OK
2.700
3.600
Atmel
AT25F512
64
SPI
OK
OK
OK
OK
2.700
3.600
Atmel
AT25F512A
64
SPI
OK
OK
OK
OK
2.700
3.600
Atmel
AT25F512B
64
SPI
?
?
?
?
2.700
3.600
Atmel
AT25FS010
128
SPI
OK
OK
OK
OK
2.700
3.600
Atmel
AT25FS040
512
SPI
?
?
?
?
2.700
3.600
Atmel
AT25SF041
512
SPI
OK
OK
OK
OK
2.500
3.600
Atmel
AT25SF081
1024
SPI
OK
OK
OK
OK
2.300
3.600
Atmel
AT25SF161
2048
SPI
OK
OK
OK
OK
2.500
3.600
Atmel
AT25SF321
4096
SPI
OK
OK
?
?
2.500
3.600
Atmel
AT25SL128A
16384
SPI
OK
OK
OK
OK
1.700
2.000
Atmel
AT26DF041
512
SPI
OK
OK
OK
OK
2.700
3.600
Atmel
AT26DF081A
1024
SPI
OK
OK
OK
OK
2.700
3.600
Atmel
AT26DF161
2048
SPI
OK
OK
OK
OK
2.700
3.600
Atmel
AT26DF161A
2048
SPI
OK
OK
OK
OK
2.700
3.600
Atmel
AT26F004
512
SPI
?
?
?
No
2.700
3.600
Atmel
AT29C010A
128
Parallel
OK
OK
OK
?
4.500
5.500
Atmel
AT29C020
256
Parallel
OK
OK
OK
OK
4.500
5.500
Atmel
AT29C040A
512
Parallel
?
?
?
?
4.500
5.500
Atmel
AT29C512
64
Parallel
OK
OK
OK
OK
4.500
5.500
Atmel
AT45CS1282
16896
SPI
?
?
?
?
2.700
3.600
Atmel
AT45DB011D
128
SPI
OK
OK
OK
OK
2.700
3.600
Atmel
AT45DB021D
256
SPI
OK
OK
OK
OK
2.700
3.600
Atmel
AT45DB041D
512
SPI
OK
OK
OK
OK
2.700
3.600
Atmel
AT45DB081D
1024
SPI
OK
OK
OK
OK
2.700
3.600
Atmel
AT45DB161D
2048
SPI
OK
OK
OK
OK
2.700
3.600
Atmel
AT45DB321C
4224
SPI
?
?
?
?
2.700
3.600
Atmel
AT45DB321D
4096
SPI
OK
OK
OK
OK
2.700
3.600
Atmel
AT45DB321E
4096
SPI
?
?
?
?
2.500
3.600
Atmel
AT45DB642D
8192
SPI
OK
OK
OK
OK
2.700
3.600
Atmel
AT49(H)F010
128
Parallel
OK
OK
OK
OK
4.500
5.500
Atmel
AT49BV512
64
Parallel
OK
OK
OK
OK
2.700
3.600
Atmel
AT49F002(N)
256
Parallel
?
?
?
?
4.500
5.500
Atmel
AT49F002(N)T
256
Parallel
OK
OK
?
?
4.500
5.500
Atmel
AT49F020
256
Parallel
OK
OK
OK
?
4.500
5.500
Atmel
AT49F040
512
Parallel
?
?
?
?
4.500
5.500
Atmel
AT49F080
1024
Parallel
?
?
?
?
4.500
5.500
Atmel
AT49F080T
1024
Parallel
?
?
?
?
4.500
5.500
Atmel
AT49LH002
256
LPC, FWH
?
?
?
?
3.000
3.600
Atmel
AT49LH004
512
LPC, FWH
?
?
?
?
3.000
3.600
Atmel
AT49LH00B4
512
LPC, FWH
?
?
?
?
3.000
3.600
Boya Microelectronics
BY25Q128AS
16384
SPI
OK
OK
OK
OK
2.700
3.600
Bright
BM29F040
512
Parallel
OK
OK
?
?
4.500
5.500
Catalyst
CAT28F512
64
Parallel
OK
OK
No
No
4.500
5.500
ENE
KB9012 (EDI)
128
SPI
OK
OK
OK
OK
2.700
3.600
ESI
ES25P16
2048
SPI
?
?
?
?
2.700
3.600
ESI
ES25P40
512
SPI
?
?
?
?
2.700
3.600
ESI
ES25P80
1024
SPI
?
?
?
?
2.700
3.600
ESMT
F25L008A
1024
SPI
OK
OK
OK
OK
2.700
3.600
ESMT
F25L32PA
4096
SPI
?
?
?
?
2.700
3.600
ESMT
F49B002UA
256
Parallel
?
?
?
?
4.500
5.500
Eon
EN25B05
64
SPI
?
?
?
?
2.700
3.600
Eon
EN25B05T
64
SPI
?
?
?
?
2.700
3.600
Eon
EN25B10
128
SPI
?
?
?
?
2.700
3.600
Eon
EN25B10T
128
SPI
OK
OK
OK
OK
2.700
3.600
Eon
EN25B16
2048
SPI
?
?
?
?
2.700
3.600
Eon
EN25B16T
2048
SPI
?
?
?
?
2.700
3.600
Eon
EN25B20
256
SPI
?
?
?
?
2.700
3.600
Eon
EN25B20T
256
SPI
?
?
?
?
2.700
3.600
Eon
EN25B32
4096
SPI
?
?
?
?
2.700
3.600
Eon
EN25B32T
4096
SPI
?
?
?
?
2.700
3.600
Eon
EN25B40
512
SPI
?
?
?
?
2.700
3.600
Eon
EN25B40T
512
SPI
?
?
?
?
2.700
3.600
Eon
EN25B64
8192
SPI
?
?
?
?
2.700
3.600
Eon
EN25B64T
8192
SPI
?
?
?
?
2.700
3.600
Eon
EN25B80
1024
SPI
?
?
?
?
2.700
3.600
Eon
EN25B80T
1024
SPI
?
?
?
?
2.700
3.600
Eon
EN25F05
64
SPI
OK
OK
OK
OK
2.700
3.600
Eon
EN25F10
128
SPI
?
?
?
?
2.700
3.600
Eon
EN25F16
2048
SPI
OK
OK
OK
OK
2.700
3.600
Eon
EN25F20
256
SPI
?
?
?
?
2.700
3.600
Eon
EN25F32
4096
SPI
OK
OK
OK
OK
2.700
3.600
Eon
EN25F40
512
SPI
OK
OK
OK
OK
2.700
3.600
Eon
EN25F64
8192
SPI
OK
OK
OK
OK
2.700
3.600
Eon
EN25F80
1024
SPI
OK
OK
OK
OK
2.700
3.600
Eon
EN25P05
64
SPI
?
?
?
?
2.700
3.600
Eon
EN25P10
128
SPI
?
?
?
?
2.700
3.600
Eon
EN25P16
2048
SPI
?
?
?
?
2.700
3.600
Eon
EN25P20
256
SPI
?
?
?
?
2.700
3.600
Eon
EN25P32
4096
SPI
?
?
?
?
2.700
3.600
Eon
EN25P40
512
SPI
?
?
?
?
2.700
3.600
Eon
EN25P64
8192
SPI
?
?
?
?
2.700
3.600
Eon
EN25P80
1024
SPI
?
?
?
?
2.700
3.600
Eon
EN25Q128
16384
SPI
OK
OK
OK
OK
?
?
Eon
EN25Q16
2048
SPI
?
?
?
?
2.700
3.600
Eon
EN25Q32(A/B)
4096
SPI
OK
OK
OK
OK
2.700
3.600
Eon
EN25Q40
512
SPI
?
?
?
?
2.700
3.600
Eon
EN25Q64
8192
SPI
OK
OK
OK
OK
2.700
3.600
Eon
EN25Q80(A)
1024
SPI
?
?
?
?
2.700
3.600
Eon
EN25QH128
16384
SPI
?
?
?
?
2.700
3.600
Eon
EN25QH16
2048
SPI
OK
OK
OK
OK
2.700
3.600
Eon
EN25QH32
4096
SPI
OK
OK
OK
OK
2.700
3.600
Eon
EN25QH64
8192
SPI
OK
OK
OK
OK
2.700
3.600
Eon
EN25S10
128
SPI
?
?
?
?
1.650
1.950
Eon
EN25S16
2048
SPI
?
?
?
?
1.650
1.950
Eon
EN25S20
256
SPI
?
?
?
?
1.650
1.950
Eon
EN25S32
4096
SPI
?
?
?
?
1.650
1.950
Eon
EN25S40
512
SPI
OK
OK
OK
OK
1.650
1.950
Eon
EN25S64
8192
SPI
?
?
?
?
1.650
1.950
Eon
EN25S80
1024
SPI
?
?
?
?
1.650
1.950
Eon
EN29F002(A)(N)B
256
Parallel
OK
OK
OK
OK
4.500
5.500
Eon
EN29F002(A)(N)T
256
Parallel
OK
OK
OK
OK
4.500
5.500
Eon
EN29F010
128
Parallel
OK
OK
OK
?
4.500
5.500
Eon
EN29GL064(A)B
8192
Parallel
?
?
?
?
2.700
3.600
Eon
EN29GL064(A)T
8192
Parallel
?
?
?
?
2.700
3.600
Eon
EN29GL064H/L
8192
Parallel
?
?
?
?
2.700
3.600
Eon
EN29GL128
16384
Parallel
?
?
?
?
2.700
3.600
Eon
EN29LV040(A)
512
Parallel
OK
OK
OK
OK
3.000
3.600
Eon
EN29LV640B
8192
Parallel
OK
OK
OK
OK
2.700
3.600
Fudan
FM25F005
64
SPI
?
?
?
?
2.700
3.600
Fudan
FM25F01
128
SPI
?
?
?
?
2.700
3.600
Fudan
FM25F02(A)
256
SPI
?
?
?
?
2.700
3.600
Fudan
FM25F04(A)
512
SPI
?
?
?
?
2.700
3.600
Fudan
FM25Q08
1024
SPI
?
?
?
?
2.700
3.600
Fudan
FM25Q16
2048
SPI
?
?
?
?
2.700
3.600
Fudan
FM25Q32
4096
SPI
?
?
?
?
2.700
3.600
Fujitsu
MBM29F004BC
512
Parallel
?
?
?
?
4.500
5.500
Fujitsu
MBM29F004TC
512
Parallel
?
?
?
?
4.500
5.500
Fujitsu
MBM29F400BC
512
Parallel
?
?
?
?
4.750
5.250
Fujitsu
MBM29F400TC
512
Parallel
?
?
?
?
4.750
5.250
Fujitsu
MBM29LV160BE
2048
Parallel
?
?
?
?
3.000
3.600
Fujitsu
MBM29LV160TE
2048
Parallel
?
?
?
?
3.000
3.600
GigaDevice
GD25B128B/GD25Q128B
16384
SPI
OK
OK
OK
OK
2.700
3.600
GigaDevice
GD25LQ128C/GD25LQ128D
16384
SPI
?
?
?
?
1.695
1.950
GigaDevice
GD25LQ16
2048
SPI
?
?
?
?
1.695
1.950
GigaDevice
GD25LQ32
4096
SPI
OK
OK
OK
OK
1.695
1.950
GigaDevice
GD25LQ40
512
SPI
?
?
?
?
1.695
1.950
GigaDevice
GD25LQ64(B)
8192
SPI
OK
OK
OK
OK
1.695
1.950
GigaDevice
GD25LQ80
1024
SPI
?
?
?
?
1.695
1.950
GigaDevice
GD25Q10
128
SPI
?
?
?
?
2.700
3.600
GigaDevice
GD25Q127C/GD25Q128C
16384
SPI
OK
OK
OK
OK
2.700
3.600
GigaDevice
GD25Q16(B)
2048
SPI
OK
OK
OK
OK
2.700
3.600
GigaDevice
GD25Q20(B)
256
SPI
OK
OK
OK
OK
2.700
3.600
GigaDevice
GD25Q256D
32768
SPI
?
?
?
?
2.700
3.600
GigaDevice
GD25Q32(B)
4096
SPI
OK
OK
OK
OK
2.700
3.600
GigaDevice
GD25Q40(B)
512
SPI
?
?
?
?
2.700
3.600
GigaDevice
GD25Q512
64
SPI
OK
OK
OK
OK
2.700
3.600
GigaDevice
GD25Q64(B)
8192
SPI
OK
OK
OK
OK
2.700
3.600
GigaDevice
GD25Q80(B)
1024
SPI
OK
OK
OK
OK
2.700
3.600
GigaDevice
GD25T80
1024
SPI
?
?
?
?
2.700
3.600
GigaDevice
GD25VQ16C
2048
SPI
?
?
?
?
2.300
3.600
GigaDevice
GD25VQ21B
256
SPI
?
?
?
?
2.300
3.600
GigaDevice
GD25VQ40C
512
SPI
?
?
?
?
2.300
3.600
GigaDevice
GD25VQ41B
512
SPI
OK
OK
OK
OK
2.300
3.600
GigaDevice
GD25VQ80C
1024
SPI
?
?
?
?
2.300
3.600
GigaDevice
GD25WQ80E
1024
SPI
OK
OK
OK
OK
1.650
3.600
Hyundai
HY29F002B
256
Parallel
?
?
?
?
4.750
5.250
Hyundai
HY29F002T
256
Parallel
OK
OK
OK
?
4.750
5.250
Hyundai
HY29F040A
512
Parallel
?
?
?
?
4.500
5.500
ISSI
IS25LP064
8192
SPI
?
?
?
?
2.300
3.600
ISSI
IS25LP128
16384
SPI
OK
OK
OK
OK
2.300
3.600
ISSI
IS25LP256
32768
SPI
OK
OK
OK
OK
2.300
3.600
ISSI
IS25WP032
4096
SPI
?
?
?
?
1.650
1.950
ISSI
IS25WP064
8192
SPI
OK
OK
OK
OK
1.650
1.950
ISSI
IS25WP128
16384
SPI
OK
OK
OK
OK
1.650
1.950
ISSI
IS25WP256
32768
SPI
OK
OK
OK
OK
1.650
1.950
ISSI
IS29GL064B
8192
Parallel
?
?
?
?
2.700
3.600
ISSI
IS29GL064H/L
8192
Parallel
?
?
?
?
2.700
3.600
ISSI
IS29GL064T
8192
Parallel
?
?
?
?
2.700
3.600
ISSI
IS29GL128H/L
16384
Parallel
?
?
?
?
2.700
3.600
Intel
25F160S33B8
2048
SPI
?
?
?
?
2.700
3.600
Intel
25F160S33T8
2048
SPI
?
?
?
?
2.700
3.600
Intel
25F320S33B8
4096
SPI
?
?
?
?
2.700
3.600
Intel
25F320S33T8
4096
SPI
?
?
?
?
2.700
3.600
Intel
25F640S33B8
8192
SPI
?
?
?
?
2.700
3.600
Intel
25F640S33T8
8192
SPI
?
?
?
?
2.700
3.600
Intel
28F001BN/BX-B
128
Parallel
?
?
?
?
4.500
5.500
Intel
28F001BN/BX-T
128
Parallel
OK
OK
OK
OK
4.500
5.500
Intel
28F002BC/BL/BV/BX-T
256
Parallel
OK
OK
OK
?
?
?
Intel
28F004B5/BE/BV/BX-B
512
Parallel
?
?
?
?
?
?
Intel
28F004B5/BE/BV/BX-T
512
Parallel
?
?
?
?
?
?
Intel
28F008S3/S5/SC
512
Parallel
?
?
?
?
?
?
Intel
28F400BV/BX/CE/CV-B
512
Parallel
?
?
?
?
?
?
Intel
28F400BV/BX/CE/CV-T
512
Parallel
?
?
?
?
?
?
Intel
82802AB
512
FWH
OK
OK
OK
OK
3.000
3.600
Intel
82802AC
1024
FWH
OK
OK
?
?
3.000
3.600
Macronix
MX23L12854
16384
SPI
?
?
N/A
N/A
3.000
3.600
Macronix
MX23L1654
2048
SPI
?
?
N/A
N/A
3.000
3.600
Macronix
MX23L3254
4096
SPI
OK
OK
N/A
N/A
3.000
3.600
Macronix
MX23L6454
8192
SPI
OK
OK
N/A
N/A
3.000
3.600
Macronix
MX25L1005(C)/MX25L1006E
128
SPI
OK
OK
OK
OK
2.700
3.600
Macronix
MX25L12805D
16384
SPI
OK
OK
OK
OK
2.700
3.600
Macronix
MX25L12835F/MX25L12845E/MX25L12865E
16384
SPI
OK
OK
OK
OK
2.700
3.600
Macronix
MX25L1605
2048
SPI
OK
OK
OK
OK
2.700
3.600
Macronix
MX25L1605A/MX25L1606E/MX25L1608E
2048
SPI
OK
OK
OK
OK
2.700
3.600
Macronix
MX25L1605D/MX25L1608D/MX25L1673E
2048
SPI
OK
OK
OK
OK
2.700
3.600
Macronix
MX25L1635D
2048
SPI
?
?
?
?
2.700
3.600
Macronix
MX25L1635E
2048
SPI
?
?
?
?
2.700
3.600
Macronix
MX25L2005(C)/MX25L2006E
256
SPI
OK
OK
OK
OK
2.700
3.600
Macronix
MX25L25635F/MX25L25645G
32768
SPI
OK
OK
OK
OK
2.700
3.600
Macronix
MX25L3205(A)
4096
SPI
OK
OK
OK
OK
2.700
3.600
Macronix
MX25L3205D/MX25L3208D
4096
SPI
OK
OK
OK
OK
2.700
3.600
Macronix
MX25L3206E/MX25L3208E
4096
SPI
OK
OK
OK
OK
2.700
3.600
Macronix
MX25L3235D
4096
SPI
?
?
?
?
2.700
3.600
Macronix
MX25L3273E
4096
SPI
OK
OK
OK
OK
2.700
3.600
Macronix
MX25L4005(A/C)/MX25L4006E
512
SPI
OK
OK
OK
OK
2.700
3.600
Macronix
MX25L512(E)/MX25V512(C)
64
SPI
OK
OK
OK
OK
2.700
3.600
Macronix
MX25L5121E
64
SPI
OK
OK
OK
OK
2.700
3.600
Macronix
MX25L6405
8192
SPI
OK
OK
OK
OK
2.700
3.600
Macronix
MX25L6405D
8192
SPI
OK
OK
OK
OK
2.700
3.600
Macronix
MX25L6406E/MX25L6408E
8192
SPI
OK
OK
OK
OK
2.700
3.600
Macronix
MX25L6436E/MX25L6445E/MX25L6465E/MX25L6473E/MX25L6473F
8192
SPI
OK
OK
OK
OK
2.700
3.600
Macronix
MX25L6495F
8192
SPI
OK
OK
OK
OK
2.700
3.600
Macronix
MX25L8005/MX25L8006E/MX25L8008E/MX25V8005
1024
SPI
OK
OK
OK
OK
2.700
3.600
Macronix
MX25R3235F
4096
SPI
OK
OK
OK
OK
1.650
3.600
Macronix
MX25R6435F
8192
SPI
OK
OK
OK
OK
1.650
3.600
Macronix
MX25U12835F
16384
SPI
OK
OK
OK
OK
1.650
2.000
Macronix
MX25U1635E
2048
SPI
OK
OK
?
?
1.650
2.000
Macronix
MX25U25635F
32768
SPI
OK
OK
?
?
1.650
2.000
Macronix
MX25U3235E/F
4096
SPI
OK
OK
OK
OK
1.650
2.000
Macronix
MX25U51245G
65536
SPI
OK
OK
OK
OK
1.650
2.000
Macronix
MX25U6435E/F
8192
SPI
OK
OK
OK
OK
1.650
2.000
Macronix
MX25U8032E
1024
SPI
OK
OK
OK
OK
1.650
2.000
Macronix
MX29F001B
128
Parallel
?
?
?
?
4.500
5.500
Macronix
MX29F001T
128
Parallel
OK
OK
OK
OK
4.500
5.500
Macronix
MX29F002(N)B
256
Parallel
?
?
?
?
4.500
5.500
Macronix
MX29F002(N)T
256
Parallel
OK
OK
OK
OK
4.500
5.500
Macronix
MX29F022(N)B
256
Parallel
?
?
?
?
4.500
5.500
Macronix
MX29F022(N)T
256
Parallel
OK
OK
OK
OK
4.500
5.500
Macronix
MX29F040
512
Parallel
?
?
?
?
4.500
5.500
Macronix
MX29GL128F
16384
Parallel
?
?
?
?
2.700
3.600
Macronix
MX29GL320EB
4096
Parallel
?
?
?
?
2.700
3.600
Macronix
MX29GL320EH/L
4096
Parallel
?
?
?
?
2.700
3.600
Vendor
Device
Size [kB]
Type
Status
Voltage [V]
Probe
Read
Erase
Write
Min
Max
Macronix
MX29GL320ET
4096
Parallel
?
?
?
?
2.700
3.600
Macronix
MX29GL640EB
8192
Parallel
?
?
?
?
2.700
3.600
Macronix
MX29GL640EH/L
8192
Parallel
?
?
?
?
2.700
3.600
Macronix
MX29GL640ET
8192
Parallel
?
?
?
?
2.700
3.600
Macronix
MX29LV040
512
Parallel
?
?
?
?
2.700
3.600
Macronix
MX66L51235F/MX25L51245G
65536
SPI
OK
OK
OK
OK
2.700
3.600
Micron/Numonyx/ST
M25P05
64
SPI
?
?
?
?
2.700
3.600
Micron/Numonyx/ST
M25P05-A
64
SPI
OK
OK
OK
OK
2.700
3.600
Micron/Numonyx/ST
M25P10
128
SPI
?
?
?
?
2.700
3.600
Micron/Numonyx/ST
M25P10-A
128
SPI
OK
OK
OK
OK
2.700
3.600
Micron/Numonyx/ST
M25P128
16384
SPI
OK
OK
OK
OK
2.700
3.600
Micron/Numonyx/ST
M25P16
2048
SPI
OK
OK
OK
OK
2.700
3.600
Micron/Numonyx/ST
M25P20
256
SPI
?
?
?
?
2.700
3.600
Micron/Numonyx/ST
M25P20-old
256
SPI
OK
OK
OK
OK
2.700
3.600
Micron/Numonyx/ST
M25P32
4096
SPI
OK
OK
OK
OK
2.700
3.600
Micron/Numonyx/ST
M25P40
512
SPI
OK
OK
OK
OK
2.700
3.600
Micron/Numonyx/ST
M25P40-old
512
SPI
?
?
?
?
?
?
Micron/Numonyx/ST
M25P64
8192
SPI
OK
OK
OK
OK
2.700
3.600
Micron/Numonyx/ST
M25P80
1024
SPI
OK
OK
OK
OK
2.700
3.600
Micron/Numonyx/ST
M25PE10
128
SPI
?
?
?
?
2.700
3.600
Micron/Numonyx/ST
M25PE16
2048
SPI
?
?
?
?
2.700
3.600
Micron/Numonyx/ST
M25PE20
256
SPI
?
?
?
?
2.700
3.600
Micron/Numonyx/ST
M25PE40
512
SPI
OK
OK
OK
OK
2.700
3.600
Micron/Numonyx/ST
M25PE80
1024
SPI
OK
OK
OK
OK
2.700
3.600
Micron/Numonyx/ST
M25PX16
2048
SPI
OK
OK
OK
OK
2.300
3.600
Micron/Numonyx/ST
M25PX32
4096
SPI
OK
OK
OK
?
2.700
3.600
Micron/Numonyx/ST
M25PX64
8192
SPI
OK
OK
OK
OK
2.700
3.600
Micron/Numonyx/ST
M25PX80
1024
SPI
OK
OK
OK
OK
2.700
3.600
Micron/Numonyx/ST
M45PE10
128
SPI
?
?
?
?
2.700
3.600
Micron/Numonyx/ST
M45PE16
2048
SPI
?
?
?
?
2.700
3.600
Micron/Numonyx/ST
M45PE20
256
SPI
?
?
?
?
2.700
3.600
Micron/Numonyx/ST
M45PE40
512
SPI
?
?
?
?
2.700
3.600
Micron/Numonyx/ST
M45PE80
1024
SPI
?
?
?
?
2.700
3.600
Micron/Numonyx/ST
N25Q00A..1G
131072
SPI
?
?
?
?
1.700
2.000
Micron/Numonyx/ST
N25Q00A..3G
131072
SPI
?
?
?
?
2.700
3.600
Micron/Numonyx/ST
N25Q016
2048
SPI
?
?
?
?
1.700
2.000
Micron/Numonyx/ST
N25Q032..1E
4096
SPI
?
?
?
?
1.700
2.000
Micron/Numonyx/ST
N25Q032..3E
4096
SPI
OK
OK
OK
OK
2.700
3.600
Micron/Numonyx/ST
N25Q064..1E
8192
SPI
OK
OK
OK
OK
1.700
2.000
Micron/Numonyx/ST
N25Q064..3E
8192
SPI
OK
OK
OK
OK
2.700
3.600
Micron/Numonyx/ST
N25Q128..1E
16384
SPI
OK
OK
OK
OK
1.700
2.000
Micron/Numonyx/ST
N25Q128..3E
16384
SPI
OK
OK
OK
OK
2.700
3.600
Micron/Numonyx/ST
N25Q256..1E
32768
SPI
?
?
?
?
1.700
2.000
Micron/Numonyx/ST
N25Q256..3E
32768
SPI
?
?
?
?
2.700
3.600
Micron/Numonyx/ST
N25Q512..1G
65536
SPI
?
?
?
?
1.700
2.000
Micron/Numonyx/ST
N25Q512..3G
65536
SPI
OK
OK
OK
OK
2.700
3.600
Micron
MT25QL01G
131072
SPI
OK
OK
OK
OK
2.700
3.600
Micron
MT25QU01G
131072
SPI
?
?
?
?
1.700
2.000
Micron
MT25QL02G
262144
SPI
?
?
?
?
2.700
3.600
Micron
MT25QU02G
262144
SPI
?
?
?
?
1.700
2.000
Micron
MT25QU128
16384
SPI
?
?
?
?
1.700
2.000
Micron
MT25QL128
16384
SPI
?
?
?
?
2.700
3.600
Micron
MT25QL256
32768
SPI
?
?
?
?
2.700
3.600
Micron
MT25QU256
32768
SPI
?
?
?
?
1.700
2.000
Micron
MT25QL512
65536
SPI
OK
OK
OK
OK
2.700
3.600
Micron
MT25QU512
65536
SPI
OK
OK
OK
OK
1.700
2.000
MoselVitelic
V29C51000B
64
Parallel
?
?
?
?
4.500
5.500
MoselVitelic
V29C51000T
64
Parallel
?
?
?
?
4.500
5.500
MoselVitelic
V29C51400B
512
Parallel
?
?
?
?
4.500
5.500
MoselVitelic
V29C51400T
512
Parallel
?
?
?
?
4.500
5.500
MoselVitelic
V29LC51000
64
Parallel
?
?
?
?
4.500
5.500
MoselVitelic
V29LC51001
128
Parallel
?
?
?
?
4.500
5.500
MoselVitelic
V29LC51002
256
Parallel
?
?
?
?
4.500
5.500
Nantronics
N25S10
128
SPI
?
?
?
?
2.700
3.600
Nantronics
N25S16
2048
SPI
?
?
?
?
2.700
3.600
Nantronics
N25S20
256
SPI
?
?
?
?
2.700
3.600
Nantronics
N25S40
512
SPI
?
?
?
?
2.700
3.600
Nantronics
N25S80
1024
SPI
?
?
?
?
2.700
3.600
PMC
Pm25LD010(C)
128
SPI
OK
OK
OK
OK
2.700
3.600
PMC
Pm25LD020(C)
256
SPI
OK
OK
OK
OK
2.700
3.600
PMC
Pm25LD040(C)
512
SPI
OK
OK
OK
OK
2.700
3.600
PMC
Pm25LD256C
32
SPI
?
?
?
?
2.700
3.600
PMC
Pm25LD512(C)
64
SPI
OK
OK
OK
OK
2.300
3.600
PMC
Pm25LQ016
2048
SPI
?
?
?
?
2.300
3.600
PMC
Pm25LQ020
256
SPI
?
?
?
?
2.300
3.600
PMC
Pm25LQ032C
4096
SPI
OK
OK
OK
OK
2.700
3.600
PMC
Pm25LQ040
512
SPI
?
?
?
?
2.300
3.600
PMC
Pm25LQ080
1024
SPI
?
?
?
?
2.300
3.600
PMC
Pm25LV010
128
SPI
OK
OK
OK
OK
2.700
3.600
PMC
Pm25LV010A
128
SPI
OK
OK
OK
OK
2.700
3.600
PMC
Pm25LV016B
2048
SPI
?
?
?
?
2.700
3.600
PMC
Pm25LV020
256
SPI
?
?
?
?
2.700
3.600
PMC
Pm25LV040
512
SPI
OK
OK
OK
OK
2.700
3.600
PMC
Pm25LV080B
1024
SPI
?
?
?
?
2.700
3.600
PMC
Pm25LV512(A)
64
SPI
OK
OK
OK
OK
2.700
3.600
PMC
Pm29F002B
256
Parallel
?
?
?
?
4.500
5.500
PMC
Pm29F002T
256
Parallel
OK
OK
OK
OK
4.500
5.500
PMC
Pm39LV010
128
Parallel
OK
OK
OK
OK
2.700
3.600
PMC
Pm39LV020
256
Parallel
?
?
?
?
2.700
3.600
PMC
Pm39LV040
512
Parallel
OK
OK
?
?
2.700
3.600
PMC
Pm39LV512
64
Parallel
OK
OK
OK
OK
2.700
3.600
PMC
Pm49FL002
256
LPC, FWH
OK
OK
?
?
3.000
3.600
PMC
Pm49FL004
512
LPC, FWH
OK
OK
OK
OK
3.000
3.600
SST
SST25LF020A
256
SPI
OK
OK
OK
OK
2.700
3.600
SST
SST25LF040A
512
SPI
OK
OK
OK
OK
3.000
3.600
SST
SST25LF080(A)
1024
SPI
?
?
?
?
3.000
3.600
SST
SST25VF010(A)
128
SPI
OK
OK
OK
OK
2.700
3.600
SST
SST25VF016B
2048
SPI
OK
OK
OK
OK
2.700
3.600
SST
SST25VF020
256
SPI
?
?
?
?
2.700
3.600
SST
SST25VF020B
256
SPI
OK
OK
OK
OK
2.700
3.600
SST
SST25VF032B
4096
SPI
OK
OK
OK
OK
2.700
3.600
SST
SST25VF040
512
SPI
OK
OK
?
?
2.700
3.600
SST
SST25VF040B
512
SPI
OK
OK
OK
OK
2.700
3.600
SST
SST25VF040B.REMS
512
SPI
OK
OK
OK
OK
2.700
3.600
SST
SST25VF064C
8192
SPI
OK
OK
OK
OK
2.700
3.600
SST
SST25VF080B
1024
SPI
OK
OK
OK
OK
2.700
3.600
SST
SST25VF512(A)
64
SPI
OK
OK
OK
OK
2.700
3.600
SST
SST25WF010
128
SPI
?
?
?
?
1.650
1.950
SST
SST25WF020
256
SPI
?
?
?
?
1.650
1.950
SST
SST25WF020A
256
SPI
?
?
?
?
1.650
1.950
SST
SST25WF040
512
SPI
?
?
?
?
1.650
1.950
SST
SST25WF040B
512
SPI
?
?
?
?
1.650
1.950
SST
SST25WF080
1024
SPI
OK
OK
OK
OK
1.650
1.950
SST
SST25WF080B
1024
SPI
OK
OK
OK
OK
1.650
1.950
SST
SST25WF512
64
SPI
?
?
?
?
1.650
1.950
SST
SST26VF016B(A)
2048
SPI
OK
OK
OK
OK
2.700
3.600
SST
SST26VF032B(A)
4096
SPI
?
?
?
?
2.700
3.600
SST
SST26VF064B(A)
8192
SPI
OK
OK
OK
OK
2.700
3.600
SST
SST28SF040A
512
Parallel
?
?
?
?
4.500
5.500
SST
SST29EE010
128
Parallel
OK
OK
?
?
4.500
5.500
SST
SST29EE020A
256
Parallel
OK
OK
OK
?
4.500
5.500
SST
SST29LE010
128
Parallel
?
?
?
?
3.000
3.600
SST
SST29LE020
256
Parallel
OK
OK
OK
?
3.000
3.600
SST
SST39SF010A
128
Parallel
OK
OK
OK
OK
4.500
5.500
SST
SST39SF020A
256
Parallel
OK
OK
OK
OK
4.500
5.500
SST
SST39SF040
512
Parallel
OK
OK
OK
OK
4.500
5.500
SST
SST39SF512
64
Parallel
OK
OK
OK
OK
4.500
5.500
SST
SST39VF010
128
Parallel
OK
OK
OK
OK
2.700
3.600
SST
SST39VF020
256
Parallel
OK
OK
OK
OK
2.700
3.600
SST
SST39VF040
512
Parallel
OK
OK
OK
OK
2.700
3.600
SST
SST39VF080
1024
Parallel
?
?
?
?
2.700
3.600
SST
SST39VF512
64
Parallel
OK
OK
OK
OK
2.700
3.600
SST
SST49LF002A/B
256
FWH
OK
OK
OK
OK
3.000
3.600
SST
SST49LF003A/B
384
FWH
OK
OK
OK
OK
3.000
3.600
SST
SST49LF004A/B
512
FWH
OK
OK
OK
OK
3.000
3.600
SST
SST49LF004C
512
FWH
?
?
?
?
3.000
3.600
SST
SST49LF008A
1024
FWH
OK
OK
OK
OK
3.000
3.600
SST
SST49LF008C
1024
FWH
?
?
?
?
3.000
3.600
SST
SST49LF016C
2048
FWH
OK
OK
OK
OK
3.000
3.600
SST
SST49LF020
256
LPC
OK
OK
OK
OK
3.000
3.600
SST
SST49LF020A
256
LPC
OK
OK
OK
?
3.000
3.600
SST
SST49LF040
512
LPC
OK
OK
OK
OK
3.000
3.600
SST
SST49LF040B
512
LPC
OK
OK
OK
OK
3.000
3.600
SST
SST49LF080A
1024
LPC
OK
OK
OK
OK
3.000
3.600
SST
SST49LF160C
2048
LPC
OK
OK
?
?
3.000
3.600
ST
M29F002B
256
Parallel
?
?
?
?
4.750
5.250
ST
M29F002T/NT
256
Parallel
OK
OK
OK
OK
4.750
5.250
ST
M29F040B
512
Parallel
?
?
?
?
4.500
5.500
ST
M29F400BB
512
Parallel
?
?
?
?
4.500
5.500
ST
M29F400BT
512
Parallel
?
?
?
?
4.500
5.500
ST
M29W010B
128
Parallel
?
?
?
?
2.700
3.600
ST
M29W040B
512
Parallel
?
?
?
?
2.700
3.600
ST
M29W512B
64
Parallel
OK
OK
OK
OK
2.700
3.600
ST
M50FLW040A
512
LPC, FWH
?
?
?
?
3.000
3.600
ST
M50FLW040B
512
LPC, FWH
?
?
?
?
3.000
3.600
ST
M50FLW080A
1024
LPC, FWH
OK
OK
?
?
3.000
3.600
ST
M50FLW080B
1024
LPC, FWH
?
?
?
?
3.000
3.600
ST
M50FW002
256
FWH
OK
OK
?
?
3.000
3.600
ST
M50FW016
2048
FWH
?
?
?
?
3.000
3.600
ST
M50FW040
512
FWH
OK
OK
?
?
3.000
3.600
ST
M50FW080
1024
FWH
OK
OK
?
?
3.000
3.600
ST
M50LPW080
1024
LPC
?
?
?
?
3.000
3.600
ST
M50LPW116
2048
LPC
?
?
?
?
3.000
3.600
ST
M95M02
256
SPI
OK
OK
OK
OK
2.500
5.500
Sanyo
LE25FU106B
128
SPI
?
?
?
?
2.300
3.600
Sanyo
LE25FU206
256
SPI
?
?
?
?
2.300
3.600
Sanyo
LE25FU206A
256
SPI
?
?
?
?
2.300
3.600
Sanyo
LE25FU406B
512
SPI
OK
OK
OK
OK
2.300
3.600
Sanyo
LE25FU406C/LE25U40CMC
512
SPI
OK
OK
OK
OK
2.300
3.600
Sanyo
LE25FW106
128
SPI
OK
OK
OK
OK
2.700
3.600
Sanyo
LE25FW203A
256
SPI
?
?
?
?
2.700
3.600
Sanyo
LE25FW403A
512
SPI
?
?
?
?
2.700
3.600
Sanyo
LE25FW406A
512
SPI
OK
OK
OK
OK
2.700
3.600
Sanyo
LE25FW418A
512
SPI
?
?
?
?
2.700
3.600
Sanyo
LE25FW806
1024
SPI
?
?
?
?
2.700
3.600
Sanyo
LE25FW808
1024
SPI
?
?
?
?
2.700
3.600
Sharp
LH28F008BJT-BTLZ1
1024
Parallel
OK
OK
OK
OK
2.700
3.600
Sharp
LHF00L04
1024
FWH
?
?
?
?
3.000
3.600
Spansion
S25FL004A
512
SPI
?
?
?
?
2.700
3.600
Spansion
S25FL008A
1024
SPI
OK
OK
OK
?
2.700
3.600
Spansion
S25FL016A
2048
SPI
OK
OK
OK
OK
2.700
3.600
Spansion
S25FL032A/P
4096
SPI
OK
OK
OK
OK
2.700
3.600
Spansion
S25FL064A/P
8192
SPI
OK
OK
OK
OK
2.700
3.600
Spansion
S25FL116K/S25FL216K
2048
SPI
?
?
?
?
2.700
3.600
Spansion
S25FL127S-256kB
16384
SPI
?
?
?
?
2.700
3.600
Spansion
S25FL127S-64kB
16384
SPI
OK
OK
OK
OK
2.700
3.600
Spansion
S25FL128P......0
16384
SPI
OK
OK
OK
OK
2.700
3.600
Spansion
S25FL128P......1
16384
SPI
?
?
?
?
2.700
3.600
Spansion
S25FL128S......0
16384
SPI
OK
OK
OK
OK
2.700
3.600
Spansion
S25FL128S......1
16384
SPI
?
?
?
?
2.700
3.600
Spansion
S25FL128S_UL Uniform 128 kB Sectors
16384
SPI
?
?
?
?
1.700
2.000
Spansion
S25FL128S_US Uniform 64 kB Sectors
16384
SPI
?
?
?
?
1.700
2.000
Spansion
S25FL129P......0
16384
SPI
OK
OK
OK
OK
2.700
3.600
Spansion
S25FL129P......1
16384
SPI
?
?
?
?
2.700
3.600
Spansion
S25FL132K
4096
SPI
?
?
?
?
2.700
3.600
Spansion
S25FL164K
8192
SPI
OK
OK
OK
OK
2.700
3.600
Spansion
S25FL204K
512
SPI
OK
OK
?
?
2.700
3.600
Spansion
S25FL208K
1024
SPI
OK
OK
OK
OK
2.700
3.600
Spansion
S25FL256S Large Sectors
16384
SPI
?
?
?
?
1.700
2.000
Spansion
S25FL256S Small Sectors
16384
SPI
OK
OK
OK
OK
1.700
2.000
Spansion
S25FL256S......0
32768
SPI
OK
OK
OK
OK
2.700
3.600
Spansion
S25FL512S
65536
SPI
OK
OK
OK
OK
2.700
3.600
Spansion
S25FS128S Large Sectors
16384
SPI
?
?
?
?
1.700
2.000
Spansion
S25FS128S Small Sectors
16384
SPI
OK
OK
OK
OK
1.700
2.000
SyncMOS/MoselVitelic
{F,S,V}29C51001B
128
Parallel
?
?
?
?
4.500
5.500
SyncMOS/MoselVitelic
{F,S,V}29C51001T
128
Parallel
?
?
?
?
4.500
5.500
SyncMOS/MoselVitelic
{F,S,V}29C51002B
256
Parallel
?
?
?
?
?
?
SyncMOS/MoselVitelic
{F,S,V}29C51002T
256
Parallel
OK
OK
OK
OK
?
?
SyncMOS/MoselVitelic
{F,S,V}29C51004B
512
Parallel
?
?
?
?
4.500
5.500
SyncMOS/MoselVitelic
{F,S,V}29C51004T
512
Parallel
?
?
?
?
4.500
5.500
SyncMOS/MoselVitelic
{S,V}29C31004B
512
Parallel
?
?
?
?
3.000
3.600
SyncMOS/MoselVitelic
{S,V}29C31004T
512
Parallel
?
?
?
?
3.000
3.600
TI
TMS29F002RB
256
Parallel
?
?
?
?
4.500
5.500
TI
TMS29F002RT
256
Parallel
?
?
?
?
4.500
5.500
Winbond
W25P16
2048
SPI
?
?
?
?
2.700
3.600
Winbond
W25P32
4096
SPI
?
?
?
?
2.700
3.600
Winbond
W25P80
1024
SPI
?
?
?
?
2.700
3.600
Winbond
W25Q128.V
16384
SPI
OK
OK
OK
OK
2.700
3.600
Winbond
W25Q128.V..M
16384
SPI
OK
OK
OK
OK
2.700
3.600
Winbond
W25Q128.W
16384
SPI
OK
OK
OK
OK
1.650
1.950
Winbond
W25Q128.JW.DTR
16384
SPI
OK
OK
OK
OK
1.650
1.950
Winbond
W25Q16.V
2048
SPI
OK
OK
OK
OK
2.700
3.600
Winbond
W25Q16.W
2048
SPI
?
?
?
?
1.700
1.950
Winbond
W25Q20.W
256
SPI
?
?
?
?
1.700
1.950
Winbond
W25Q256.V
32768
SPI
OK
OK
OK
OK
2.700
3.600
Winbond
W25Q256JV_M
32768
SPI
OK
OK
OK
OK
2.700
3.600
Winbond
W25Q256.W
32768
SPI
OK
OK
OK
OK
1.650
1.950
Winbond
W25Q256JW_DTR
32768
SPI
OK
OK
OK
OK
1.700
1.950
Winbond
W25Q32.V
4096
SPI
OK
OK
OK
OK
2.700
3.600
Winbond
W25Q32.W
4096
SPI
OK
OK
OK
OK
1.700
1.950
Winbond
W25Q40.V
512
SPI
OK
OK
OK
OK
2.700
3.600
Winbond
W25Q40BW
512
SPI
OK
OK
OK
OK
1.700
1.950
Winbond
W25Q40EW
512
SPI
OK
OK
OK
OK
1.650
1.950
Winbond
W25Q512JV
65536
SPI
OK
OK
OK
OK
2.700
3.600
Winbond
W25Q64.V
8192
SPI
OK
OK
OK
OK
2.700
3.600
Winbond
W25Q64.W
8192
SPI
OK
OK
OK
OK
1.700
1.950
Winbond
W25Q64JW
8192
SPI
OK
OK
OK
OK
1.700
1.950
Winbond
W25Q80.V
1024
SPI
OK
OK
OK
OK
2.700
3.600
Winbond
W25Q80BW
1024
SPI
OK
OK
OK
OK
1.700
1.950
Winbond
W25Q80EW
1024
SPI
OK
OK
OK
OK
1.650
1.950
Winbond
W25X05
64
SPI
OK
OK
OK
OK
2.300
3.600
Winbond
W25X10
128
SPI
OK
OK
OK
OK
2.700
3.600
Winbond
W25X16
2048
SPI
OK
OK
OK
OK
2.700
3.600
Winbond
W25X20
256
SPI
OK
OK
OK
OK
2.700
3.600
Winbond
W25X32
4096
SPI
OK
OK
OK
OK
2.700
3.600
Winbond
W25X40
512
SPI
OK
OK
OK
OK
2.700
3.600
Winbond
W25X64
8192
SPI
OK
OK
OK
OK
2.700
3.600
Winbond
W25X80
1024
SPI
OK
OK
OK
OK
2.700
3.600
Winbond
W29C010(M)/W29C011A/W29EE011/W29EE012
128
Parallel
OK
OK
OK
OK
?
?
Winbond
W29C010(M)/W29C011A/W29EE011/W29EE012-old
128
Parallel
OK
OK
OK
OK
?
?
Winbond
W29C020(C)/W29C022
256
Parallel
OK
OK
OK
OK
4.500
5.500
Winbond
W29C040/P
512
Parallel
?
?
?
?
4.500
5.500
Winbond
W29C512A/W29EE512
64
Parallel
OK
OK
OK
OK
4.500
5.500
Winbond
W29GL032CB
4096
Parallel
?
?
?
?
2.700
3.600
Winbond
W29GL032CH/L
4096
Parallel
?
?
?
?
2.700
3.600
Winbond
W29GL032CT
4096
Parallel
?
?
?
?
2.700
3.600
Winbond
W29GL064CB
8192
Parallel
?
?
?
?
2.700
3.600
Winbond
W29GL064CH/L
8192
Parallel
?
?
?
?
2.700
3.600
Winbond
W29GL064CT
8192
Parallel
?
?
?
?
2.700
3.600
Winbond
W29GL128C
16384
Parallel
?
?
?
?
2.700
3.600
Winbond
W39F010
128
Parallel
OK
OK
OK
OK
4.500
5.500
Winbond
W39L010
128
Parallel
?
?
?
?
3.000
3.600
Winbond
W39L020
256
Parallel
?
?
?
?
3.000
3.600
Winbond
W39L040
512
Parallel
OK
OK
?
?
3.000
3.600
Winbond
W39V040A
512
LPC
OK
OK
OK
OK
3.000
3.600
Winbond
W39V040B
512
LPC
OK
OK
OK
OK
3.000
3.600
Winbond
W39V040C
512
LPC
OK
OK
OK
OK
3.000
3.600
Winbond
W39V040FA
512
FWH
OK
OK
OK
OK
3.000
3.600
Winbond
W39V040FB
512
FWH
OK
OK
OK
OK
3.000
3.600
Winbond
W39V040FC
512
FWH
OK
OK
OK
OK
3.000
3.600
Winbond
W39V080A
1024
LPC
OK
OK
OK
OK
3.000
3.600
Winbond
W39V080FA
1024
FWH
OK
OK
OK
OK
3.000
3.600
Winbond
W39V080FA (dual mode)
512
FWH
?
?
?
?
3.000
3.600
Winbond
W49F002U/N
256
Parallel
OK
OK
OK
OK
4.500
5.500
Winbond
W49F020
256
Parallel
OK
?
?
?
4.500
5.500
Winbond
W49V002A
256
LPC
OK
OK
OK
OK
3.000
3.600
Winbond
W49V002FA
256
FWH
OK
OK
OK
OK
3.000
3.600
Zetta Device
ZD25D20
256
SPI
?
?
?
?
2.700
3.600
Zetta Device
ZD25D40
512
SPI
?
?
?
?
2.700
3.600
Generic
Variable Size SPI chip
64
SPI
OK
OK
OK
OK
?
?
Supported chipsets
Total amount of supported chipsets: 368
Vendor
Southbridge
PCI IDs
Status
ATI
SB400
1002:4377
OK
AMD
SB600
1002:438d
OK
AMD
SB7x0/SB8x0/SB9x0
1002:439d
OK
AMD
SC1100
100b:0510
?
AMD
CS5536
1022:2080
OK
AMD
CS5536
1022:2090
OK
AMD
Elan SC520
1022:3000
OK
AMD
AMD-768
1022:7440
OK
AMD
AMD-8111
1022:7468
OK
AMD
FCH
1022:780e
OK
AMD
FP4
1022:790e
OK
SiS
501/5101/5501
1039:0406
?
SiS
85C496+497
1039:0496
?
SiS
530
1039:0530
OK
SiS
540
1039:0540
?
SiS
620
1039:0620
?
SiS
630
1039:0630
OK
SiS
635
1039:0635
?
SiS
640
1039:0640
?
SiS
645
1039:0645
?
SiS
645DX
1039:0646
OK
SiS
648
1039:0648
OK
SiS
650
1039:0650
OK
SiS
651
1039:0651
OK
SiS
655
1039:0655
?
SiS
661
1039:0661
OK
SiS
730
1039:0730
OK
SiS
733
1039:0733
?
SiS
735
1039:0735
OK
SiS
740
1039:0740
?
SiS
741
1039:0741
OK
SiS
745
1039:0745
OK
SiS
746
1039:0746
?
SiS
748
1039:0748
?
SiS
755
1039:0755
OK
SiS
5511
1039:5511
?
SiS
5571
1039:5571
?
SiS
5591/5592
1039:5591
?
SiS
5596
1039:5596
?
SiS
5597/5598/5581/5120
1039:5597
?
SiS
600
1039:5600
?
AMD
CS5530(A)
1078:0100
OK
ALi
M1533
10b9:1533
OK
NVIDIA
nForce4/MCP4
10de:0030
OK
NVIDIA
CK804
10de:0050
OK
NVIDIA
CK804
10de:0051
OK
NVIDIA
NForce2
10de:0060
OK
NVIDIA
NForce3
10de:00e0
OK
NVIDIA
CK804
10de:00d3
OK
NVIDIA
MCP51
10de:0260
OK
NVIDIA
MCP51
10de:0261
OK
NVIDIA
MCP51
10de:0262
?
NVIDIA
MCP51
10de:0263
?
NVIDIA
MCP55
10de:0360
OK
NVIDIA
MCP55
10de:0362
OK
NVIDIA
MCP55
10de:0363
OK
NVIDIA
MCP55
10de:0364
OK
NVIDIA
MCP55
10de:0365
OK
NVIDIA
MCP55
10de:0366
OK
NVIDIA
MCP55
10de:0367
OK
NVIDIA
MCP61
10de:03e0
OK
NVIDIA
MCP61
10de:03e1
OK
NVIDIA
MCP61
10de:03e3
?
NVIDIA
MCP65
10de:0440
?
NVIDIA
MCP65
10de:0441
?
NVIDIA
MCP65
10de:0442
?
NVIDIA
MCP65
10de:0443
?
NVIDIA
MCP67
10de:0548
OK
NVIDIA
MCP78S
10de:075c
OK
NVIDIA
MCP78S
10de:075d
OK
NVIDIA
MCP73
10de:07d7
OK
NVIDIA
MCP79
10de:0aac
OK
NVIDIA
MCP79
10de:0aad
?
NVIDIA
MCP79
10de:0aae
?
NVIDIA
MCP79
10de:0aaf
?
NVIDIA
MCP89
10de:0d80
?
VIA
VT82C585VPX
1106:0585
?
VIA
VT82C595
1106:0595
?
VIA
VT82C597
1106:0597
?
VIA
VT8601/VT8601A
1106:0601
?
VIA
VT82C69x
1106:0691
OK
VIA
VT8601T
1106:8601
?
VIA
VT82C586A/B
1106:0586
OK
VIA
VT82C596
1106:0596
OK
VIA
VT82C686A/B
1106:0686
OK
VIA
VT8233
1106:3074
OK
VIA
VT8233A
1106:3147
OK
VIA
VT8235
1106:3177
OK
VIA
VT8237(R)
1106:3227
OK
VIA
VT8251
1106:3287
OK
VIA
VT8237A
1106:3337
OK
VIA
VT8237S
1106:3372
OK
VIA
VT8231
1106:8231
?
VIA
CX700
1106:8324
OK
VIA
VX800/VX820
1106:8353
?
VIA
VX855/VX875
1106:8409
OK
VIA
VX900
1106:8410
OK
Broadcom
OSB4
1166:0200
OK
Broadcom
HT-1000
1166:0205
OK
RDC
R8610/R3210
17f3:6030
OK
Intel
S12x0
8086:0c60
?
Intel
Bay Trail
8086:0f1c
OK
Intel
Bay Trail
8086:0f1d
?
Intel
Bay Trail
8086:0f1e
?
Intel
Bay Trail
8086:0f1f
?
Intel
PIIX
8086:122e
OK
Intel
MPIIX
8086:1234
?
Intel
Z68
8086:1c44
Dep
Intel
P67
8086:1c46
Dep
Intel
UM67
8086:1c47
?
Intel
HM65
8086:1c49
Dep
Intel
H67
8086:1c4a
Dep
Intel
HM67
8086:1c4b
?
Intel
Q65
8086:1c4c
?
Intel
QS67
8086:1c4d
?
Intel
Q67
8086:1c4e
Dep
Intel
QM67
8086:1c4f
Dep
Intel
B65
8086:1c50
?
Intel
C202
8086:1c52
?
Intel
C204
8086:1c54
Dep
Intel
C206
8086:1c56
?
Intel
H61
8086:1c5c
Dep
Intel
C60x/X79
8086:1d40
Dep
Vendor
Southbridge
PCI IDs
Status
Intel
C60x/X79
8086:1d41
Dep
Intel
Desktop Sample
8086:1e41
Dep
Intel
Mobile Sample
8086:1e42
Dep
Intel
SFF Sample
8086:1e43
Dep
Intel
Z77
8086:1e44
Dep
Intel
Z75
8086:1e46
?
Intel
Q77
8086:1e47
Dep
Intel
Q75
8086:1e48
Dep
Intel
B75
8086:1e49
Dep
Intel
H77
8086:1e4a
Dep
Intel
C216
8086:1e53
?
Intel
QM77
8086:1e55
Dep
Intel
QS77
8086:1e56
Dep
Intel
HM77
8086:1e57
Dep
Intel
UM77
8086:1e58
?
Intel
HM76
8086:1e59
Dep
Intel
HM75
8086:1e5d
Dep
Intel
HM70
8086:1e5e
?
Intel
NM70
8086:1e5f
Dep
Intel
Avoton/Rangeley
8086:1f38
Dep
Intel
Avoton/Rangeley
8086:1f39
?
Intel
Avoton/Rangeley
8086:1f3a
?
Intel
Avoton/Rangeley
8086:1f3b
?
Intel
Braswell
8086:229c
OK
Intel
DH89xxCC (Cave Creek)
8086:2310
?
Intel
Coleto Creek
8086:2390
?
Intel
ICH
8086:2410
OK
Intel
ICH0
8086:2420
OK
Intel
ICH2
8086:2440
OK
Intel
ICH2-M
8086:244c
OK
Intel
C-ICH
8086:2450
?
Intel
ICH3-S
8086:2480
OK
Intel
ICH3-M
8086:248c
OK
Intel
ICH4/ICH4-L
8086:24c0
OK
Intel
ICH4-M
8086:24cc
OK
Intel
ICH5/ICH5R
8086:24d0
OK
Intel
6300ESB
8086:25a1
OK
Intel
ICH6/ICH6R
8086:2640
OK
Intel
ICH6-M
8086:2641
OK
Intel
ICH6W/ICH6RW
8086:2642
?
Intel
631xESB/632xESB/3100
8086:2670
OK
Intel
ICH7DH
8086:27b0
OK
Intel
ICH7/ICH7R
8086:27b8
OK
Intel
ICH7M
8086:27b9
OK
Intel
NM10
8086:27bc
OK
Intel
ICH7MDH
8086:27bd
OK
Intel
ICH8/ICH8R
8086:2810
Dep
Intel
ICH8M-E
8086:2811
Dep
Intel
ICH8DH
8086:2812
Dep
Intel
ICH8DO
8086:2814
Dep
Intel
ICH8M
8086:2815
Dep
Intel
ICH9 Eng. Sample
8086:2910
Dep
Intel
ICH9DH
8086:2912
Dep
Intel
ICH9DO
8086:2914
Dep
Intel
ICH9R
8086:2916
Dep
Intel
ICH9M-E
8086:2917
Dep
Intel
ICH9
8086:2918
Dep
Intel
ICH9M
8086:2919
Dep
Intel
ICH10R Eng. Sample
8086:3a10
?
Intel
ICH10DO
8086:3a14
Dep
Intel
ICH10R
8086:3a16
Dep
Intel
ICH10
8086:3a18
Dep
Intel
ICH10D
8086:3a1a
Dep
Intel
ICH10 Eng. Sample
8086:3a1e
?
Intel
3400 Desktop
8086:3b00
?
Intel
3400 Mobile
8086:3b01
?
Intel
P55
8086:3b02
?
Intel
PM55
8086:3b03
Dep
Intel
H55
8086:3b06
Dep
Intel
QM57
8086:3b07
Dep
Intel
H57
8086:3b08
?
Intel
HM55
8086:3b09
Dep
Intel
Q57
8086:3b0a
?
Intel
HM57
8086:3b0b
?
Intel
3400 Mobile SFF
8086:3b0d
?
Intel
B55
8086:3b0e
?
Intel
QS57
8086:3b0f
Dep
Intel
3400
8086:3b12
?
Intel
3420
8086:3b14
Dep
Intel
3450
8086:3b16
?
Intel
B55
8086:3b1e
?
Intel
EP80579
8086:5031
OK
Intel
PIIX3
8086:7000
OK
Intel
PIIX4/4E/4M
8086:7110
OK
Intel
440MX
8086:7198
OK
Intel
SCH Poulsbo
8086:8119
OK
Intel
Atom E6xx(T) (Tunnel Creek)
8086:8186
OK
Intel
Lynx Point
8086:8c40
?
Intel
Lynx Point Mobile Eng. Sample
8086:8c41
?
Intel
Lynx Point Desktop Eng. Sample
8086:8c42
?
Intel
Lynx Point
8086:8c43
?
Intel
Z87
8086:8c44
Dep
Intel
Lynx Point
8086:8c45
?
Intel
Z85
8086:8c46
?
Intel
Lynx Point
8086:8c47
?
Intel
Lynx Point
8086:8c48
?
Intel
HM86
8086:8c49
?
Intel
H87
8086:8c4a
Dep
Intel
HM87
8086:8c4b
Dep
Intel
Q85
8086:8c4c
?
Intel
Lynx Point
8086:8c4d
?
Intel
Q87
8086:8c4e
?
Intel
QM87
8086:8c4f
?
Intel
B85
8086:8c50
Dep
Intel
Lynx Point
8086:8c51
?
Intel
C222
8086:8c52
?
Intel
Lynx Point
8086:8c53
?
Intel
C224
8086:8c54
Dep
Intel
Lynx Point
8086:8c55
?
Intel
C226
8086:8c56
?
Intel
Lynx Point
8086:8c57
?
Intel
Lynx Point
8086:8c58
?
Intel
Lynx Point
8086:8c59
?
Intel
Lynx Point
8086:8c5a
?
Intel
Lynx Point
8086:8c5b
?
Intel
H81
8086:8c5c
Dep
Intel
Lynx Point
8086:8c5d
?
Intel
Lynx Point
8086:8c5e
?
Intel
Lynx Point
8086:8c5f
?
Intel
9 Series
8086:8cc1
?
Intel
9 Series Engineering Sample
8086:8cc2
?
Intel
9 Series
8086:8cc3
?
Intel
Z97
8086:8cc4
?
Vendor
Southbridge
PCI IDs
Status
Intel
H97
8086:8cc6
?
Intel
C610/X99 (Wellsburg)
8086:8d40
?
Intel
C610/X99 (Wellsburg)
8086:8d41
?
Intel
C610/X99 (Wellsburg)
8086:8d42
?
Intel
C610/X99 (Wellsburg)
8086:8d43
?
Intel
C610/X99 (Wellsburg)
8086:8d44
?
Intel
C610/X99 (Wellsburg)
8086:8d45
?
Intel
C610/X99 (Wellsburg)
8086:8d46
?
Intel
C610/X99 (Wellsburg)
8086:8d47
?
Intel
C610/X99 (Wellsburg)
8086:8d48
?
Intel
C610/X99 (Wellsburg)
8086:8d49
?
Intel
C610/X99 (Wellsburg)
8086:8d4a
?
Intel
C610/X99 (Wellsburg)
8086:8d4b
?
Intel
C610/X99 (Wellsburg)
8086:8d4c
?
Intel
C610/X99 (Wellsburg)
8086:8d4d
?
Intel
C610/X99 (Wellsburg)
8086:8d4e
?
Intel
C610/X99 (Wellsburg)
8086:8d4f
?
Intel
C610/X99 (Wellsburg)
8086:8d50
?
Intel
C610/X99 (Wellsburg)
8086:8d51
?
Intel
C610/X99 (Wellsburg)
8086:8d52
?
Intel
C610/X99 (Wellsburg)
8086:8d53
?
Intel
C610/X99 (Wellsburg)
8086:8d54
?
Intel
C610/X99 (Wellsburg)
8086:8d55
?
Intel
C610/X99 (Wellsburg)
8086:8d56
?
Intel
C610/X99 (Wellsburg)
8086:8d57
?
Intel
C610/X99 (Wellsburg)
8086:8d58
?
Intel
C610/X99 (Wellsburg)
8086:8d59
?
Intel
C610/X99 (Wellsburg)
8086:8d5a
?
Intel
C610/X99 (Wellsburg)
8086:8d5b
?
Intel
C610/X99 (Wellsburg)
8086:8d5c
?
Intel
C610/X99 (Wellsburg)
8086:8d5d
?
Intel
C610/X99 (Wellsburg)
8086:8d5e
?
Intel
C610/X99 (Wellsburg)
8086:8d5f
?
Intel
Lynx Point LP Eng. Sample
8086:9c41
?
Intel
Lynx Point LP Premium
8086:9c43
?
Intel
Lynx Point LP Mainstream
8086:9c45
?
Intel
Lynx Point LP Value
8086:9c47
?
Intel
Haswell U Sample
8086:9cc1
?
Intel
Broadwell U Sample
8086:9cc2
?
Intel
Broadwell U Premium
8086:9cc3
Dep
Intel
Broadwell U Base
8086:9cc5
?
Intel
Broadwell Y Sample
8086:9cc6
?
Intel
Broadwell Y Premium
8086:9cc7
?
Intel
Broadwell Y Base
8086:9cc9
?
Intel
Broadwell H
8086:9ccb
?
Intel
Skylake / Kaby Lake Sample
8086:9d41
?
Intel
Skylake U Base
8086:9d43
?
Intel
Skylake Y Premium
8086:9d46
?
Intel
Skylake U Premium
8086:9d48
Dep
Intel
Kaby Lake Y w/ iHDCP2.2 Prem.
8086:9d4b
?
Intel
Kaby Lake U w/ iHDCP2.2 Prem.
8086:9d4e
Dep
Intel
Kaby Lake U w/ iHDCP2.2 Base
8086:9d50
?
Intel
Kabe Lake w/ iHDCP2.2 Sample
8086:9d51
?
Intel
Kaby Lake U Base
8086:9d53
?
Intel
Kaby Lake Y Premium
8086:9d56
?
Intel
Kaby Lake U Premium
8086:9d58
?
Intel
Cannon Lake U Premium
8086:9d84
Dep
Intel
Comet Lake U Premium
8086:0284
Dep
Intel
Sunrise Point Desktop Sample
8086:a141
?
Intel
Sunrise Point Unknown Sample
8086:a142
?
Intel
H110
8086:a143
?
Intel
H170
8086:a144
?
Intel
Z170
8086:a145
?
Intel
Q170
8086:a146
?
Intel
Q150
8086:a147
?
Intel
B150
8086:a148
?
Intel
C236
8086:a149
?
Intel
C232
8086:a14a
?
Intel
Sunrise Point Server Sample
8086:a14b
?
Intel
QM170
8086:a14d
?
Intel
HM170
8086:a14e
?
Intel
CM236
8086:a150
Dep
Intel
QMS180
8086:a151
?
Intel
HM175
8086:a152
?
Intel
QM175
8086:a153
?
Intel
CM238
8086:a154
?
Intel
QMU185
8086:a155
?
Intel
C620 Series Chipset (QS/PRQ)
8086:a1a4
Dep
Intel
C620 Series Chipset (QS/PRQ)
8086:a1c0
?
Intel
C621 Series Chipset (QS/PRQ)
8086:a1c1
?
Intel
C622 Series Chipset (QS/PRQ)
8086:a1c2
?
Intel
C624 Series Chipset (QS/PRQ)
8086:a1c3
?
Intel
C625 Series Chipset (QS/PRQ)
8086:a1c4
?
Intel
C626 Series Chipset (QS/PRQ)
8086:a1c5
?
Intel
C627 Series Chipset (QS/PRQ)
8086:a1c6
?
Intel
C628 Series Chipset (QS/PRQ)
8086:a1c7
?
Intel
C620 Series Chipset (QS/PRQ)
8086:a1c8
?
Intel
C620 Series Chipset (QS/PRQ)
8086:a1c9
?
Intel
C629 Series Chipset (QS/PRQ)
8086:a1ca
?
Intel
C621A Series Chipset (QS/PRQ)
8086:a1cb
?
Intel
C627A Series Chipset (QS/PRQ)
8086:a1cc
?
Intel
C629A Series Chipset (QS/PRQ)
8086:a1cd
?
Intel
C620 Series Chipset Supersku
8086:a240
?
Intel
C620 Series Chipset Supersku
8086:a241
?
Intel
C624 Series Chipset Supersku
8086:a242
?
Intel
C627 Series Chipset Supersku
8086:a243
?
Intel
C621 Series Chipset Supersku
8086:a244
?
Intel
C627 Series Chipset Supersku
8086:a245
?
Intel
C628 Series Chipset Supersku
8086:a246
?
Intel
C620 Series Chipset Supersku
8086:a247
?
Intel
C620 Series Chipset Supersku
8086:a248
?
Intel
C620 Series Chipset Supersku
8086:a249
?
Intel
H270
8086:a2c4
?
Intel
Z270
8086:a2c5
?
Intel
Q270
8086:a2c6
?
Intel
Q250
8086:a2c7
?
Intel
B250
8086:a2c8
?
Intel
Z370
8086:a2c9
?
Intel
X299
8086:a2d2
?
Intel
Apollo Lake
8086:5ae8
Dep
Intel
Apollo Lake
8086:5af0
Dep
Intel
H310
8086:a303
?
Intel
H370
8086:a304
?
Intel
Z390
8086:a305
?
Intel
Q370
8086:a306
?
Intel
B360
8086:a308
?
Intel
C246
8086:a309
?
Intel
C242
8086:a30a
?
Intel
QM370
8086:a30c
?
Intel
HM370
8086:a30d
?
Intel
CM246
8086:a30e
Dep
Intel
Ice Lake U Premium
8086:3482
Dep
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 (or individual revisions) 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 .
Total amount of known good mainboards: 526 ; Untested (e.g. user vanished before testing new code): 11 ; Not yet supported (i.e. known-bad): 83 .
1. ↑ Reported by deejkuba@aol.com to flashrom@coreboot.org, no public archive. Missing board enable and/or M50FW040 unlocking. May work now.
2. ↑ This is an OEM board used by IBM in e.g. Aptiva 2170-G
3. ↑ Used in Acer Aspire T180 and E380. Seems to be an OEM variant of abit's NF-M2S.
4. ↑ Mainboard model is 0RV30W. Probing works (Macronix MX25L3205, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked.
5. ↑ This is (also?) an OEM board from FSC (used in e.g. ESPRIMO Q5010 with designation D2544-B1).
6. ↑ Used in EZ18 barebones
7. ↑ Used in the IGEL WinNET III thin client.
8. ↑ W39V040FB
9. ↑ While flashrom is working correctly, there might be problems with the firmware images themselves. Please see https://flashrom.org/pipermail/flashrom/2012-July/009600.html for details.
10. ↑ Used in ION 330HT(-BD) barebones.
11. ↑ Vendor firmware writes to flash at shutdown. This probably corrupts the flash in case you write coreboot while running the vendor firmware. Simply updating the vendor firmware should be fine.
12. ↑ Probing works (Winbond W25Q64, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked.
13. ↑ Probing works (Winbond W25Q64, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked.
14. ↑ Probing works (Macronix MX25L3205, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked.
15. ↑ Probing works (Winbond W25Q64, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked.
16. ↑ No chip found, probably due to flash translation. https://flashrom.org/pipermail/flashrom/2009-August/000393.html
17. ↑ Probing works (Winbond W25Q64, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked.
18. ↑ This is an OEM board from HP, the HP name is NodusM3-GL8E.
19. ↑ This is an OEM board from HP, the HP name is Nagami-GL8E.
20. ↑ Should work out of the box since r1593.
21. ↑ See http://www.coreboot.org/pipermail/coreboot/2007-October/026496.html
22. ↑ The MAC address of the onboard network card is stored in flash.
23. ↑ The image provided by ASUS is only 256 kB big and has to be written to the upper 256 kB of the 512 kB chip.
24. ↑ UEFI builds v6404 and above disable access to some parts of the flash, cf. http://www.coreboot.org/ASUS_F2A85-M#UEFI_builds_that_allow_flash_chip_access
25. ↑ If the machine doesn't come up again after flashing, try resetting the NVRAM(CMOS). The MAC address of the onboard network card will change to the value stored in the new image, so backup the old address first. See https://flashrom.org/pipermail/flashrom/2009-November/000879.html
26. ↑ The MAC address of the onboard LAN NIC is stored in flash, hence overwritten by flashrom; see https://flashrom.org/pipermail/flashrom/2012-May/009200.html
27. ↑ Probing works (Macronix MX25L3205, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked.
28. ↑ No public report found. Owned by Uwe Hermann <uwe@hermann-uwe.de>. May work now.
29. ↑ No public report found. Owned by Uwe Hermann <uwe@hermann-uwe.de>. May work now.
30. ↑ Untested board enable.
31. ↑ Owned by Uwe Hermann <uwe@hermann-uwe.de>.
32. ↑ Part of ASUS Terminator P4 533 barebone system
33. ↑ Reported by Bernhard M. Wiedemann <bernhard@uml12d.zq1.de> to flashrom@coreboot.org, no public archive. Missing board enable and/or SST49LF008A unlocking. May work now.
34. ↑ Used in RS120-E5/PA2 servers.
35. ↑ This is an OEM board from FSC. Although flashrom supports it and can probably not distinguish it from the P5GD1-VM, please note that the P5GD1-VM BIOS does not support the FSC variants completely.
36. ↑ Untested board enable.
37. ↑ Untested board enable.
38. ↑ Found in V3-P5G31.
39. ↑ Found in ASUS Vintage-PH2 barebones.
40. ↑ This is an OEM board from HP.
41. ↑ This is an OEM board from Epson (e.g. Endeavor MT7700).
42. ↑ This designation is used for OEM boards from HP, Epson and maybe others. The HP names vary and not all of them have been tested yet. Please report any success or failure, thanks.
43. ↑ Untested board enable.
44. ↑ The MAC address of the onboard LAN NIC is stored in flash, hence overwritten by flashrom; see https://flashrom.org/pipermail/flashrom/2012-March/009014.html
45. ↑ flashrom works correctly, but GbE LAN is nonworking (probably due to a missing/bogus MAC address; see https://flashrom.org/pipermail/flashrom/2011-July/007432.html and http://ubuntuforums.org/showthread.php?t=1534389 for a possible workaround)
46. ↑ Probing works (Winbond W25Q64, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked.
47. ↑ Probing works (Winbond W25Q32, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked.
48. ↑ Probing works (2x 8192 kB via hwseq), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked.
49. ↑ Probing works (Winbond W25Q32, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked.
50. ↑ Probing works (Winbond W25Q32, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked.
51. ↑ Probing works (Macronix MX25L3205, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked.
52. ↑ Probing works (Macronix MX25L3205, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked.
53. ↑ Probing works (Winbond W25Q32, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked.
54. ↑ Probing works (Macronix MX25L3205, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked.
55. ↑ Warning: MAC address of LOM is stored at 0x1000 - 0x1005 of the image.
56. ↑ Probing works (Winbond W25Q64, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked.
57. ↑ Probing works (Winbond W25Q64, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked.
58. ↑ Warning: MAC address of LOM is stored at 0x1000 - 0x1005 of the image.
59. ↑ The MAC address of the onboard network card is stored in flash.
60. ↑ Untested board enable.
61. ↑ Used in the IGEL-316 thin client.
62. ↑ Probing works (Eon EN25Q32(A/B), 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked.
63. ↑ Probing works (Eon EN25Q32(A/B), 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked.
64. ↑ No public report found. Owned by Uwe Hermann <uwe@hermann-uwe.de>. May work now.
65. ↑ Reported by Mark Robinson <mark@zl2tod.net> to flashrom@coreboot.org, no public archive. Missing board enable and/or F29C51002T unlocking. May work now.
66. ↑ Probing works (Macronix MX25L6405, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME is locked.
67. ↑ Mainboard model is 0KRC95. Probing works (Hardware Sequencing 4 + 8MB), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME is locked.
68. ↑ Mainboard model is 0HYFFG. Probing works (Macronix MX25L6405, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME is locked (and there are even overlapping PRs).
69. ↑ Mainboard model is 0Y2MRG. Probing works (Macronix MX25L3205, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME is locked.
70. ↑ Probably needs a board enable. http://www.coreboot.org/pipermail/coreboot/2009-May/048549.html
71. ↑ Untested board enable.
72. ↑ Missing board enable (W83627HF/F/HG/G), see https://flashrom.org/pipermail/flashrom/2012-April/009043.html
73. ↑ No public report found. Owned by Uwe Hermann <uwe@hermann-uwe.de>. Seems the PCI subsystem IDs are identical with the Tekram P6Pro-A5. May work now.
74. ↑ Needs the MFG jumper to be set correctly before flashing to enable the Flash Descriptor Override Strap.
75. ↑ Probing works (Hardware sequencing, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME is locked.
76. ↑ Used in ESPRIMO E5625.
77. ↑ Used in ESPRIMO P2560, contains an Atmel AT26DF081A.
78. ↑ Mainboard model is D3062-A1. Probing works (Macronix MX25L6405, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME is locked.
79. ↑ Mainboard model is D2312-A2.
80. ↑ Works fine if you remove jumper JP9 on the board and disable the flash protection BIOS option.
81. ↑ This is an OEM board used by Fujitsu.
82. ↑ Primary flash chip is a Macronix MX25L3206E.
83. ↑ 8 MB (ME) + 1 MB (BIOS) flash chips - hardware sequencing required.
84. ↑ Does only work with -p internal:ich_spi_mode=hwseq due to an evil twin of MX25L6405 and ICH SPI lockdown.
85. ↑ Contains a Macronix MX25L6406E.
86. ↑ Uses MX25L6436E and requires a small patch (but works flawlessly with that).
87. ↑ SPI lock down, PR, read-only descriptor, locked ME region.
88. ↑ Found in HP Pavilion Slimline s5220f.
89. ↑ ICH9DO with SPI lock down, BIOS lock, PR, read-only descriptor, locked ME region.
90. ↑ ICH7 with SPI lock down, BIOS lock, flash block detection (SST25VF080B); see http://paste.flashrom.org/view.php?id=686
91. ↑ No chip found, see https://flashrom.org/pipermail/flashrom/2012-March/009006.html
92. ↑ Missing board enable, see https://flashrom.org/pipermail/flashrom/2012-March/008885.html
93. ↑ Boot block is write protected unless the solder points next to F2 are shorted.
94. ↑ ICH10R with BIOS lock enable and a protected range PRBAD, see https://flashrom.org/pipermail/flashrom/2012-June/009350.html
95. ↑ SMM protection enabled
96. ↑ NM10 with SPI lock down, BIOS lock, see https://flashrom.org/pipermail/flashrom/2012-January/008600.html
97. ↑ ICH5 with BIOS lock enable, see http://paste.flashrom.org/view.php?id=775
98. ↑ Probing works (Winbond W25x32, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME is locked.
99. ↑ Probing enables Hardware Sequencing (behind that hides a SST SST25VF016B, 2048 kB). Parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME is locked (and the platform data region seems to be bogus).
100. ↑ Probing enables Hardware Sequencing (behind that hides a SST SST25VF080B, 1024 kB). Parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME is locked (and the platform data region seems to be bogus).
101. ↑ H61 with BIOS lock enable and locked ME region, see https://flashrom.org/pipermail/flashrom/2012-June/009417.html
102. ↑ H67 with BIOS lock enable and locked ME region, see https://flashrom.org/pipermail/flashrom/2011-September/007789.html
103. ↑ H67 with BIOS lock enable and locked ME region, see https://flashrom.org/pipermail/flashrom/2012-November/010112.html
104. ↑ BIOS locked via BIOS_CNTL.
105. ↑ Probing works (Winbond W25Q32, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked.
106. ↑ Q77 with BIOS lock enable and locked ME region, see http://paste.flashrom.org/view.php?id=1603
107. ↑ Intel reference board.
108. ↑ Intel reference board.
109. ↑ Probably won't work, see http://www.coreboot.org/pipermail/flashrom/2010-July/003952.html
110. ↑ Used in ThinkCentre M75e.
111. ↑ Immediately powers off if you try to hot-plug the chip. However, this does '''not''' happen if you use coreboot. Owned by Uwe Hermann <uwe@hermann-uwe.de>.
112. ↑ This is an OEM board from HP, the HP name is Xenon.
113. ↑ Write protection must be disabled in the BIOS setup.
114. ↑ Interestingly flashrom does not work when the vendor BIOS is booted, but it ''does'' work flawlessly when the machine is booted with coreboot. Owned by Uwe Hermann <uwe@hermann-uwe.de>.
115. ↑ Uses Fintek F71882F/F71883F/F71887 SPI-to-LPC translation.
116. ↑ Some non-essential DMI data (e.g. serial numbers) is overwritten when using flashrom. This is an OEM board used by HP (e.g. dx2300 Microtower).
117. ↑ This is an OEM board used by Acer in e.g. Aspire M5640/M3640.
118. ↑ This is an OEM board used by Medion in e.g. Medion MD8833.
119. ↑ Missing board enable/SIO support (Fintek F71889), see https://flashrom.org/pipermail/flashrom/2012-March/008956.html
120. ↑ Probing works (Winbond W25Q64, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked.
121. ↑ Probing works (Winbond W25Q64, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked.
122. ↑ Seems to work fine basically, but user reported (hopefully unrelated) buggy behavior of the board after a firmware upgrade. See https://flashrom.org/pipermail/flashrom/2012-January/008547.html
123. ↑ Probably manufactured by ASUS
124. ↑ Used in SB61G2 systems.
125. ↑ No public report found. Owned by Uwe Hermann <uwe@hermann-uwe.de>. May work now.
126. ↑ No public report found. May work now.
127. ↑ No public report found. May work now.
128. ↑ No public report found. May work now.
129. ↑ No public report found. May work now.
130. ↑ Probing works (Winbond W25Q128, 16384 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked; SMM protection enabled.
131. ↑ Used in Dell C6100 servers.
132. ↑ Probing works (Atmel AT25DF321A, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked.
133. ↑ Requires unlocking the ME although the registers are set up correctly by the descriptor/BIOS already (tested with swseq and hwseq).
134. ↑ Probing works (Numonyx N25Q128 (supported by SFDP only atm), 16384 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked.
135. ↑ Probing works (Numonyx N25Q128 (supported by SFDP only atm), 16384 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked.
136. ↑ Probing works (Numonyx N25Q128 (supported by SFDP only atm), 16384 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked; SMM protection enabled.
137. ↑ Probing works (Numonyx N25Q128 (supported by SFDP only atm), 16384 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked.
138. ↑ Probing works (Macronix MX25L12805, 16384 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked; SMM protection enabled.
139. ↑ Probing works (Winbond W25Q64, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked.
140. ↑ Probing works (Winbond W25Q64, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked.
141. ↑ Probing works (Winbond W25Q64, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked.
142. ↑ Probing works (Winbond W25Q64, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked.
143. ↑ Both S5376G2NR and S5376WAG2NR should work.
144. ↑ Probing works (Winbond W25Q64, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked.
145. ↑ Probing works (Winbond W25Q32, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked.
146. ↑ Probing works (Winbond W25Q32, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked.
Supported mobile devices (laptops, tablets etc.)
In general, flashing mobile devices is more difficult because they
often use the flash chip for stuff besides the BIOS,
often have special protection stuff which has to be handled by flashrom,
often use flash translation circuits which need drivers in flashrom.
IMPORTANT: At this point we recommend to not use flashrom on untested mobile devices unless you have a means to recover from a flashing that goes wrong (a working backup flash chip and/or good soldering skills).
Total amount of known good mobile devices: 9 ; Untested (e.g. user vanished before testing new code): 1 ; Not yet supported (i.e. known-bad): 15 .
1. ↑ http://www.coreboot.org/pipermail/coreboot/2009-May/048041.html
2. ↑ It seems the chip (25X40) is behind some SPI flash translation layer (likely in the EC, the ENE KB3310).
3. ↑ Untested board enable.
4. ↑ Probing works (Macronix MX25L3205, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked.
5. ↑ The laptop immediately powers off if you try to hot-swap the chip. It's not yet tested if write/erase would work on this laptop.
6. ↑ Locked ME, see https://flashrom.org/pipermail/flashrom/2012-May/009197.html.
7. ↑ Locked ME, see https://flashrom.org/pipermail/flashrom/2012-June/009420.html.
8. ↑ Bootsector is locked and needs to be skipped with a layout file (writeable address range is 00000000:0003bfff).
9. ↑ SPI lock down, SMM protection, PR in BIOS region, read-only descriptor, locked ME region.
10. ↑ Shuts down when probing for a chip. https://flashrom.org/pipermail/flashrom/2010-May/003321.html
11. ↑ Hangs upon '''flashrom -V''' (needs hard power-cycle then).
12. ↑ Probing works (Winbond W25X64, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs) and ME is locked. Also, a Protected Range is locking the top range of the BIOS region (presumably the boot block).
13. ↑ Probing works (Macronix MX25L6405, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs) and ME is locked. Also, a Protected Range is locking the top range of the BIOS region (presumably the boot block).
14. ↑ Probing works (ST M25PX64, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs) and ME is locked. Also, a Protected Range is locking the top range of the BIOS region (presumably the boot block).
15. ↑ Works fine but only with coreboot (due to locked regions and additional PR restrictions).
16. ↑ Seems to (partially) work at first, but one block/sector cannot be written which then leaves you with a bricked laptop. Maybe this can be investigated and fixed in software later.
PCI Devices
Total amount of supported PCI devices flashrom can use as a programmer: 85
Programmer
Vendor
Device
IDs
Status
nic3com
3COM
3C90xB: PCI 10/100 Mbps; shared 10BASE-T/100BASE-TX
10b7:9055
OK
3COM
3C90xB: PCI 10/100 Mbps; shared 10BASE-T/100BASE-T4
10b7:9001
?
3COM
3C90xB: PCI 10BASE-T (TPO)
10b7:9004
OK
3COM
3C90xB: PCI 10BASE-T/10BASE2/AUI (COMBO)
10b7:9005
?
3COM
3C90xB: PCI 10BASE-T/10BASE2 (TPC)
10b7:9006
?
3COM
3C90xB: PCI 10BASE-FL
10b7:900a
?
3COM
3C90xB: PCI 10BASE-FX
10b7:905a
?
3COM
3C905B: Cyclone 10/100/BNC
10b7:9058
OK
3COM
3C905C: EtherLink 10/100 PCI (TX)
10b7:9200
OK
3COM
3C980C: EtherLink Server 10/100 PCI (TX)
10b7:9805
?
nicrealtek
Realtek
RTL8139/8139C/8139C+
10ec:8139
OK
Realtek
RTL8169
10ec:8169
?
SMC
1211TX
1113:1211
OK
gfxnvidia
NVIDIA
Mutara V08 [NV2]
10de:0010
?
NVIDIA
RIVA 128
10de:0018
?
NVIDIA
RIVA TNT
10de:0020
?
NVIDIA
RIVA TNT2/TNT2 Pro
10de:0028
?
NVIDIA
RIVA TNT2 Ultra
10de:0029
?
NVIDIA
Vanta/Vanta LT
10de:002c
?
NVIDIA
RIVA TNT2 Model 64/Model 64 Pro
10de:002d
OK
NVIDIA
Aladdin TNT2
10de:00a0
?
NVIDIA
GeForce 256
10de:0100
?
NVIDIA
GeForce DDR
10de:0101
?
NVIDIA
Quadro
10de:0103
?
NVIDIA
GeForce2 MX
10de:0110
?
NVIDIA
GeForce2 MX
10de:0111
?
NVIDIA
GeForce2 GO
10de:0112
?
NVIDIA
Quadro2 MXR
10de:0113
?
NVIDIA
GeForce2 GTS/Pro
10de:0150
?
NVIDIA
GeForce2 GTS
10de:0151
?
NVIDIA
GeForce2 Ultra
10de:0152
?
NVIDIA
Quadro2 Pro
10de:0153
?
NVIDIA
GeForce 3 nFX
10de:0200
?
NVIDIA
GeForce 3 nFX
10de:0201
?
NVIDIA
GeForce 3 nFX Ultra
10de:0202
?
NVIDIA
Quadro 3 DDC
10de:0203
?
drkaiser
Dr. Kaiser
PC-Waechter (Actel FPGA)
1803:5057
OK
satasii
Silicon Image
PCI0680 Ultra ATA-133 Host Ctrl
1095:0680
OK
Silicon Image
SiI 3112 [SATALink/SATARaid] SATA Ctrl
1095:3112
OK
Silicon Image
SiI 3114 [SATALink/SATARaid] SATA Ctrl
1095:3114
OK
Silicon Image
SiI 3124 PCI-X SATA Ctrl
1095:3124
OK
Silicon Image
SiI 3132 SATA Raid II Ctrl
1095:3132
OK
Silicon Image
SiI 3512 [SATALink/SATARaid] SATA Ctrl
1095:3512
OK
atavia
VIA
VT6421A
1106:3249
Dep
it8212
ITE
8212F PATA RAID
1283:8212
?
nicintel
Intel
8255xER/82551IT Fast Ethernet Controller
8086:1209
?
Intel
82557/8/9/0/1 Ethernet Pro 100
8086:1229
OK
nicintel_spi
Intel
82571EB Gigabit Ethernet Controller
8086:105e
OK
Intel
82541GI Gigabit Ethernet Controller
8086:1076
OK
Intel
82541PI Gigabit Ethernet Controller
8086:107c
OK
Intel
82572EI Gigabit Ethernet Controller
8086:10b9
OK
Intel
82574L Gigabit Ethernet Controller
8086:10d3
OK
Intel
82599 10 Gigabit Unprogrammed Network Controller
8086:10d8
?
Intel
82599 10 Gigabit KX4 Dual Port Network Controller
8086:10f7
?
Intel
82599 10 Gigabit Dual Port Backplane Controller
8086:10f8
?
Intel
82599 10 Gigabit CX4 Dual Port Network Controller
8086:10f9
?
Intel
82599 10-Gigabit SFI/SFP+ Network Controller
8086:10fb
?
Intel
82599 10 Gigabit XAUI/BX4 Dual Port Network Controller
8086:10fc
OK
Intel
82599 10 Gigabit KR Network Controller
8086:1517
?
Intel
82599 10 Gigabit TN Network Controller
8086:151c
?
Intel
82599 10 Gigabit Dual Port Network Controller with FCoE
8086:1529
?
Intel
82599 10 Gigabit Dual Port Backplane Controller with FCoE
8086:152a
?
Intel
82599 10 Gigabit SFI Network Controller
8086:1557
?
Intel
I210 Gigabit Network Connection Unprogrammed
8086:1531
OK
Intel
I211 Gigabit Network Connection Unprogrammed
8086:1532
?
Intel
I210 Gigabit Network Connection
8086:1533
?
Intel
I210 Gigabit Network Connection SERDES Fiber
8086:1536
?
Intel
I210 Gigabit Network Connection SERDES Backplane
8086:1537
?
Intel
I210 Gigabit Network Connection SGMII
8086:1538
?
Intel
I211 Gigabit Network Connection
8086:1539
?
nicintel_eeprom
Intel
82580 Quad Gigabit Ethernet Controller (Copper)
8086:150e
OK
Intel
82580 Quad Gigabit Ethernet Controller (Fiber)
8086:150f
?
Intel
82580 Quad Gigabit Ethernet Controller (Backplane)
8086:1510
?
Intel
82580 Quad Gigabit Ethernet Controller (Ext. PHY)
8086:1511
?
Intel
82580 Dual Gigabit Ethernet Controller (Copper)
8086:1511
?
Intel
Unprogrammed 82580 Quad/Dual Gigabit Ethernet Controller
8086:1509
OK
Intel
I210 Gigabit Network Connection Unprogrammed
8086:1531
?
Intel
I211 Gigabit Network Connection Unprogrammed
8086:1532
?
Intel
I210 Gigabit Network Connection
8086:1533
OK
Intel
I210 Gigabit Network Connection SERDES Fiber
8086:1536
?
Intel
I210 Gigabit Network Connection SERDES Backplane
8086:1537
?
Intel
I210 Gigabit Network Connection SGMII
8086:1538
?
Intel
I211 Gigabit Network Connection
8086:1539
?
ogp_spi
Open Graphics Project
Development Board OGD1
1227:0000
OK
satamv
Marvell
88SX7042 PCI-e 4-port SATA-II
11ab:7042
OK
USB Devices
Total amount of supported USB devices flashrom can use as a programmer: 6
Programmer
Vendor
Device
IDs
Status
dediprog
Dediprog
SF100/SF200/SF600
0483:dada
OK
developerbox
Silicon Labs
CP2102N USB to UART Bridge Controller
10c4:ea60
OK
pickit2_spi
Microchip
PICkit 2
04d8:0033
OK
ch341a_spi
Winchiphead (WCH)
CH341A
1a86:5512
OK
digilent_spi
Digilent
Development board JTAG
1443:0007
OK
stlinkv3_spi
STMicroelectronics
STLINK-V3
0483:374f
OK
Other programmers
Programmer
Note
dummy
Dummy device, does nothing and logs all accesses
mec1308
Microchip MEC1308 Embedded Controller.
serprog
All programmer devices speaking the serprog protocol
buspirate_spi
Dangerous Prototypes Bus Pirate
ene_lpc
ENE LPC interface keyboard controller
rayer_spi
RayeR parallel port programmer
pony_spi
Programmers compatible with SI-Prog, serbang or AJAWe
linux_mtd
Device files /dev/mtd*
linux_spi
Device files /dev/spidev*.*
Download & Installation
If you just want to browse the source code, please go to http://code.coreboot.org/p/flashrom/source/tree/HEAD/trunk .
Requirements:
pciutils development package (pciutils-dev /libpci-dev /pciutils-devel , depending on OS/distribution)
zlib development package (zlib1g-dev /zlib-devel , depending on OS/distribution)
libftdi development package (libftdi-dev ), optional support for the external FT2232SPI flasher.
subversion (if you checkout the source and build manually)
Manual Installation From Source:
$ svn co svn://coreboot.org/flashrom/trunk flashrom
$ cd flashrom
$ make
$ sudo make install
Binary Packages:
Debian : sudo aptitude install flashrom
Ubuntu : sudo aptitude install flashrom
Fedora : sudo yum install flashrom
Gentoo : emerge flashrom
Mandriva : urpmi flashrom
openSUSE : yast -i coreboot-utils
T2 SDE
Installation from source: Emerge-Pkg flashrom
Installation of binaries: mine -i flashrom-0.9.0.tar.bz2
FreeBSD : cd /usr/ports/sysutils/flashrom && make install clean
Windows : There is a Windows port of the flashrom utility. Download the latest version: DarmawanMappatutu_Salihun.tar.gz .
Usage
Please see the flashrom(8) manpage.
FAQ / Troubleshooting
This is a list of frequently asked questions about flashrom and the respective answers.
Q: flashrom doesn't seem to work on my board, what can I do?
There are multiple things you should check:
If your board has a jumper for BIOS flash protection (check the manual), disable it.
Should your BIOS menu have a BIOS flash protection option, disable it.
If you run flashrom on a Linux system with kernels >= 2.6.27 there are two issues you have to check:
TODO: X86_PAT and nopat
TODO: CONFIG_STRICT_DEVMEM
Fully testing flashrom chip/southbridge/mainboard support
See this page for instructions on how to test flashrom properly (this may be risky, make sure you have a working backup flash chip).
Flashrom Live CD
See Flashrom/Live CD .
Flash chip overview
Modern mainboards store the BIOS in a reprogrammable flash chip. There are hundreds of different flash (EEPROM) chips, with variables such as memory size, speed, communication bus (Parallel, LPC, FWH, SPI) and packaging to name just a few.
Packaging/housing/form factor
Probably the only property of flash chips which is completely irrelevant to flashrom. The three most common packages are called DIP , PLCC and TSOP . The BIOS copyright holders often place a fancy sticker on the BIOS chip showing a name or logo, BIOS version, serial number and copyright notice.
DIP32: Dual In-line Package, 32 pins
A rectangular black plastic block with 16 pins along each of the two longer sides of the package (32 pins in total). DIP32 chips can be socketed which means they are detachable from the mainboard using physical force. Since they haven't been moved in and out of the socket very much (yet, hehe) they can appear to be quite difficult to release from the socket. One way to remove a DIP32 chip from a socket is by prying a thin screwdriver in between the plastic package and the socket, along the shorter sides where there are no pins, and then gently bending the screwdriver to push the chip upwards, away from the mainboard. Alternate between the two sides to avoid bending the pins, and don't touch any of the pins with the screwdriver (see FAQ about ESD, electro-static discharge). If the chip is soldered directly to the mainboard, it has to be desoldered in order to be reprogrammed outside the mainboard. If you do this, it's a good idea to solder a socket to the mainboard instead, to ease any future experiments.
PLCC32: Plastic Leaded Chip Carrier, 32 pins
PLCC32 Top-Hat-Flash adapter
Black plastic block again, but this one is much more square. PLCC32 was becoming the standard for mainboards after DIP32 chips because of it's smaller physical size. PLCC can also be socketed or soldered directly to the mainboard . Socketed PLCC32 chips can be removed using a special PLCC removal tool , or using a piece of nylon line tied in a loop around the chip and pulled swiftly straight up, or bending/prying using small screwdrivers if one is careful. PLCC32 sockets are often fragile so the screwdriver approach is not recommended . While the nylon line method sounds strange it works well. Desoldering PLCC32 can be painful without specialized desoldering equipment particularly because PLCC32 chips have leads on all four sides of the package, but it's certainly doable .
DIP8: Dual In-line Package, 8 pins
SO8/SOIC8: Small-Outline Integrated Circuit, 8 pins
TSOP: Thin Small-Outline Package
TSOPs are often used in embedded systems where size is important and there is no need for replacement in the field. It is possible to (de)solder TSOPs by hand, but it's not trivial and a reasonable amount of soldering skills are required.
Communication bus protocol
There are four major communication bus protocols for flash chips, each with multiple subtle variants in the command set:
Parallel: The oldest flash bus, phased out on mainboards around 2002.
LPC: Low Pin Count, a standard introduced ca. 1998.
FWH: Firmware Hub, a variant of the LPC standard introduced at the same time. FWH is a special case variant of LPC with one bit set differently in the memory read/write commands. That means some data sheets mention the chips speak LPC although they will not respond to regular LPC read/write cycles.
SPI: Serial Peripheral Interface, introduced ca. 2006.
Here's an attempt to create a marketing language -> chip type mapping:
JEDEC Flash -> Parallel (well, mostly)
FWH -> FWH
Firmware Hub -> FWH
LPC Firmware -> FWH
Firmware Memory -> FWH
Low Pin Count (if Firmware/FWH is not mentioned) -> LPC
LPC (if Firmware is not mentioned) -> LPC
Serial Flash -> SPI
SST data sheets have the following conventions:
LPC Memory Read -> LPC
Firmware Memory Read -> FWH
If both are mentioned, the chip supports both.
If you're not sure about whether a device is LPC or FWH, look at the read/write cycle definitions.
FWH
Clock Cycle
Field Name
Field contents
Comments
1
START
1101/1110
1101 for READ, 1110 for WRITE.
2
IDSEL
0000 to 1111
IDSEL value to be shifted out to the chip.
3-9
IMADDR
YYYY
The address to be read/written. 7 cycles total == 28 bits.
10+
...
...
...
LPC
Clock Cycle
Field Name
Field contents
Comments
1
START
0000
...
2
CYCLETYPE+DIRECTION
010X/011X
010X for READ, 011X for WRITE. X means "reserved".
3-10
ADDRESS
YYYY
The address to be read/written. 8 cycles total == 32 bits.
11+
...
...
...
Generally, a parallel flash chip will not speak any other protocols. SPI flash chips also don't speak any other protocols. LPC flash chips sometimes speak FWH as well and vice versa, but they will not speak any protocols besides LPC/FWH.