blob: 8264daf18f08c474a585ee416fa01d931105cb87 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
From 030df084f51bf2c8f512e15d531835079d22c709 Mon Sep 17 00:00:00 2001
From: Rose Hellsing <rose@pinkro.se>
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
|