Subversion Repositories shark

Rev

Rev 474 | Go to most recent revision | 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;
475 giacomo 26
extern const struct linux_logo linux_logo_vga16;
474 giacomo 27
extern const struct linux_logo logo_linux_clut224;
28
extern const struct linux_logo logo_dec_clut224;
29
extern const struct linux_logo logo_mac_clut224;
30
extern const struct linux_logo logo_parisc_clut224;
31
extern const struct linux_logo logo_sgi_clut224;
32
extern const struct linux_logo logo_sun_clut224;
33
extern const struct linux_logo logo_superh_mono;
34
extern const struct linux_logo logo_superh_vga16;
35
extern const struct linux_logo logo_superh_clut224;
475 giacomo 36
extern const struct linux_logo linux_logo_test;
474 giacomo 37
 
38
const struct linux_logo *fb_find_logo(int depth)
39
{
40
        const struct linux_logo *logo = 0;
41
 
42
        if (depth >= 1) {
43
#ifdef CONFIG_LOGO_LINUX_MONO
44
                /* Generic Linux logo */
45
                logo = &logo_linux_mono;
46
#endif
47
#ifdef CONFIG_LOGO_SUPERH_MONO
48
                /* SuperH Linux logo */
49
                logo = &logo_superh_mono;
50
#endif
51
        }
52
 
53
        if (depth >= 4) {
54
                /* Generic Linux logo */
475 giacomo 55
                logo = &linux_logo_vga16;
474 giacomo 56
#ifdef CONFIG_LOGO_SUPERH_VGA16
57
                /* SuperH Linux logo */
58
                logo = &logo_superh_vga16;
59
#endif
60
        }
61
 
62
        if (depth >= 8) {
63
                /* Generic Linux logo */
475 giacomo 64
                logo = &linux_logo_test;
474 giacomo 65
#ifdef CONFIG_LOGO_DEC_CLUT224
66
                /* DEC Linux logo on MIPS/MIPS64 */
67
                if (mips_machgroup == MACH_GROUP_DEC)
68
                        logo = &logo_dec_clut224;
69
#endif
70
#ifdef CONFIG_LOGO_MAC_CLUT224
71
                /* Macintosh Linux logo on m68k */
72
                if (MACH_IS_MAC)
73
                        logo = &logo_mac_clut224;
74
#endif
75
#ifdef CONFIG_LOGO_PARISC_CLUT224
76
                /* PA-RISC Linux logo */
77
                logo = &logo_parisc_clut224;
78
#endif
79
#ifdef CONFIG_LOGO_SGI_CLUT224
80
                /* SGI Linux logo on MIPS/MIPS64 and VISWS */
81
#ifndef CONFIG_X86_VISWS
82
                if (mips_machgroup == MACH_GROUP_SGI)
83
#endif
84
                        logo = &logo_sgi_clut224;
85
#endif
86
#ifdef CONFIG_LOGO_SUN_CLUT224
87
                /* Sun Linux logo */
88
                logo = &logo_sun_clut224;
89
#endif
90
#ifdef CONFIG_LOGO_SUPERH_CLUT224
91
                /* SuperH Linux logo */
92
                logo = &logo_superh_clut224;
93
#endif
94
        }
95
        return logo;
96
}
97