summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Reinauer <stepan@coresystems.de>2007-06-05 12:51:52 +0000
committerStefan Reinauer <stefan.reinauer@coreboot.org>2007-06-05 12:51:52 +0000
commit1c283f424158fc8aa09d864df98aac037b9d61ef (patch)
tree038b2327fcd43aa67cffa5a5e56fcb2d69eab8fa
parentc868b9e68b735dc1ab0d075e4ff25065241860c5 (diff)
downloadast2050-flashrom-1c283f424158fc8aa09d864df98aac037b9d61ef.zip
ast2050-flashrom-1c283f424158fc8aa09d864df98aac037b9d61ef.tar.gz
Move GPIO settings to board specific code for IBM x3455
Corresponding to flashrom svn r118 and coreboot v2 svn r2712. Signed-off-by: Stefan Reinauer <stepan@coresystems.de> Acked-by: Stefan Reinauer <stepan@coresystems.de>
-rw-r--r--board_enable.c14
-rw-r--r--chipset_enable.c5
2 files changed, 14 insertions, 5 deletions
diff --git a/board_enable.c b/board_enable.c
index 27d2d01..852da40 100644
--- a/board_enable.c
+++ b/board_enable.c
@@ -246,6 +246,18 @@ static int board_asus_p5a(const char *name)
return 0;
}
+static int board_ibm_x3455(const char *name)
+{
+ uint8_t byte;
+
+ /* Set GPIO lines in HT1000 southbridge */
+ outb(0x45, 0xcd6);
+ byte = inb(0xcd7);
+ outb(byte|0x20, 0xcd7);
+
+ return 0;
+}
+
/*
* We use 2 sets of ids here, you're free to choose which is which. This
* to provide a very high degree of certainty when matching a board on
@@ -290,6 +302,8 @@ struct board_pciid_enable board_pciid_enables[] = {
NULL, NULL, "ASUS A7V8-MX SE", board_asus_a7v8x_mx},
{0x10B9, 0x1541, 0x0000, 0x0000, 0x10B9, 0x1533, 0x0000, 0x0000,
"asus", "p5a", "ASUS P5A", board_asus_p5a},
+ {0x1166, 0x0205, 0x1014, 0x0347, 0x0000, 0x0000, 0x0000, 0x0000,
+ "ibm", "x3455", "IBM x3455", board_ibm_x3455},
{0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL} /* Keep this */
};
diff --git a/chipset_enable.c b/chipset_enable.c
index b663295..3e53244 100644
--- a/chipset_enable.c
+++ b/chipset_enable.c
@@ -401,11 +401,6 @@ static int enable_flash_ht1000(struct pci_dev *dev, char *name)
byte |= (1<<4);
pci_write_byte(dev, 0x43, byte);
- /* Some magic. Comment me if you can */
- outb(0x45, 0xcd6);
- byte = inb(0xcd7);
- outb(reg8|0x20, 0xcd7);
-
return 0;
}
OpenPOWER on IntegriCloud