X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Fsplash.h;h=228aff441b87f46c3747d5376773b559898ebea5;hb=d99894dd3a713ea6226ac39a7e332b55cf8aca49;hp=a8dd151c734f53253dd614e8a318943df071b767;hpb=dd4425e85260c2e750676e2dc9c225cfff1b4bcd;p=u-boot diff --git a/include/splash.h b/include/splash.h index a8dd151c73..228aff441b 100644 --- a/include/splash.h +++ b/include/splash.h @@ -22,8 +22,59 @@ #ifndef _SPLASH_H_ #define _SPLASH_H_ +#include + +enum splash_storage { + SPLASH_STORAGE_NAND, + SPLASH_STORAGE_SF, + SPLASH_STORAGE_MMC, + SPLASH_STORAGE_USB, + SPLASH_STORAGE_SATA, +}; + +enum splash_flags { + SPLASH_STORAGE_RAW, /* Stored in raw memory */ + SPLASH_STORAGE_FS, /* Stored within a file system */ + SPLASH_STORAGE_FIT, /* Stored inside a FIT image */ +}; + +struct splash_location { + char *name; + enum splash_storage storage; + enum splash_flags flags; + u32 offset; /* offset from start of storage */ + char *devpart; /* Use the load command dev:part conventions */ + char *mtdpart; /* MTD partition for ubi part */ + char *ubivol; /* UBI volume-name for ubifsmount */ +}; + +#ifdef CONFIG_SPLASH_SOURCE +int splash_source_load(struct splash_location *locations, uint size); +#else +static inline int splash_source_load(struct splash_location *locations, + uint size) +{ + return 0; +} +#endif int splash_screen_prepare(void); +#ifdef CONFIG_SPLASH_SCREEN_ALIGN +void splash_get_pos(int *x, int *y); +#else +static inline void splash_get_pos(int *x, int *y) { } +#endif + +#if defined(CONFIG_SPLASH_SCREEN) && defined(CONFIG_LCD) +int lcd_splash(ulong addr); +#else +static inline int lcd_splash(ulong addr) +{ + return -ENOSYS; +} +#endif + +#define BMP_ALIGN_CENTER 0x7FFF #endif