1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22#ifndef _SPLASH_H_
23#define _SPLASH_H_
24
25#include <errno.h>
26
27enum splash_storage {
28 SPLASH_STORAGE_NAND,
29 SPLASH_STORAGE_SF,
30 SPLASH_STORAGE_MMC,
31 SPLASH_STORAGE_USB,
32 SPLASH_STORAGE_SATA,
33};
34
35enum splash_flags {
36 SPLASH_STORAGE_RAW,
37 SPLASH_STORAGE_FS,
38};
39
40struct splash_location {
41 char *name;
42 enum splash_storage storage;
43 enum splash_flags flags;
44 u32 offset;
45 char *devpart;
46 char *mtdpart;
47 char *ubivol;
48};
49
50#ifdef CONFIG_SPLASH_SOURCE
51int splash_source_load(struct splash_location *locations, uint size);
52#else
53static inline int splash_source_load(struct splash_location *locations,
54 uint size)
55{
56 return 0;
57}
58#endif
59
60int splash_screen_prepare(void);
61
62#ifdef CONFIG_SPLASH_SCREEN_ALIGN
63void splash_get_pos(int *x, int *y);
64#else
65static inline void splash_get_pos(int *x, int *y) { }
66#endif
67
68#if defined(CONFIG_SPLASH_SCREEN) && defined(CONFIG_LCD)
69int lcd_splash(ulong addr);
70#else
71static inline int lcd_splash(ulong addr)
72{
73 return -ENOSYS;
74}
75#endif
76
77#define BMP_ALIGN_CENTER 0x7FFF
78
79#endif
80