Patchwork Board enable for Aopen vKM400 AM-S.

login
register
about
Submitter Luc Verhaegen
Date 2009-07-21 00:36:42
Message ID <20090721003642.GB18822@skynet.be>
Download mbox | patch
Permalink /patch/55/
State Accepted
Commit r655
Headers show

Comments

Luc Verhaegen - 2009-07-21 00:36:42
On Mon, Jul 20, 2009 at 08:22:34PM -0400, scott@gnuveau.net wrote:
> Thanks Luc.
> 

Here we are, give it a whirl.

Luc Verhaegen.
Board enable for Aopen VKM400 AM-S.

This board is a VIA KM400 and VT8237 and IT8705F superio.

Signed-off-by: Luc Verhaegen <libv@skynet.be>
scott@gnuveau.net - 2009-07-21 00:48:48
Hi Luc,

Here is the output after applying the diff... very nice:



flashrom v0.9.0-r654
No coreboot table found.
Found chipset "VIA VT8237", enabling flash write... OK.
This chipset supports the following protocols: Non-SPI.
Found board "AOpen vKM400 AM-s", enabling flash write... OK.
Calibrating delay loop... 501M loops per second, 100 myus = 97 us. OK.
Probing for AMD Am29F010A/B, 128 KB: probe_29f040b: id1 0xff, id2 0xff
Probing for AMD Am29F002(N)BB, 256 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xbf, id2 0xb7
Probing for AMD Am29F002(N)BT, 256 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xbf, id2 0xb7
Probing for AMD Am29F016D, 2048 KB: probe_29f040b: id1 0xff, id2 0xff
Probing for AMD Am29F040B, 512 KB: probe_29f040b: id1 0x49, id2 0x4d
Probing for AMD Am29F080B, 1024 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for AMD Am29LV040B, 512 KB: probe_29f040b: id1 0x49, id2 0x4d
Probing for AMD Am29LV081B, 1024 KB: probe_29f040b: id1 0xff, id2 0xff
Probing for ASD AE49F2008, 256 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xbf, id2 0xb7
Probing for Atmel AT25DF021, 256 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Atmel AT25DF041A, 512 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Atmel AT25DF081, 1024 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Atmel AT25DF161, 2048 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Atmel AT25DF321, 4096 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Atmel AT25DF321A, 4096 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Atmel AT25DF641, 8192 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Atmel AT25F512B, 64 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Atmel AT25FS010, 128 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Atmel AT25FS040, 512 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Atmel AT26DF041, 512 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Atmel AT26DF081A, 1024 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Atmel AT26DF161, 2048 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Atmel AT26DF161A, 2048 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Atmel AT26F004, 512 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Atmel AT29C512, 64 KB: probe_jedec: id1 0xbf, id2 0xb7
Probing for Atmel AT29C010A, 128 KB: probe_jedec: id1 0xbf, id2 0xb7
Probing for Atmel AT29C020, 256 KB: probe_jedec: id1 0xbf, id2 0xb7
Probing for Atmel AT29C040A, 512 KB: probe_jedec: id1 0xbf, id2 0xb7
Probing for Atmel AT45CS1282, 16896 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Atmel AT45DB011D, 128 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Atmel AT45DB021D, 256 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Atmel AT45DB041D, 512 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Atmel AT45DB081D, 1024 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Atmel AT45DB161D, 2048 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Atmel AT45DB321C, 4224 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Atmel AT45DB321D, 4096 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Atmel AT45DB642D, 8192 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Atmel AT49BV512, 64 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xbf, id2 0xb7
Probing for Atmel AT49F002(N), 256 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xbf, id2 0xb7
Probing for Atmel AT49F002(N)T, 256 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xbf, id2 0xb7
Probing for AMIC A25L40P, 512 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for AMIC A29002B, 256 KB: probe_29f002: id1 0xbf, id2 0xb7
Probing for AMIC A29002T, 256 KB: probe_29f002: id1 0xbf, id2 0xb7
Probing for AMIC A29040B, 512 KB: probe_29f040b: id1 0x49, id2 0x4d
Probing for AMIC A49LF040A, 512 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xbf, id2 0xb7
Probing for EMST F49B002UA, 256 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xbf, id2 0xb7
Probing for Eon EN25B05, 64 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Eon EN25B10, 128 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Eon EN25B20, 256 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Eon EN25B40, 512 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Eon EN25B80, 1024 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Eon EN25B16, 2048 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Eon EN25B32, 4096 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Eon EN25B64, 8192 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Eon EN25D16, 2048 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Eon EN25F05, 64 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Eon EN25F10, 128 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Eon EN25F20, 256 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Eon EN25F40, 512 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Eon EN25F80, 1024 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Eon EN25F16, 2048 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Eon EN25F32, 4096 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for EON EN29F002(A)(N)B, 256 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xbf, id2 0xb7
Probing for EON EN29F002(A)(N)T, 256 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xbf, id2 0xb7
Probing for Fujitsu MBM29F004BC, 512 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xbf, id2 0xb7
Probing for Fujitsu MBM29F004TC, 512 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xbf, id2 0xb7
Probing for Fujitsu MBM29F400BC, 512 KB: probe_m29f400bt: id1 0x49, id2 0x44
Probing for Fujitsu MBM29F400TC, 512 KB: probe_m29f400bt: id1 0x49, id2 0x44
Probing for Intel 28F001BX-B, 128 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xbf, id2 0xb7
Probing for Intel 28F001BX-T, 128 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xbf, id2 0xb7
Probing for Intel 82802AB, 512 KB: probe_82802ab: id1 0x49, id2 0x4d
Probing for Intel 82802AC, 1024 KB: probe_82802ab: id1 0xff, id2 0xff
Probing for Macronix MX25L512, 64 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Macronix MX25L1005, 128 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Macronix MX25L2005, 256 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Macronix MX25L4005, 512 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Macronix MX25L8005, 1024 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Macronix MX25L1605, 2048 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Macronix MX25L1635D, 2048 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Macronix MX25L3205, 4096 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Macronix MX25L3235D, 4096 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Macronix MX25L6405, 8192 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Macronix MX25L12805, 16384 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Macronix MX29F002B, 256 KB: probe_29f002: id1 0xbf, id2 0xb7
Probing for Macronix MX29F002T, 256 KB: probe_29f002: id1 0xbf, id2 0xb7
Probing for Macronix MX29LV040C, 512 KB: probe_29f002: id1 0xbf, id2 0xb7
Probing for Numonyx M25PE10, 128 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Numonyx M25PE20, 256 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Numonyx M25PE40, 256 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Numonyx M25PE80, 1024 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Numonyx M25PE16, 2048 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for PMC Pm25LV010, 128 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for PMC Pm25LV016B, 2048 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for PMC Pm25LV020, 256 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for PMC Pm25LV040, 512 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for PMC Pm25LV080B, 1024 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for PMC Pm25LV512, 64 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for PMC Pm29F0002T, 256 KB: probe_29f040b: id1 0x3a, id2 0x5a
Probing for PMC Pm29F0002B, 256 KB: probe_29f040b: id1 0x3a, id2 0x5a
Probing for PMC Pm39LV010, 128 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xbf, id2 0xb7
Probing for PMC Pm49FL002, 256 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xbf, id2 0xb7
Probing for PMC Pm49FL004, 512 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xbf, id2 0xb7
Probing for Sharp LHF00L04, 1024 KB: probe_lhf00l04: id1 0xff, id2 0xff
Probing for Spansion S25FL016A, 2048 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for SST SST25VF016B, 2048 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for SST SST25VF032B, 4096 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for SST SST25VF040B, 512 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for SST SST25VF040.REMS, 512 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for SST SST25VF040B.REMS, 512 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for SST SST25VF080B, 1024 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for SST SST28SF040A, 512 KB: probe_28sf040: id1 0x49, id2 0x4d
Probing for SST SST29EE010, 128 KB: probe_jedec: id1 0xbf, id2 0xb7
Probing for SST SST29LE010, 128 KB: probe_jedec: id1 0xbf, id2 0xb7
Probing for SST SST29EE020A, 256 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xbf, id2 0xb7
Probing for SST SST29LE020, 256 KB: probe_jedec: id1 0xbf, id2 0xb7
Probing for SST SST39SF010A, 128 KB: probe_jedec: id1 0xbf, id2 0xb7
Probing for SST SST39SF020A, 256 KB: probe_jedec: id1 0xbf, id2 0xb7
Probing for SST SST39SF040, 512 KB: probe_jedec: id1 0xbf, id2 0xb7
Found chip "SST SST39SF040" (512 KB, Parallel) at physical address 0xfff80000.
Probing for SST SST39VF512, 64 KB: probe_jedec: id1 0xbf, id2 0xb7
Probing for SST SST39VF010, 128 KB: probe_jedec: id1 0xbf, id2 0xb7
Probing for SST SST39VF020, 256 KB: probe_jedec: id1 0xbf, id2 0xb7
Probing for SST SST39VF040, 512 KB: probe_jedec: id1 0xbf, id2 0xb7
Probing for SST SST39VF080, 1024 KB: probe_jedec: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for SST SST49LF002A/B, 256 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xbf, id2 0xb7
Probing for SST SST49LF003A/B, 384 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xbf, id2 0xb7
Probing for SST SST49LF004A/B, 512 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xbf, id2 0xb7
Probing for SST SST49LF004C, 512 KB: probe_49lfxxxc: id1 0x49, id2 0x4d
Probing for SST SST49LF008A, 1024 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for SST SST49LF008C, 1024 KB: probe_49lfxxxc: id1 0xff, id2 0xff
Probing for SST SST49LF016C, 2048 KB: probe_49lfxxxc: id1 0xff, id2 0xff
Probing for SST SST49LF020, 256 KB: probe_jedec: id1 0xbf, id2 0xb7
Probing for SST SST49LF020A, 256 KB: probe_jedec: id1 0xbf, id2 0xb7
Probing for SST SST49LF040, 512 KB: probe_jedec: id1 0xbf, id2 0xb7
Probing for SST SST49LF040B, 512 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xbf, id2 0xb7
Probing for SST SST49LF080A, 1024 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for SST SST49LF160C, 2048 KB: probe_49lfxxxc: id1 0xff, id2 0xff
Probing for ST M25P05-A, 64 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for ST M25P10-A, 128 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for ST M25P20, 256 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for ST M25P40, 512 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for ST M25P40-old, 512 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for ST M25P80, 1024 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for ST M25P16, 2048 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for ST M25P32, 4096 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for ST M25P64, 8192 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for ST M25P128, 16384 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for ST M29F002B, 256 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xbf, id2 0xb7
Probing for ST M29F002T/NT, 256 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xbf, id2 0xb7
Probing for ST M29F040B, 512 KB: probe_29f040b: id1 0x49, id2 0x4d
Probing for ST M29F400BT, 512 KB: probe_m29f400bt: id1 0x49, id2 0x44
Probing for ST M29W010B, 128 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xbf, id2 0xb7
Probing for ST M29W040B, 512 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xbf, id2 0xb7
Probing for ST M50FLW040A, 512 KB: probe_stm50flw0x0x: id1 0xbf, id2 0xb7
Probing for ST M50FLW040B, 512 KB: probe_stm50flw0x0x: id1 0xbf, id2 0xb7
Probing for ST M50FLW080A, 1024 KB: probe_stm50flw0x0x: id1 0xff, id2 0xff
Probing for ST M50FLW080B, 1024 KB: probe_stm50flw0x0x: id1 0xff, id2 0xff
Probing for ST M50FW002, 256 KB: probe_49lfxxxc: id1 0x3a, id2 0x5a
Probing for ST M50FW016, 2048 KB: probe_82802ab: id1 0xff, id2 0xff
Probing for ST M50FW040, 512 KB: probe_82802ab: id1 0x49, id2 0x4d
Probing for ST M50FW080, 1024 KB: probe_82802ab: id1 0xff, id2 0xff
Probing for ST M50LPW116, 2048 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for SyncMOS S29C31004T, 512 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xbf, id2 0xb7
Probing for SyncMOS S29C51001T, 128 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xbf, id2 0xb7
Probing for SyncMOS S29C51002T, 256 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xbf, id2 0xb7
Probing for SyncMOS S29C51004T, 512 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xbf, id2 0xb7
Probing for TI TMS29F002RB, 256 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xbf, id2 0xb7
Probing for TI TMS29F002RT, 256 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xbf, id2 0xb7
Probing for Winbond W25x10, 128 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Winbond W25x20, 256 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Winbond W25x40, 512 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Winbond W25x80, 1024 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Winbond W25x16, 2048 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Winbond W29C011, 128 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xbf, id2 0xb7
Probing for Winbond W29C020C, 256 KB: probe_jedec: id1 0xbf, id2 0xb7
Probing for Winbond W29C040P, 512 KB: probe_jedec: id1 0xbf, id2 0xb7
Probing for Winbond W29EE011, 128 KB:
===
  Probing disabled for Winbond W29EE011 because the probing sequence puts the
  AMIC A49LF040A in a funky state.
  Use 'flashrom -c W29EE011' if you have a board with this chip.
===
Probing for Winbond W39V040A, 512 KB: probe_jedec: id1 0xbf, id2 0xb7
Probing for Winbond W39V040B, 512 KB: probe_jedec: id1 0xbf, id2 0xb7
Probing for Winbond W39V040C, 512 KB: probe_w39v040c: id1 0xbf, id2 0xb7
Probing for Winbond W39V040FA, 512 KB: probe_jedec: id1 0xbf, id2 0xb7
Probing for Winbond W39V080A, 1024 KB: probe_jedec: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for Winbond W49F002U, 256 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xbf, id2 0xb7
Probing for Winbond W49V002A, 256 KB: probe_jedec: id1 0xbf, id2 0xb7
Probing for Winbond W49V002FA, 256 KB: Chip lacks correct probe timing information, using default 10mS/40uS
probe_jedec: id1 0xbf, id2 0xb7
Probing for Winbond W39V080FA, 1024 KB: probe_winbond_fwhub: id1 0xff, id2 0xff
Probing for Winbond W39V080FA (dual mode), 512 KB: probe_winbond_fwhub: id1 0xbf, id2 0xb7
Probing for Atmel unknown Atmel SPI chip, 0 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for EON unknown EON SPI chip, 0 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for Macronix unknown Macronix SPI chip, 0 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for PMC unknown PMC SPI chip, 0 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for SST unknown SST SPI chip, 0 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
Probing for ST unknown ST SPI chip, 0 KB: skipped. Host bus type Non-SPI and chip bus type SPI are incompatible.
No operations were specified.
Luc Verhaegen - 2009-07-21 01:23:38
On Mon, Jul 20, 2009 at 08:48:48PM -0400, scott@gnuveau.net wrote:
> Hi Luc,
> 
> Here is the output after applying the diff... very nice:
> 
> 
> 
> flashrom v0.9.0-r654
> No coreboot table found.
> Found chipset "VIA VT8237", enabling flash write... OK.
> This chipset supports the following protocols: Non-SPI.
> Found board "AOpen vKM400 AM-s", enabling flash write... OK.
> Calibrating delay loop... 501M loops per second, 100 myus = 97 us. OK.
...
> Probing for SST SST39SF040, 512 KB: probe_jedec: id1 0xbf, id2 0xb7
> Found chip "SST SST39SF040" (512 KB, Parallel) at physical address 0xfff80000.
...

Great!

For this type of board enable, and for such a popular chip, this here 
usually means that flashing will be all ok.

Please reply with:
Acked-by: FullName <emailaddress>

So i can put this in the repository :)

Thanks,

Luc Verhaegen.
scott@gnuveau.net - 2009-07-21 01:30:38
Hi Luc,

Acked-by:  Scott Johnson (scott@gnuveau.net)

Glad I can help, and thanks so much for the good work.

Scott



On Tue, 21 Jul 2009, Luc Verhaegen wrote:

> On Mon, Jul 20, 2009 at 08:48:48PM -0400, scott@gnuveau.net wrote:
> > Hi Luc,
> >
> > Here is the output after applying the diff... very nice:
> >
> >
> >
> > flashrom v0.9.0-r654
> > No coreboot table found.
> > Found chipset "VIA VT8237", enabling flash write... OK.
> > This chipset supports the following protocols: Non-SPI.
> > Found board "AOpen vKM400 AM-s", enabling flash write... OK.
> > Calibrating delay loop... 501M loops per second, 100 myus = 97 us. OK.
> ...
> > Probing for SST SST39SF040, 512 KB: probe_jedec: id1 0xbf, id2 0xb7
> > Found chip "SST SST39SF040" (512 KB, Parallel) at physical address 0xfff80000.
> ...
>
> Great!
>
> For this type of board enable, and for such a popular chip, this here
> usually means that flashing will be all ok.
>
> Please reply with:
> Acked-by: FullName <emailaddress>
>
> So i can put this in the repository :)
>
> Thanks,
>
> Luc Verhaegen.
>
Luc Verhaegen - 2009-07-21 01:47:20
On Mon, Jul 20, 2009 at 09:30:38PM -0400, scott@gnuveau.net wrote:
> Hi Luc,
> 
> Acked-by:  Scott Johnson (scott@gnuveau.net)
> 
> Glad I can help, and thanks so much for the good work.
> 
> Scott

Thanks -> r655.

Did you manage to successfully hotflash the corrupted bios btw?

Luc Verhaegen.

Patch

Index: board_enable.c
===================================================================
--- board_enable.c	(revision 654)
+++ board_enable.c	(working copy)
@@ -636,10 +636,10 @@ 
 
 /**
  * Suited for:
- *   - Biostar P4M80-M4: Intel P4 + VIA P4M800 + VT8237
- *   - GIGABYTE GA-7VT600: AMD K7 + VIA KT600 + VT8237
+ *   - Biostar P4M80-M4: VIA P4M800 + VT8237 + IT8705AF
+ *   - GIGABYTE GA-7VT600: VIA KT600 + VT8237 + IT8705
  */
-static int board_biostar_p4m80_m4(const char *name)
+static int it8705_rom_write_enable(const char *name)
 {
 	/* enter IT87xx conf mode */
 	enter_conf_mode_ite(0x2e);
@@ -659,6 +659,24 @@ 
 }
 
 /**
+ * Suited for A-Open vKM400 AM-S: VIA KM400 + VT8237 + IT8705F.
+ */
+static int board_aopen_vkm400(const char *name)
+{
+	struct pci_dev *dev;
+
+	dev = pci_dev_find(0x1106, 0x3227);	/* VT8237 ISA bridge */
+	if (!dev) {
+		fprintf(stderr, "\nERROR: VT8237 ISA bridge not found.\n");
+		return -1;
+	}
+
+	vt823x_set_all_writes_to_lpc(dev);
+
+	return it8705_rom_write_enable(name);
+}
+
+/**
  * Winbond W83697HF Super I/O + VIA VT8235 southbridge
  *
  * Suited for:
@@ -896,18 +914,19 @@ 
 	{0x8086, 0x1130,      0,      0,  0x105a, 0x0d30, 0x105a, 0x4d33, "acorp",      "6a815epd",    "Acorp",       "6A815EPD",           board_acorp_6a815epd},
 	{0x1022, 0x746B, 0x1022, 0x36C0,       0,      0,      0,      0, "AGAMI",      "ARUMA",       "agami",       "Aruma",              w83627hf_gpio24_raise_2e},
 	{0x1106, 0x3177, 0x17F2, 0x3177,  0x1106, 0x3148, 0x17F2, 0x3148, NULL,         NULL,          "Albatron",    "PM266A*",            board_epox_ep_8k5a2},
+	{0x1106, 0x3205, 0x1106, 0x3205,  0x10EC, 0x8139, 0xA0A0, 0x0477, NULL,         NULL,          "AOpen",       "vKM400 AM-s",        board_aopen_vkm400},
 	{0x1022, 0x2090,      0,      0,  0x1022, 0x2080,      0,      0, "artecgroup", "dbe61",       "Artec Group", "DBE61",              board_artecgroup_dbe6x},
 	{0x1022, 0x2090,      0,      0,  0x1022, 0x2080,      0,      0, "artecgroup", "dbe62",       "Artec Group", "DBE62",              board_artecgroup_dbe6x},
 	{0x1106, 0x3189, 0x1043, 0x807F,  0x1106, 0x3177, 0x1043, 0x808C, NULL,         NULL,          "ASUS",        "A7V8X",              board_asus_a7v8x},
 	{0x1106, 0x3177, 0x1043, 0x80A1,  0x1106, 0x3205, 0x1043, 0x8118, NULL,         NULL,          "ASUS",        "A7V8X-MX SE",        board_asus_a7v8x_mx},
 	{0x8086, 0x1a30, 0x1043, 0x8070,  0x8086, 0x244b, 0x1043, 0x8028, NULL,         NULL,          "ASUS",        "P4B266",             ich2_gpio22_raise},
 	{0x10B9, 0x1541,      0,      0,  0x10B9, 0x1533,      0,      0, "asus",       "p5a",         "ASUS",        "P5A",                board_asus_p5a},
-	{0x1106, 0x3149, 0x1565, 0x3206,  0x1106, 0x3344, 0x1565, 0x1202, NULL,         NULL,          "Biostar",     "P4M80-M4",           board_biostar_p4m80_m4},
+	{0x1106, 0x3149, 0x1565, 0x3206,  0x1106, 0x3344, 0x1565, 0x1202, NULL,         NULL,          "Biostar",     "P4M80-M4",           it8705_rom_write_enable},
 	{0x1106, 0x3038, 0x1019, 0x0996,  0x1106, 0x3177, 0x1019, 0x0996, NULL,         NULL,          "Elitegroup",  "K7VTA3",             it8705f_write_enable_2e},
 	{0x1106, 0x3177, 0x1106, 0x3177,  0x1106, 0x3059, 0x1695, 0x3005, NULL,         NULL,          "EPoX",        "EP-8K5A2",           board_epox_ep_8k5a2},
 	{0x8086, 0x7110,      0,      0,  0x8086, 0x7190,      0,      0, "epox",       "ep-bx3",      "EPoX",        "EP-BX3",             board_epox_ep_bx3},
 	{0x1039, 0x0761,      0,      0,       0,      0,      0,      0, "gigabyte",   "2761gxdk",    "GIGABYTE",    "GA-2761GXDK",        it87xx_probe_spi_flash},
-	{0x1106, 0x3227, 0x1458, 0x5001,  0x10ec, 0x8139, 0x1458, 0xe000, NULL,         NULL,          "GIGABYTE",    "GA-7VT600",          board_biostar_p4m80_m4},
+	{0x1106, 0x3227, 0x1458, 0x5001,  0x10ec, 0x8139, 0x1458, 0xe000, NULL,         NULL,          "GIGABYTE",    "GA-7VT600",          it8705_rom_write_enable},
 	{0x10DE, 0x0050, 0x1458, 0x0C11,  0x10DE, 0x005e, 0x1458, 0x5000, NULL,         NULL,          "GIGABYTE",    "GA-K8N-SLI",         board_ga_k8n_sli},
 	{0x10de, 0x0360,      0,      0,       0,      0,      0,      0, "gigabyte",   "m57sli",      "GIGABYTE",    "GA-M57SLI-S4",       it87xx_probe_spi_flash},
 	{0x10de, 0x03e0,      0,      0,       0,      0,      0,      0, "gigabyte",   "m61p",        "GIGABYTE",    "GA-M61P-S3",         it87xx_probe_spi_flash},