coreboot-kgpe-d16/configs
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
..
builder
config.asrock_b85m_pro4.debug_smmstore_hotplug_gcov_ubsan_em100
config.asrock_b85m_pro4.tpm2_txt_placeholder_acms
config.asus_a88xm-e.agesa_debug AGESA f15tn: Fix building IDS tracing support 2021-08-22 22:17:32 +00:00
config.asus_p2b_ramdebug
config.asus_p8z77-v_lx2.debug_smmstore_hotplug_yabel_em100
config.cavium_cn8100_sff_evb_bdk_verbose_fit_payload_support configs: Explicitly specify vendor and mainboard 2021-07-07 05:48:25 +00:00
config.dell_optiplex_9010_sff
config.emulation_qemu_aarch64_fit_support_timestamps configs: Explicitly specify vendor and mainboard 2021-07-07 05:48:25 +00:00
config.emulation_qemu_power9 src/mainboard/emulation/qemu-power9/*: add QEMU POWER9 mainboard 2022-02-11 20:14:55 +00:00
config.emulation_qemu_riscv_rv64 configs: Explicitly specify vendor and mainboard 2021-07-07 05:48:25 +00:00
config.emulation_qemu_x86_i440fx
config.emulation_qemu_x86_i440fx_asan configs: Explicitly specify vendor and mainboard 2021-07-07 05:48:25 +00:00
config.emulation_qemu_x86_i440fx_debug configs/i440fx: Build-test PARALLEL_MP 2022-02-07 13:48:05 +00:00
config.emulation_qemu_x86_i440fx_noserial configs: Explicitly specify vendor and mainboard 2021-07-07 05:48:25 +00:00
config.emulation_qemu_x86_i440fx_x86_64 configs: Explicitly specify vendor and mainboard 2021-07-07 05:48:25 +00:00
config.emulation_qemu_x86_q35_smm_tseg configs: Explicitly specify vendor and mainboard 2021-07-07 05:48:25 +00:00
config.facebook_fbg1701.mboot_vboot configs/config.facebook_fbg1701: Remove CONFIG_ONBOARD_SAMSUNG_MEM 2021-12-09 20:54:24 +00:00
config.facebook_fbg1701.sbom Add SBOM (Software Bill of Materials) Generation 2022-08-22 14:48:46 +00:00
config.foxconn_g41m configs/config.foxconn_g41m: Build test with X86_64 2021-07-06 06:11:50 +00:00
config.gigabyte_ga-g41m-es2l
config.google_guado.pch_serialio_uart soc/intel/broadwell: Re-do SerialIO UART console support 2021-06-14 09:59:25 +00:00
config.google_kevin_secdata_mock
config.google_meep_cros treewide: Unify Google branding 2022-07-04 14:02:26 +00:00
config.google_octopus_spi_flash_console
config.google_panther.pch_serialio_uart sb/intel/lynxpoint: Add SerialIO UART console support 2021-06-09 05:21:23 +00:00
config.google_reef_cros
config.google_trogdor.build_test configs: Add build test configs for CBFS verification 2022-01-08 00:41:18 +00:00
config.google_volteer.build_test_purposes configs: Add build test configs for CBFS verification 2022-01-08 00:41:18 +00:00
config.hp_compaq_8200_elite_sff_pc.x86_64 configs: Build test x86_64 on Sandy Bridge 2021-07-05 16:49:22 +00:00
config.intel_coffeelake_rvp11.fsp_car
config.intel_galileo_gen1
config.intel_galileo_gen2
config.intel_galileo_gen2.debug
config.intel_galileo_gen2.fsp2.0
config.intel_galileo_gen2.sd
config.intel_galileo_gen2.vboot
config.intel_harcuvar
config.lenovo_t400_vboot_and_debug nb/intel/gm45: Enable 64bit support 2022-05-13 10:57:41 +00:00
config.lenovo_t420_static_option_table_no_mem_fuses
config.lenovo_thinkpad_t430_all_debug_and_option_table
config.lenovo_x201_all_debug_option_table_bt_on_wifi
config.lenovo_x220_mrc_bin
config.lenovo_x220_option_table_debug_tpm_extended_cbfs
config.libretrend_lt1000 configs: Explicitly specify vendor and mainboard 2021-07-07 05:48:25 +00:00
config.msi_ms7d25 configs/config.msi_ms7d25: Enable CBFS serial and UUID as default 2022-10-11 08:36:33 +00:00
config.ocp_deltalake_cbnt configs: Explicitly specify vendor and mainboard 2021-07-07 05:48:25 +00:00
config.ocp_tiogapass
config.pcengines_apu1
config.pcengines_apu2
config.pcengines_apu3
config.pcengines_apu4
config.pcengines_apu5
config.portwell_m107.debug_smmstore_oxpcie_em100spi configs: Explicitly specify vendor and mainboard 2021-07-07 05:48:25 +00:00
config.prodrive_hermes mb/prodrive/hermes: Allow using the Intel iGPU as primary 2022-10-20 14:49:36 +00:00
config.purism_librem15_v4.txt_build_test
config.purism_librem15_v4_stm
config.scaleway_tagada
config.system76_gaze15 payloads/tianocore: Rename TianoCore to edk2 2022-08-13 16:35:18 +00:00
config.system76_lemp9 payloads/tianocore: Rename TianoCore to edk2 2022-08-13 16:35:18 +00:00
config.system76_oryp5 payloads/tianocore: Rename TianoCore to edk2 2022-08-13 16:35:18 +00:00
config.up_squared.vboot_spi_flash_console configs: Explicitly specify vendor and mainboard 2021-07-07 05:48:25 +00:00