u-boot/include/splash.h
Nikhil M Jain 9eeb1a299d common: Replace #ifdef and #if with if's
Avoid using preprocessor compilation directives and instead use simple
logical expressions for better readability since compiler will anyway
optimize out the respective code block if condition is not satisfied.

Signed-off-by: Nikhil M Jain <n-jain1@ti.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Devarsh Thakkar <devarsht@ti.com>
2023-04-24 21:37:45 +02:00

69 lines
1.9 KiB
C

/*
* Copyright (C) 2013, Boundary Devices <info@boundarydevices.com>
*
* See file CREDITS for list of people who contributed to this
* project.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of
* the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., http://www.fsf.org/about/contact/
*/
#ifndef _SPLASH_H_
#define _SPLASH_H_
#include <errno.h>
enum splash_storage {
SPLASH_STORAGE_NAND,
SPLASH_STORAGE_SF,
SPLASH_STORAGE_MMC,
SPLASH_STORAGE_USB,
SPLASH_STORAGE_SATA,
SPLASH_STORAGE_VIRTIO,
};
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 */
};
#if CONFIG_IS_ENABLED(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);
void splash_get_pos(int *x, int *y);
int splash_display(void);
#define BMP_ALIGN_CENTER 0x7FFF
#endif