Subversion Repositories shark

Rev

Rev 476 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
474 giacomo 1
 
2
/*
3
 *  Linux logo to be displayed on boot
4
 *
5
 *  Copyright (C) 1996 Larry Ewing (lewing@isc.tamu.edu)
6
 *  Copyright (C) 1996,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
7
 *  Copyright (C) 2001 Greg Banks <gnb@alphalink.com.au>
8
 *  Copyright (C) 2001 Jan-Benedict Glaw <jbglaw@lug-owl.de>
9
 *  Copyright (C) 2003 Geert Uytterhoeven <geert@linux-m68k.org>
10
 */
11
 
12
#include <linuxcomp.h>
13
 
14
#include <linux/config.h>
15
#include <linux/linux_logo.h>
16
 
17
#ifdef CONFIG_M68K
18
#include <asm/setup.h>
19
#endif
20
 
21
#if defined(CONFIG_MIPS) || defined(CONFIG_MIPS64)
22
#include <asm/bootinfo.h>
23
#endif
24
 
25
extern const struct linux_logo logo_linux_mono;
26
extern const struct linux_logo logo_linux_clut224;
27
extern const struct linux_logo logo_dec_clut224;
28
extern const struct linux_logo logo_mac_clut224;
29
extern const struct linux_logo logo_parisc_clut224;
30
extern const struct linux_logo logo_sgi_clut224;
31
extern const struct linux_logo logo_sun_clut224;
32
extern const struct linux_logo logo_superh_mono;
33
extern const struct linux_logo logo_superh_vga16;
34
extern const struct linux_logo logo_superh_clut224;
476 giacomo 35
extern const struct linux_logo linux_logo_shark;
474 giacomo 36
 
37
const struct linux_logo *fb_find_logo(int depth)
38
{
39
        const struct linux_logo *logo = 0;
40
 
41
        if (depth >= 1) {
42
#ifdef CONFIG_LOGO_LINUX_MONO
43
                /* Generic Linux logo */
44
                logo = &logo_linux_mono;
45
#endif
46
#ifdef CONFIG_LOGO_SUPERH_MONO
47
                /* SuperH Linux logo */
48
                logo = &logo_superh_mono;
49
#endif
50
        }
51
 
52
        if (depth >= 4) {
53
#ifdef CONFIG_LOGO_SUPERH_VGA16
54
                /* SuperH Linux logo */
55
                logo = &logo_superh_vga16;
56
#endif
57
        }
58
 
59
        if (depth >= 8) {
60
                /* Generic Linux logo */
476 giacomo 61
                logo = &linux_logo_shark;
474 giacomo 62
#ifdef CONFIG_LOGO_DEC_CLUT224
63
                /* DEC Linux logo on MIPS/MIPS64 */
64
                if (mips_machgroup == MACH_GROUP_DEC)
65
                        logo = &logo_dec_clut224;
66
#endif
67
#ifdef CONFIG_LOGO_MAC_CLUT224
68
                /* Macintosh Linux logo on m68k */
69
                if (MACH_IS_MAC)
70
                        logo = &logo_mac_clut224;
71
#endif
72
#ifdef CONFIG_LOGO_PARISC_CLUT224
73
                /* PA-RISC Linux logo */
74
                logo = &logo_parisc_clut224;
75
#endif
76
#ifdef CONFIG_LOGO_SGI_CLUT224
77
                /* SGI Linux logo on MIPS/MIPS64 and VISWS */
78
#ifndef CONFIG_X86_VISWS
79
                if (mips_machgroup == MACH_GROUP_SGI)
80
#endif
81
                        logo = &logo_sgi_clut224;
82
#endif
83
#ifdef CONFIG_LOGO_SUN_CLUT224
84
                /* Sun Linux logo */
85
                logo = &logo_sun_clut224;
86
#endif
87
#ifdef CONFIG_LOGO_SUPERH_CLUT224
88
                /* SuperH Linux logo */
89
                logo = &logo_superh_clut224;
90
#endif
91
        }
92
        return logo;
93
}
94