diff -Naurp linux-orig/drivers/video/logo/Kconfig linux-new/drivers/video/logo/Kconfig
--- linux-orig/drivers/video/logo/Kconfig	2014-02-07 00:05:20.000000000 +0100
+++ linux-new/drivers/video/logo/Kconfig	2015-10-30 11:26:05.982804832 +0100
@@ -15,6 +15,10 @@ config FB_LOGO_EXTRA
 	depends on FB=y
 	default y if SPU_BASE
 
+config FB_LOGO_CUSTOM
+	bool "Custom Linux Logo"
+	default n
+
 config LOGO_LINUX_MONO
 	bool "Standard black and white Linux logo"
 	default y
diff -Naurp linux-orig/drivers/video/logo/logo.c linux-new/drivers/video/logo/logo.c
--- linux-orig/drivers/video/logo/logo.c	2014-02-07 00:05:20.000000000 +0100
+++ linux-new/drivers/video/logo/logo.c	2015-10-30 11:42:22.566239197 +0100
@@ -31,6 +31,8 @@ MODULE_PARM_DESC(nologo, "Disables start
  */
 const struct linux_logo * __init_refok fb_find_logo(int depth)
 {
+	extern const struct linux_logo logo_custom_clut224;
+	
 	const struct linux_logo *logo = NULL;
 
 	if (nologo)
@@ -100,6 +102,10 @@ const struct linux_logo * __init_refok f
 		/* M32R Linux logo */
 		logo = &logo_m32r_clut224;
 #endif
+#ifdef CONFIG_FB_LOGO_CUSTOM
+		/* Custom Linux logo */
+		logo = &logo_custom_clut224;
+#endif
 	}
 	return logo;
 }
diff -Naurp linux-orig/drivers/video/logo/Makefile linux-new/drivers/video/logo/Makefile
--- linux-orig/drivers/video/logo/Makefile	2014-02-07 00:05:20.000000000 +0100
+++ linux-new/drivers/video/logo/Makefile	2015-10-30 11:16:38.303156003 +0100
@@ -15,6 +15,7 @@ obj-$(CONFIG_LOGO_SUPERH_MONO)		+= logo_
 obj-$(CONFIG_LOGO_SUPERH_VGA16)		+= logo_superh_vga16.o
 obj-$(CONFIG_LOGO_SUPERH_CLUT224)	+= logo_superh_clut224.o
 obj-$(CONFIG_LOGO_M32R_CLUT224)		+= logo_m32r_clut224.o
+obj-$(CONFIG_FB_LOGO_CUSTOM)		+= logo_custom_clut224.o
 
 obj-$(CONFIG_SPU_BASE)			+= logo_spe_clut224.o
 
