coreboot-kgpe-d16/src
Arthur Heymans f5575315fd mb/prodrive/hermes: Allow using the Intel iGPU as primary
Configure the Intel iGPU as primary video adapter if enabled according
to EEPROM settings. The default is to use the ASPEED BMC as primary
video adapter, which only has a VGA output and the remote KVM output.

For now, use the FSP GOP driver to light up the iGPU. There are several
issues with libgfxinit on the Hermes, probably due to the unusual setup
of the iGPU's display outputs. They are routed to a mezzanine connector
for a piggy-back sub-board, of which there are two models. The Poseidon
piggy-back has two DisplayPort outputs and an HDMI output coming from a
MegaChips LSPCON. The Avalanche piggy-back routes all three DisplayPort
outputs from the iGPU into a FPGA, which acts as a DisplayPort sink.

Note that the FSP GOP only initializes at most 2 iGPU display outputs.
However, all three outputs function properly once OS (Windows, Linux)
graphics drivers take over.

Additionally, update the config file that Prodrive uses to build
coreboot images so that the iGPU can be used as primary.

TEST=Verify that the iGPU's outputs work properly in pre-OS, Windows and
     Linux, on both the Poseidon and Avalanche piggy-backs.

Change-Id: I24d9ebc2055dc246e7f257aa2f3853b22c8af370
Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
Signed-off-by: Angel Pons <th3fanbus@gmail.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/62649
Reviewed-by: Lean Sheng Tan <sheng.tan@9elements.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
2022-10-20 14:49:36 +00:00
..
acpi treewide: use is_enabled_cpu() on cycles over device list 2022-09-29 16:47:04 +00:00
arch arch/x86: Only use .bss from car.ld when running XIP 2022-10-20 14:43:40 +00:00
commonlib util/elogtool: Add support for parsing CrOS diagnostics log 2022-10-14 16:06:39 +00:00
console console/vtxprintf.c: Add <stdarg.h> 2022-10-06 17:00:25 +00:00
cpu cpu/x86/64bit: Fix building with -jx 2022-10-12 12:04:00 +00:00
device device/dram/ddr2: Use 'enum cb_err' instead of 'int' 2022-10-12 13:05:59 +00:00
drivers mb/google/brya/nivviks: Enable ISH driver and firmware name 2022-10-11 14:44:06 +00:00
ec ec/google/wilco/acpi: Hide CrOS-specific devices from OS 2022-10-20 14:39:00 +00:00
include arch/x86: Only use .bss from car.ld when running XIP 2022-10-20 14:43:40 +00:00
lib arch/x86: Only use .bss from car.ld when running XIP 2022-10-20 14:43:40 +00:00
mainboard mb/prodrive/hermes: Allow using the Intel iGPU as primary 2022-10-20 14:49:36 +00:00
northbridge nb/amd/agesa/fam16kb: Remove dead code 2022-10-17 13:48:00 +00:00
sbom
security security/memory/memory.h: Add <stdbool.h> 2022-10-06 17:01:52 +00:00
soc soc/intel/alderlake: Drop local `ufs.asl` 2022-10-20 14:40:30 +00:00
southbridge treewide: Use 'fadt->x_pm2_cnt_blk.addrl = fadt->pm2_cnt_blk' 2022-10-15 16:53:55 +00:00
superio
vendorcode vc/intel/fsp/mtl: Update header files from 2344_00 to 2364_00 2022-10-20 14:48:52 +00:00
Kconfig Kconfig: Allow x86 to compress pre-ram stages if not run XIP 2022-10-20 14:48:05 +00:00