From 030df084f51bf2c8f512e15d531835079d22c709 Mon Sep 17 00:00:00 2001 From: Rose Hellsing Date: Mon, 8 Sep 2025 10:44:56 +0200 Subject: [PATCH] logo: Add option for custom boot logo --- drivers/video/logo/Kconfig | 4 ++++ drivers/video/logo/Makefile | 1 + drivers/video/logo/logo.c | 4 ++++ include/linux/linux_logo.h | 1 + 4 files changed, 10 insertions(+) diff --git a/drivers/video/logo/Kconfig b/drivers/video/logo/Kconfig index ce6bb7535..e673f72f3 100644 --- a/drivers/video/logo/Kconfig +++ b/drivers/video/logo/Kconfig @@ -30,6 +30,10 @@ config LOGO_LINUX_CLUT224 bool "Standard 224-color Linux logo" default y +config LOGO_CUSTOM + bool "Custom logo" + default y + config LOGO_DEC_CLUT224 bool "224-color Digital Equipment Corporation Linux logo" depends on MACH_DECSTATION || ALPHA diff --git a/drivers/video/logo/Makefile b/drivers/video/logo/Makefile index 895c60b84..ec31c150e 100644 --- a/drivers/video/logo/Makefile +++ b/drivers/video/logo/Makefile @@ -2,6 +2,7 @@ # Makefile for the Linux logos obj-$(CONFIG_LOGO) += logo.o +obj-$(CONFIG_LOGO_CUSTOM) += logo_custom_clut224.o obj-$(CONFIG_LOGO_LINUX_MONO) += logo_linux_mono.o obj-$(CONFIG_LOGO_LINUX_VGA16) += logo_linux_vga16.o obj-$(CONFIG_LOGO_LINUX_CLUT224) += logo_linux_clut224.o diff --git a/drivers/video/logo/logo.c b/drivers/video/logo/logo.c index 141f15a9a..ee2d13f4e 100644 --- a/drivers/video/logo/logo.c +++ b/drivers/video/logo/logo.c @@ -75,6 +75,10 @@ const struct linux_logo * __ref fb_find_logo(int depth) /* Generic Linux logo */ logo = &logo_linux_clut224; #endif +#ifdef CONFIG_LOGO_CUSTOM + /* Custom Logo */ + logo = &logo_custom_clut224; +#endif #ifdef CONFIG_LOGO_DEC_CLUT224 /* DEC Linux logo on MIPS/MIPS64 or ALPHA */ logo = &logo_dec_clut224; diff --git a/include/linux/linux_logo.h b/include/linux/linux_logo.h index e37699b7e..70c7ff1c8 100644 --- a/include/linux/linux_logo.h +++ b/include/linux/linux_logo.h @@ -33,6 +33,7 @@ struct linux_logo { extern const struct linux_logo logo_linux_mono; extern const struct linux_logo logo_linux_vga16; extern const struct linux_logo logo_linux_clut224; +extern const struct linux_logo logo_custom_clut224; extern const struct linux_logo logo_dec_clut224; extern const struct linux_logo logo_mac_clut224; extern const struct linux_logo logo_parisc_clut224; -- 2.49.1