Patrick Rudolph (siro@das-labor.org) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/12898
-gerrit
commit 4abf5489ba75291ac5a54dd7da90912c93e6fb7f Author: Patrick Rudolph siro@das-labor.org Date: Mon Dec 28 14:03:15 2015 +0100
mainboard/lenovo: add cmos layout "dual_graphics_mode"
Add dual graphics cmos layout to allow switching between integrated and dedicated GPU using nvram.
Tested on Lenovo T530 using Nvidia NVS 5400m.
Change-Id: I97418f421fb1e525752c32ba886c7c78e8d3aa24 Signed-off-by: Patrick Rudolph siro@das-labor.org --- src/mainboard/lenovo/t400/cmos.default | 1 + src/mainboard/lenovo/t400/cmos.layout | 7 ++++++- src/mainboard/lenovo/t420s/cmos.default | 3 ++- src/mainboard/lenovo/t420s/cmos.layout | 7 ++++++- src/mainboard/lenovo/t430s/cmos.default | 3 ++- src/mainboard/lenovo/t430s/cmos.layout | 7 ++++++- src/mainboard/lenovo/t520/cmos.default | 3 ++- src/mainboard/lenovo/t520/cmos.layout | 8 +++++++- src/mainboard/lenovo/t530/cmos.default | 3 ++- src/mainboard/lenovo/t530/cmos.layout | 7 ++++++- 10 files changed, 40 insertions(+), 9 deletions(-)
diff --git a/src/mainboard/lenovo/t400/cmos.default b/src/mainboard/lenovo/t400/cmos.default index ac9f96d..115c92c 100644 --- a/src/mainboard/lenovo/t400/cmos.default +++ b/src/mainboard/lenovo/t400/cmos.default @@ -13,3 +13,4 @@ sticky_fn=Disable power_management_beeps=Enable low_battery_beep=Enable sata_mode=AHCI +dual_graphics_mode=iGPU diff --git a/src/mainboard/lenovo/t400/cmos.layout b/src/mainboard/lenovo/t400/cmos.layout index 686fc25..4b8e3e6 100644 --- a/src/mainboard/lenovo/t400/cmos.layout +++ b/src/mainboard/lenovo/t400/cmos.layout @@ -39,7 +39,8 @@ entries
# ----------------------------------------------------------------- 0 120 r 0 reserved_memory -#120 240 r 0 unused +120 2 e 12 dual_graphics_mode +#122 238 r 0 unused
# ----------------------------------------------------------------- # RTC_BOOT_BYTE (coreboot hardcoded) @@ -132,6 +133,10 @@ enumerations 11 3 128M 11 5 96M 11 6 160M +12 0 Auto +12 1 iGPU +12 2 dGPU +12 3 Dual
# ----------------------------------------------------------------- checksums diff --git a/src/mainboard/lenovo/t420s/cmos.default b/src/mainboard/lenovo/t420s/cmos.default index 6f3f75d..ed37157 100644 --- a/src/mainboard/lenovo/t420s/cmos.default +++ b/src/mainboard/lenovo/t420s/cmos.default @@ -13,4 +13,5 @@ sata_mode=AHCI fn_ctrl_swap=Disable sticky_fn=Disable trackpoint=Enable -hyper_threading=Enable \ No newline at end of file +hyper_threading=Enable +dual_graphics_mode=iGPU diff --git a/src/mainboard/lenovo/t420s/cmos.layout b/src/mainboard/lenovo/t420s/cmos.layout index cb76e70..9374d3d 100644 --- a/src/mainboard/lenovo/t420s/cmos.layout +++ b/src/mainboard/lenovo/t420s/cmos.layout @@ -77,7 +77,8 @@ entries
# coreboot config options: northbridge 432 3 e 11 gfx_uma_size -#435 549 r 0 unused +435 2 e 12 dual_graphics_mode +#437 547 r 0 unused
# SandyBridge MRC Scrambler Seed values 896 32 r 0 mrc_scrambler_seed @@ -133,6 +134,10 @@ enumerations 11 4 160M 11 5 192M 11 6 224M +12 0 Auto +12 1 iGPU +12 2 dGPU +12 3 Dual
# ----------------------------------------------------------------- checksums diff --git a/src/mainboard/lenovo/t430s/cmos.default b/src/mainboard/lenovo/t430s/cmos.default index 99a0f1a..80954bf 100644 --- a/src/mainboard/lenovo/t430s/cmos.default +++ b/src/mainboard/lenovo/t430s/cmos.default @@ -14,4 +14,5 @@ fn_ctrl_swap=Disable sticky_fn=Disable trackpoint=Enable hyper_threading=Enable -backlight=Both \ No newline at end of file +backlight=Both +dual_graphics_mode=iGPU diff --git a/src/mainboard/lenovo/t430s/cmos.layout b/src/mainboard/lenovo/t430s/cmos.layout index 0d3d089..a369a90 100644 --- a/src/mainboard/lenovo/t430s/cmos.layout +++ b/src/mainboard/lenovo/t430s/cmos.layout @@ -77,7 +77,8 @@ entries
# coreboot config options: northbridge 432 3 e 11 gfx_uma_size -#435 549 r 0 unused +435 2 e 12 dual_graphics_mode +#437 547 r 0 unused
# SandyBridge MRC Scrambler Seed values 896 32 r 0 mrc_scrambler_seed @@ -133,6 +134,10 @@ enumerations 11 4 160M 11 5 192M 11 6 224M +12 0 Auto +12 1 iGPU +12 2 dGPU +12 3 Dual
# ----------------------------------------------------------------- checksums diff --git a/src/mainboard/lenovo/t520/cmos.default b/src/mainboard/lenovo/t520/cmos.default index 99a0f1a..80954bf 100644 --- a/src/mainboard/lenovo/t520/cmos.default +++ b/src/mainboard/lenovo/t520/cmos.default @@ -14,4 +14,5 @@ fn_ctrl_swap=Disable sticky_fn=Disable trackpoint=Enable hyper_threading=Enable -backlight=Both \ No newline at end of file +backlight=Both +dual_graphics_mode=iGPU diff --git a/src/mainboard/lenovo/t520/cmos.layout b/src/mainboard/lenovo/t520/cmos.layout index bd9fd2a..c9d1154 100644 --- a/src/mainboard/lenovo/t520/cmos.layout +++ b/src/mainboard/lenovo/t520/cmos.layout @@ -77,7 +77,9 @@ entries
# coreboot config options: northbridge 432 3 e 11 gfx_uma_size -#435 549 r 0 unused +435 2 e 12 dual_graphics_mode +#437 547 r 0 unused +
# SandyBridge MRC Scrambler Seed values 896 32 r 0 mrc_scrambler_seed @@ -133,6 +135,10 @@ enumerations 11 4 160M 11 5 192M 11 6 224M +12 0 Auto +12 1 iGPU +12 2 dGPU +12 3 Dual # ----------------------------------------------------------------- checksums
diff --git a/src/mainboard/lenovo/t530/cmos.default b/src/mainboard/lenovo/t530/cmos.default index 99a0f1a..80954bf 100644 --- a/src/mainboard/lenovo/t530/cmos.default +++ b/src/mainboard/lenovo/t530/cmos.default @@ -14,4 +14,5 @@ fn_ctrl_swap=Disable sticky_fn=Disable trackpoint=Enable hyper_threading=Enable -backlight=Both \ No newline at end of file +backlight=Both +dual_graphics_mode=iGPU diff --git a/src/mainboard/lenovo/t530/cmos.layout b/src/mainboard/lenovo/t530/cmos.layout index bd9fd2a..e31dde6 100644 --- a/src/mainboard/lenovo/t530/cmos.layout +++ b/src/mainboard/lenovo/t530/cmos.layout @@ -77,7 +77,8 @@ entries
# coreboot config options: northbridge 432 3 e 11 gfx_uma_size -#435 549 r 0 unused +435 2 e 12 dual_graphics_mode +#437 547 r 0 unused
# SandyBridge MRC Scrambler Seed values 896 32 r 0 mrc_scrambler_seed @@ -133,6 +134,10 @@ enumerations 11 4 160M 11 5 192M 11 6 224M +12 0 Auto +12 1 iGPU +12 2 dGPU +12 3 Dual # ----------------------------------------------------------------- checksums