summaryrefslogtreecommitdiff
path: root/util/flash_and_burn
diff options
context:
space:
mode:
authorRonald G. Minnich <rminnich@gmail.com>2004-09-28 20:09:06 +0000
committerRonald G. Minnich <rminnich@gmail.com>2004-09-28 20:09:06 +0000
commita26c8ef2a0bf380d030fa88aa6e0a081c74711f3 (patch)
tree3d9d77b2efa5447e31a52ad8fc05e03f55d20ef1 /util/flash_and_burn
parentc3c27a50d974e183927fc0b31b6c96800e27f5d2 (diff)
downloadcoreboot-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.c26
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},