uboot/include/splash.h
<<
>>
Prefs
   1/*
   2 * Copyright (C) 2013, Boundary Devices <info@boundarydevices.com>
   3 *
   4 * See file CREDITS for list of people who contributed to this
   5 * project.
   6 *
   7 * This program is free software; you can redistribute it and/or
   8 * modify it under the terms of the GNU General Public License as
   9 * published by the Free Software Foundation; either version 2 of
  10 * the License, or (at your option) any later version.
  11 *
  12 * This program is distributed in the hope that it will be useful,
  13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15 * GNU General Public License for more details.
  16 *
  17 * You should have received a copy of the GNU General Public License
  18 * along with this program; if not, write to the Free Software
  19 * Foundation, Inc., http://www.fsf.org/about/contact/
  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;     /* offset from start of storage */
  45        char *devpart;  /* Use the load command dev:part conventions */
  46        char *mtdpart;  /* MTD partition for ubi part */
  47        char *ubivol;   /* UBI volume-name for ubifsmount */
  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