coreboot/src/drivers/intel
Subrata Banik 4373eea5d8 {lib, drivers/intel}: Add splash screen footer
This commit introduces the `SPLASH_SCREEN_FOOTER` Kconfig option,
enabling a custom footer image or logo on the firmware splash screen.
This provides an additional branding opportunity for device
manufacturers.

`soc_load_logo_by_coreboot()` now conditionally loads and renders
`footer_logo.bmp` when this option is enabled. The footer logo is
positioned at the bottom of the screen.

A new `SPLASH_SCREEN_FOOTER_LOGO_PATH` Kconfig option is added to
define the footer logo's file path. It defaults to a mainboard-specific
location. `Makefile.mk` is updated to ensure this logo is included in
the CBFS.

This additional branding is made possible by rendering bitmaps using
coreboot's native implementation (`USE_COREBOOT_FOR_BMP_RENDERING`).
FSP currently lacks the necessary callbacks to support this feature.

Currently, the OEM footer branding will appear even when the
system is booting in low-battery mode. A planned update will fix this
by exiting early from the boot process, preventing the footer from
showing and conserving power.

BUG=b:423591644
TEST=Able to display custom footer logo on boot.

Change-Id: I57f8af910e8b8f56e8a4a88f8cca6d60fad380b6
Signed-off-by: Subrata Banik <subratabanik@google.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/88029
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Kapil Porwal <kapilporwal@google.com>
2025-06-23 02:04:26 +00:00
..
dptf drivers/intel/dptf: Suppress unnecessary static function 2025-01-24 06:29:51 +00:00
fsp1_1 {drivers, lib}: Move BMP_LOGO Kconfig options to common library 2025-03-06 19:02:22 +00:00
fsp2_0 {lib, drivers/intel}: Add splash screen footer 2025-06-23 02:04:26 +00:00
gma drivers/intel/gma: Drop unused MAILBOXES_DESKTOP 2025-02-06 09:18:25 +00:00
i210 drivers: Add SPDX license headers to Kconfig files 2024-02-18 01:59:32 +00:00
ish soc/intel: Add Arrow Lake-H/U IDs 2025-05-13 23:14:11 +00:00
mipi_camera drivers/intel/mipi_camera: Rework info print output 2025-04-21 17:01:15 +00:00
pmc_mux tree: Use <stdio.h> for snprintf 2024-05-29 10:33:54 +00:00
ptt drivers: Add SPDX license headers to Kconfig files 2024-02-18 01:59:32 +00:00
soundwire tree: Drop duplicated <device/{path,resource}.h> 2024-04-12 04:24:20 +00:00
touch soc/intel: Add Wildcat Lake CPU and PCIe device IDs 2025-04-23 20:59:41 +00:00
usb4/retimer drivers/intel/usb4: Move log message from SoC code to driver code 2025-03-10 15:24:19 +00:00