diff options
author | Mondrian Nuessle <nuessle@uni-hd.de> | 2009-03-30 13:20:01 +0000 |
---|---|---|
committer | Peter Stuge <peter@stuge.se> | 2009-03-30 13:20:01 +0000 |
commit | e09199729e7caae6d04382e4fcdc1f13065eaae5 (patch) | |
tree | 0709fc8b728753fd5423f9407c10b102902fb5d0 /board_enable.c | |
parent | 190314d8a07bfaad14dda0c100ea691782cd5c2a (diff) | |
download | flashrom-e09199729e7caae6d04382e4fcdc1f13065eaae5.zip flashrom-e09199729e7caae6d04382e4fcdc1f13065eaae5.tar.gz |
Board enable support for HP DL145 G3
This is a BCM5785 based machine, WP# and TLB# need to be deasserted using
GPIO 2 and 5 from the PM registers of the southbridge.
This is very similar to the x3455 implementation.
Corresponding to flashrom svn r423 and coreboot v2 svn r4031.
Signed-off-by: Mondrian Nuessle <nuessle@uni-hd.de>
Acked-by: Peter Stuge <peter@stuge.se>
Diffstat (limited to 'board_enable.c')
-rw-r--r-- | board_enable.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/board_enable.c b/board_enable.c index fc30b78..00af1e8 100644 --- a/board_enable.c +++ b/board_enable.c @@ -329,6 +329,19 @@ static int board_ibm_x3455(const char *name) return 0; } +static int board_hp_dl145_g3_enable(const char *name) +{ + uint8_t byte; + + /* Set GPIO lines in the Broadcom HT-1000 southbridge. */ + OUTB(0x44, 0xcd6); /* GPIO 0 reg from PM regs */ + byte = INB(0xcd7); + /* Set GPIO 2 and 5 high, connected to flash WP# and TBL# pins. */ + OUTB(byte | 0x24, 0xcd7); + + return 0; +} + /** * Suited for EPoX EP-BX3, and maybe some other Intel 440BX based boards. */ @@ -1014,6 +1027,20 @@ struct board_pciid_enable board_pciid_enables[] = { .enable = ich6_gpio19_raise, }, { + .first_vendor = 0x1166, + .first_device = 0x0223, + .first_card_vendor = 0x103c, + .first_card_device = 0x320d, + .second_vendor = 0x102b, + .second_device = 0x0522, + .second_card_vendor = 0x103c, + .second_card_device = 0x31fa, + .lb_vendor = "hp", + .lb_part = "dl145_g3", + .name = "HP DL145 G3", + .enable = board_hp_dl145_g3_enable, + }, + { .first_vendor = 0, .first_device = 0, .first_card_vendor = 0, |