[flashrom] Trial of ARIMA:HDAMA Motherboard
Carl-Daniel Hailfinger
c-d.hailfinger.devel.2006 at gmx.net
Thu Sep 17 17:15:32 CEST 2009
Hi Mike,
I edit the low below for brevity.
On 10.09.2009 08:16, Spangler, Mike T wrote:
> Tried 0.9.1-r710. Looks like its different, but it probably trashed the chip. No big deal....
>
> node0:~ # flashrom -V -w arima.flash
> flashrom v0.9.1-r710
> Found candidate at: 00000500-00000db0
> Found coreboot table at 0x00000500.
> coreboot table found at 0x500.
> coreboot header(24) checksum: bbc7 table(2224) checksum: a9cd entries: 13
> Vendor ID: ARIMA, part ID: HDAMA
> Found chipset "AMD AMD8111", enabling flash write... OK.
> This chipset supports the following protocols: Non-SPI.
> Calibrating delay loop... 654M loops per second, 100 myus = 194 us. OK.
> Probing for SST SST49LF004A/B, 512 KB: probe_jedec: id1 0xbf, id2 0x60
> Lock status for 0x000000 (size 0x010000) is 00, full access
> Lock status for 0x010000 (size 0x010000) is 00, full access
> Lock status for 0x020000 (size 0x010000) is 00, full access
> Lock status for 0x030000 (size 0x010000) is 00, full access
> Lock status for 0x040000 (size 0x010000) is 00, full access
> Lock status for 0x050000 (size 0x010000) is 00, full access
> Lock status for 0x060000 (size 0x010000) is 00, full access
> Lock status for 0x070000 (size 0x010000) is 00, full access
> Found chip "SST SST49LF004A/B" (512 KB, FWH) at physical address 0xfff80000.
> Flash image seems to be a legacy BIOS. Disabling checks.
> Writing flash chip... Lock status for 0x000000 (size 0x010000) is 00, full access
> Lock status for 0x010000 (size 0x010000) is 00, full access
> Lock status for 0x020000 (size 0x010000) is 00, full access
> Lock status for 0x030000 (size 0x010000) is 00, full access
> Lock status for 0x040000 (size 0x010000) is 00, full access
> Lock status for 0x050000 (size 0x010000) is 00, full access
> Lock status for 0x060000 (size 0x010000) is 00, full access
> Lock status for 0x070000 (size 0x010000) is 00, full access
> ERASE FAILED at 0x0007f000! Expected=0xff, Read=0x00, failed byte count from 0x00070000-0x0007ffff: 0x1000
>
The issue you're facing is simple, but you might have to do a bit of
work to fix it. You need special handling code for the flash boot block
write protection on your board, commonly called board_enable. Don't
worry, we can help you with that.
First, do you know how the ROM image was flashed in the first place?
flashrom? flash_and_burn? lbflash? /dev/bios? That will help us find any
existing source code and save us the trouble of toggling loads of GPIOs.
The output of "superiotool -dV" will be useful as well.
Regards,
Carl-Daniel
--
http://www.hailfinger.org/
More information about the flashrom
mailing list