diff options
author | Arthur Heymans <arthur@aheymans.xyz> | 2016-09-07 22:10:57 +0200 |
---|---|---|
committer | Nico Huber <nico.h@gmx.de> | 2016-09-27 15:46:11 +0200 |
commit | 333176e5d3b77da6e49a1ddd868a180e6d878e20 (patch) | |
tree | e8e4d62170f5b52cc1c4ad8127e86270c1e03256 | |
parent | d3284a69772c84c7d9ff7f486837fd970a4ea717 (diff) |
i945/gma.c: Generate fake VBT
This generates a fake VBT for the Intel i945 graphic device. i945
supports both the mobile chipset 945gm (calistoga) and the desktop
chipset 945gc (lakeport), which is why a VBT with a different id string
needs to be created for each target.
The VBT id string is obtained from the vbios blob in the following way:
"strings vbios.bin | grep VBT".
Change-Id: I8245b12b16a4426efbe1f584d4163fc257231a98
Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
Reviewed-on: https://review.coreboot.org/16530
Tested-by: build bot (Jenkins)
Reviewed-by: Damien Zammit <damien@zamaudio.com>
Reviewed-by: Nico Huber <nico.h@gmx.de>
-rw-r--r-- | src/northbridge/intel/i945/gma.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/northbridge/intel/i945/gma.c b/src/northbridge/intel/i945/gma.c index 9d8117140f..b1cb3b922f 100644 --- a/src/northbridge/intel/i945/gma.c +++ b/src/northbridge/intel/i945/gma.c @@ -433,6 +433,15 @@ static void gma_func0_init(struct device *dev) iobase, mmiobase, graphics_base); if (err == 0) gfx_set_init_done(1); + /* Linux relies on VBT for panel info. */ + if (CONFIG_NORTHBRIDGE_INTEL_SUBTYPE_I945GM) { + generate_fake_intel_oprom(&conf->gfx, dev, + "$VBT CALISTOGA"); + } + if (CONFIG_NORTHBRIDGE_INTEL_SUBTYPE_I945GC) { + generate_fake_intel_oprom(&conf->gfx, dev, + "$VBT LAKEPORT-G"); + } #endif } |