Root/
Source at commit ac69b22c69c2066a2ecdaf6dacb1bca50456d586 created 13 years 11 months ago. By Maarten ter Huurne, MIPS: JZ4740: Add Dingux logo. | |
---|---|
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 <linux/linux_logo.h> |
13 | #include <linux/stddef.h> |
14 | #include <linux/module.h> |
15 | |
16 | #ifdef CONFIG_M68K |
17 | #include <asm/setup.h> |
18 | #endif |
19 | |
20 | #ifdef CONFIG_MIPS |
21 | #include <asm/bootinfo.h> |
22 | #endif |
23 | |
24 | static int nologo; |
25 | module_param(nologo, bool, 0); |
26 | MODULE_PARM_DESC(nologo, "Disables startup logo"); |
27 | |
28 | /* logo's are marked __initdata. Use __init_refok to tell |
29 | * modpost that it is intended that this function uses data |
30 | * marked __initdata. |
31 | */ |
32 | const struct linux_logo * __init_refok fb_find_logo(int depth) |
33 | { |
34 | const struct linux_logo *logo = NULL; |
35 | |
36 | if (nologo) |
37 | return NULL; |
38 | |
39 | if (depth >= 1) { |
40 | #ifdef CONFIG_LOGO_LINUX_MONO |
41 | /* Generic Linux logo */ |
42 | logo = &logo_linux_mono; |
43 | #endif |
44 | #ifdef CONFIG_LOGO_SUPERH_MONO |
45 | /* SuperH Linux logo */ |
46 | logo = &logo_superh_mono; |
47 | #endif |
48 | } |
49 | |
50 | if (depth >= 4) { |
51 | #ifdef CONFIG_LOGO_LINUX_VGA16 |
52 | /* Generic Linux logo */ |
53 | logo = &logo_linux_vga16; |
54 | #endif |
55 | #ifdef CONFIG_LOGO_BLACKFIN_VGA16 |
56 | /* Blackfin processor logo */ |
57 | logo = &logo_blackfin_vga16; |
58 | #endif |
59 | #ifdef CONFIG_LOGO_SUPERH_VGA16 |
60 | /* SuperH Linux logo */ |
61 | logo = &logo_superh_vga16; |
62 | #endif |
63 | } |
64 | |
65 | if (depth >= 8) { |
66 | #ifdef CONFIG_LOGO_LINUX_CLUT224 |
67 | /* Generic Linux logo */ |
68 | logo = &logo_linux_clut224; |
69 | #endif |
70 | #ifdef CONFIG_LOGO_BLACKFIN_CLUT224 |
71 | /* Blackfin Linux logo */ |
72 | logo = &logo_blackfin_clut224; |
73 | #endif |
74 | #ifdef CONFIG_LOGO_DEC_CLUT224 |
75 | /* DEC Linux logo on MIPS/MIPS64 or ALPHA */ |
76 | logo = &logo_dec_clut224; |
77 | #endif |
78 | #ifdef CONFIG_LOGO_MAC_CLUT224 |
79 | /* Macintosh Linux logo on m68k */ |
80 | if (MACH_IS_MAC) |
81 | logo = &logo_mac_clut224; |
82 | #endif |
83 | #ifdef CONFIG_LOGO_PARISC_CLUT224 |
84 | /* PA-RISC Linux logo */ |
85 | logo = &logo_parisc_clut224; |
86 | #endif |
87 | #ifdef CONFIG_LOGO_SGI_CLUT224 |
88 | /* SGI Linux logo on MIPS/MIPS64 and VISWS */ |
89 | logo = &logo_sgi_clut224; |
90 | #endif |
91 | #ifdef CONFIG_LOGO_SUN_CLUT224 |
92 | /* Sun Linux logo */ |
93 | logo = &logo_sun_clut224; |
94 | #endif |
95 | #ifdef CONFIG_LOGO_SUPERH_CLUT224 |
96 | /* SuperH Linux logo */ |
97 | logo = &logo_superh_clut224; |
98 | #endif |
99 | #ifdef CONFIG_LOGO_M32R_CLUT224 |
100 | /* M32R Linux logo */ |
101 | logo = &logo_m32r_clut224; |
102 | #endif |
103 | #ifdef CONFIG_LOGO_DINGUX_CLUT224 |
104 | /* Dingux logo on JZ47xx machines */ |
105 | logo = &logo_dingux_clut224; |
106 | #endif |
107 | } |
108 | return logo; |
109 | } |
110 | EXPORT_SYMBOL_GPL(fb_find_logo); |
111 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9