0001
0002 #ifndef _LINUX_LINUX_LOGO_H
0003 #define _LINUX_LINUX_LOGO_H
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018 #include <linux/init.h>
0019
0020
0021 #define LINUX_LOGO_MONO 1
0022 #define LINUX_LOGO_VGA16 2
0023 #define LINUX_LOGO_CLUT224 3
0024 #define LINUX_LOGO_GRAY256 4
0025
0026
0027 struct linux_logo {
0028 int type;
0029 unsigned int width;
0030 unsigned int height;
0031 unsigned int clutsize;
0032 const unsigned char *clut;
0033 const unsigned char *data;
0034 };
0035
0036 extern const struct linux_logo logo_linux_mono;
0037 extern const struct linux_logo logo_linux_vga16;
0038 extern const struct linux_logo logo_linux_clut224;
0039 extern const struct linux_logo logo_dec_clut224;
0040 extern const struct linux_logo logo_mac_clut224;
0041 extern const struct linux_logo logo_parisc_clut224;
0042 extern const struct linux_logo logo_sgi_clut224;
0043 extern const struct linux_logo logo_sun_clut224;
0044 extern const struct linux_logo logo_superh_mono;
0045 extern const struct linux_logo logo_superh_vga16;
0046 extern const struct linux_logo logo_superh_clut224;
0047 extern const struct linux_logo logo_spe_clut224;
0048
0049 extern const struct linux_logo *fb_find_logo(int depth);
0050 #ifdef CONFIG_FB_LOGO_EXTRA
0051 extern void fb_append_extra_logo(const struct linux_logo *logo,
0052 unsigned int n);
0053 #else
0054 static inline void fb_append_extra_logo(const struct linux_logo *logo,
0055 unsigned int n)
0056 {}
0057 #endif
0058
0059 #endif