diff --git a/src/mainboard/starlabs/starfighter/cfr.c b/src/mainboard/starlabs/starfighter/cfr.c index e8522f10eb..bbef3a7c26 100644 --- a/src/mainboard/starlabs/starfighter/cfr.c +++ b/src/mainboard/starlabs/starfighter/cfr.c @@ -165,6 +165,14 @@ static const struct sm_object bluetooth_rtd3 = SM_DECLARE_BOOL({ .default_value = true, }); +static const struct sm_object display_native_res = SM_DECLARE_BOOL({ + .opt_name = "display_native_res", + .ui_name = "Display: Use Native Resolution", + .ui_helptext = "Enabled: use the native panel resolution at boot.\n" + "Disabled: use a fixed/scaled video mode at boot.", + .default_value = false, +}); + static struct sm_obj_form performance = { .ui_name = "Performance", .obj_list = (const struct sm_object *[]) { @@ -213,6 +221,7 @@ static struct sm_obj_form devices = { #if CONFIG(SOC_INTEL_TIGERLAKE) || CONFIG(SOC_INTEL_ALDERLAKE) || CONFIG(SOC_INTEL_RAPTORLAKE) &gna, #endif + &display_native_res, #if CONFIG(EC_STARLABS_LID_SWITCH) &lid_switch, #endif diff --git a/src/mainboard/starlabs/starfighter/mainboard.c b/src/mainboard/starlabs/starfighter/mainboard.c index d394f2579d..e9c17e53ed 100644 --- a/src/mainboard/starlabs/starfighter/mainboard.c +++ b/src/mainboard/starlabs/starfighter/mainboard.c @@ -1,6 +1,7 @@ /* SPDX-License-Identifier: GPL-2.0-only */ #include +#include #include #include #include @@ -25,3 +26,11 @@ static void init_mainboard(void *chip_info) struct chip_operations mainboard_ops = { .init = init_mainboard, }; + +const char *mainboard_vbt_filename(void) +{ + if (get_uint_option("display_native_res", 0) == 1) + return "vbt_native_res.bin"; + + return "vbt.bin"; +} diff --git a/src/mainboard/starlabs/starfighter/variants/rpl/Makefile.mk b/src/mainboard/starlabs/starfighter/variants/rpl/Makefile.mk index 2a505c35c7..53efc2f0fe 100644 --- a/src/mainboard/starlabs/starfighter/variants/rpl/Makefile.mk +++ b/src/mainboard/starlabs/starfighter/variants/rpl/Makefile.mk @@ -7,3 +7,5 @@ romstage-y += romstage.c ramstage-y += devtree.c ramstage-y += gpio.c ramstage-y += hda_verb.c + +$(call add_vbt_to_cbfs, vbt_native_res.bin, data_native_res.vbt) diff --git a/src/mainboard/starlabs/starfighter/variants/rpl/data_native_res.vbt b/src/mainboard/starlabs/starfighter/variants/rpl/data_native_res.vbt new file mode 100644 index 0000000000..9020e8740d Binary files /dev/null and b/src/mainboard/starlabs/starfighter/variants/rpl/data_native_res.vbt differ