aboutsummaryrefslogtreecommitdiff
path: root/src/mainboard/lenovo/t400/romstage.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mainboard/lenovo/t400/romstage.c')
-rw-r--r--src/mainboard/lenovo/t400/romstage.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/mainboard/lenovo/t400/romstage.c b/src/mainboard/lenovo/t400/romstage.c
index 6b03ad0ad8..43d6088788 100644
--- a/src/mainboard/lenovo/t400/romstage.c
+++ b/src/mainboard/lenovo/t400/romstage.c
@@ -75,7 +75,21 @@ void mb_pre_raminit_setup(sysinfo_t *sysinfo)
else
dock_info();
- hybrid_graphics_init(sysinfo);
+ if (CONFIG(BOARD_LENOVO_R500)) {
+ int use_integrated = get_gpio(21);
+ printk(BIOS_DEBUG, "R500 variant found with an %s GPU\n",
+ use_integrated ? "integrated" : "discrete");
+ if (use_integrated) {
+ sysinfo->enable_igd = 1;
+ sysinfo->enable_peg = 0;
+ } else {
+ sysinfo->enable_igd = 0;
+ sysinfo->enable_peg = 1;
+ }
+ } else {
+ hybrid_graphics_init(sysinfo);
+ }
+
}
void mb_post_raminit_setup(void)