diff options
author | Ronald G. Minnich <rminnich@gmail.com> | 2004-09-28 20:09:06 +0000 |
---|---|---|
committer | Ronald G. Minnich <rminnich@gmail.com> | 2004-09-28 20:09:06 +0000 |
commit | a26c8ef2a0bf380d030fa88aa6e0a081c74711f3 (patch) | |
tree | 3d9d77b2efa5447e31a52ad8fc05e03f55d20ef1 /util/flash_and_burn | |
parent | c3c27a50d974e183927fc0b31b6c96800e27f5d2 (diff) | |
download | coreboot-a26c8ef2a0bf380d030fa88aa6e0a081c74711f3.tar.xz |
add support for ICH4. more i955pm stuff.
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@1649 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
Diffstat (limited to 'util/flash_and_burn')
-rw-r--r-- | util/flash_and_burn/flash_enable.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/util/flash_and_burn/flash_enable.c b/util/flash_and_burn/flash_enable.c index 67819da875..7bb20c4ed5 100644 --- a/util/flash_and_burn/flash_enable.c +++ b/util/flash_and_burn/flash_enable.c @@ -82,6 +82,31 @@ static int enable_flash_e7500(struct pci_dev *dev, char *name) return 0; } +static int enable_flash_ich4(struct pci_dev *dev, char *name) +{ + /* register 4e.b gets or'ed with one */ + unsigned char old, new; + /* if it fails, it fails. There are so many variations of broken mobos + * that it is hard to argue that we should quit at this point. + */ + + old = pci_read_byte(dev, 0x4e); + + new = old | 1; + + if (new == old) + return 0; + + pci_write_byte(dev, 0x4e, new); + + if (pci_read_byte(dev, 0x4e) != new) { + printf("tried to set 0x%x to 0x%x on %s failed (WARNING ONLY)\n", + 0x4e, new, name); + return -1; + } + return 0; +} + static int enable_flash_vt8235(struct pci_dev *dev, char *name) { unsigned char old, new, val; @@ -234,6 +259,7 @@ typedef struct penable { static FLASH_ENABLE enables[] = { {0x1039, 0x0630, "sis630", enable_flash_sis630}, {0x8086, 0x2480, "E7500", enable_flash_e7500}, + {0x8086, 0x24c0, "ICH4", enable_flash_ich4}, {0x1106, 0x8231, "VT8231", enable_flash_vt8231}, {0x1106, 0x3177, "VT8235", enable_flash_vt8235}, {0x1078, 0x0100, "CS5530", enable_flash_cs5530}, |