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
config.asus_p2b_ramdebug
config.asus_p8z77-v_lx2.debug_smmstore_hotplug_yabel_em100
config.cavium_cn8100_sff_evb_bdk_verbose_fit_payload_support
config.dell_optiplex_9010_sff
config.emulation_qemu_aarch64_fit_support_timestamps
config.emulation_qemu_power9
config.emulation_qemu_riscv_rv64
config.emulation_qemu_x86_i440fx
config.emulation_qemu_x86_i440fx_asan
config.emulation_qemu_x86_i440fx_debug
config.emulation_qemu_x86_i440fx_noserial
config.emulation_qemu_x86_i440fx_x86_64
config.emulation_qemu_x86_q35_smm_tseg
config.facebook_fbg1701.mboot_vboot
config.facebook_fbg1701.sbom Add SBOM (Software Bill of Materials) Generation 2022-08-22 14:48:46 +00:00
config.foxconn_g41m
config.gigabyte_ga-g41m-es2l
config.google_guado.pch_serialio_uart
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
config.google_reef_cros
config.google_trogdor.build_test
config.google_volteer.build_test_purposes
config.hp_compaq_8200_elite_sff_pc.x86_64
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
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
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
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