diff --git a/src/include/bootsplash.h b/src/include/bootsplash.h index da51590345..fa13316955 100644 --- a/src/include/bootsplash.h +++ b/src/include/bootsplash.h @@ -147,6 +147,8 @@ void convert_bmp_to_blt(uintptr_t logo, size_t logo_size, uintptr_t *blt, size_t *blt_size, uint32_t *pixel_height, uint32_t *pixel_width, enum lb_fb_orientation orientation); +/* Mainboard-specific override for logo filenames */ +const char *mainboard_bmp_logo_filename(void); /* * Allow platform-specific BMP logo overrides via HAVE_CUSTOM_BMP_LOGO config. * For example: Introduce configurable BMP logo for customization on platforms like ChromeOS diff --git a/src/vendorcode/google/chromeos/splash.c b/src/vendorcode/google/chromeos/splash.c index 5923513473..ff6d83d6dd 100644 --- a/src/vendorcode/google/chromeos/splash.c +++ b/src/vendorcode/google/chromeos/splash.c @@ -3,8 +3,22 @@ #include #include +/* + * Mainboard-specific override for logo filenames. + * Default implementation returns NULL to signal no override. + */ +__weak const char *mainboard_bmp_logo_filename(void) +{ + return NULL; +} + const char *bmp_logo_filename(void) { + /* Check if the mainboard wants to provide a logo */ + const char *mainboard_logo = mainboard_bmp_logo_filename(); + if (mainboard_logo) + return mainboard_logo; + /* * If the device has a custom boot splash footer logo (SPLASH_SCREEN_FOOTER Kconfig * is enabled and a logo path is provided), we only return the main OEM logo, which