summaryrefslogtreecommitdiff
path: root/src/mainboard/prodrive/hermes/mainboard.c
diff options
context:
space:
mode:
authorAngel Pons <th3fanbus@gmail.com>2021-12-02 11:45:50 +0100
committerFelix Held <felix-coreboot@felixheld.de>2021-12-03 15:52:18 +0000
commit4a0dee21ae97ea10eadae3bf5286ea6938b8eb89 (patch)
tree1765a0a55ce5fefe9b82c35f3f95e33e1e93b0f7 /src/mainboard/prodrive/hermes/mainboard.c
parent012dc590b3980aa1f1a1a7ac1bbeb3cdbec06cfd (diff)
mb/prodrive/hermes: Add VBT for Avalanche systems
The Hermes mainboard is used in different system configurations. The current VBT for Poseidon systems is unsuitable for Avalanche systems because display ports are connected differently. Add a new field in the BMC config EEPROM layout and use it to choose the correct VBT for every system configuration. Change-Id: I2647f2ae3f496b9ad75980ba86beb7800fdb0668 Signed-off-by: Angel Pons <th3fanbus@gmail.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/59838 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
Diffstat (limited to 'src/mainboard/prodrive/hermes/mainboard.c')
-rw-r--r--src/mainboard/prodrive/hermes/mainboard.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/mainboard/prodrive/hermes/mainboard.c b/src/mainboard/prodrive/hermes/mainboard.c
index 81ed641078..6ca9613b09 100644
--- a/src/mainboard/prodrive/hermes/mainboard.c
+++ b/src/mainboard/prodrive/hermes/mainboard.c
@@ -8,6 +8,7 @@
#include <crc_byte.h>
#include <device/device.h>
#include <device/dram/spd.h>
+#include <drivers/intel/gma/opregion.h>
#include <gpio.h>
#include <intelblocks/gpio.h>
#include <intelblocks/pmclib.h>
@@ -18,6 +19,16 @@
#include "eeprom.h"
#include "gpio.h"
+const char *mainboard_vbt_filename(void)
+{
+ const struct eeprom_bmc_settings *bmc_cfg = get_bmc_settings();
+
+ if (bmc_cfg && bmc_cfg->efp3_displayport)
+ return "vbt-avalanche.bin";
+ else
+ return "vbt.bin"; /* Poseidon */
+}
+
/* FIXME: Example code below */
static void mb_configure_dp1_pwr(bool enable)