1dd4425e8SRobert Winkler /* 2dd4425e8SRobert Winkler * Copyright (C) 2013, Boundary Devices <info@boundarydevices.com> 3dd4425e8SRobert Winkler * 4dd4425e8SRobert Winkler * See file CREDITS for list of people who contributed to this 5dd4425e8SRobert Winkler * project. 6dd4425e8SRobert Winkler * 7dd4425e8SRobert Winkler * This program is free software; you can redistribute it and/or 8dd4425e8SRobert Winkler * modify it under the terms of the GNU General Public License as 9dd4425e8SRobert Winkler * published by the Free Software Foundation; either version 2 of 10dd4425e8SRobert Winkler * the License, or (at your option) any later version. 11dd4425e8SRobert Winkler * 12dd4425e8SRobert Winkler * This program is distributed in the hope that it will be useful, 13dd4425e8SRobert Winkler * but WITHOUT ANY WARRANTY; without even the implied warranty of 14dd4425e8SRobert Winkler * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15dd4425e8SRobert Winkler * GNU General Public License for more details. 16dd4425e8SRobert Winkler * 17dd4425e8SRobert Winkler * You should have received a copy of the GNU General Public License 18dd4425e8SRobert Winkler * along with this program; if not, write to the Free Software 19dd4425e8SRobert Winkler * Foundation, Inc., http://www.fsf.org/about/contact/ 20dd4425e8SRobert Winkler */ 21dd4425e8SRobert Winkler 22dd4425e8SRobert Winkler #ifndef _SPLASH_H_ 23dd4425e8SRobert Winkler #define _SPLASH_H_ 24dd4425e8SRobert Winkler 25*f82eb2faSNikita Kiryanov enum splash_storage { 26*f82eb2faSNikita Kiryanov SPLASH_STORAGE_NAND, 27*f82eb2faSNikita Kiryanov SPLASH_STORAGE_SF, 28*f82eb2faSNikita Kiryanov }; 29dd4425e8SRobert Winkler 30*f82eb2faSNikita Kiryanov struct splash_location { 31*f82eb2faSNikita Kiryanov char *name; 32*f82eb2faSNikita Kiryanov enum splash_storage storage; 33*f82eb2faSNikita Kiryanov u32 offset; /* offset from start of storage */ 34*f82eb2faSNikita Kiryanov }; 35*f82eb2faSNikita Kiryanov 36*f82eb2faSNikita Kiryanov int splash_source_load(struct splash_location *locations, uint size); 37dd4425e8SRobert Winkler int splash_screen_prepare(void); 38dd4425e8SRobert Winkler 39ff8fb56bSAnatolij Gustschin #ifdef CONFIG_SPLASH_SCREEN_ALIGN 40ff8fb56bSAnatolij Gustschin void splash_get_pos(int *x, int *y); 41ff8fb56bSAnatolij Gustschin #else 42ff8fb56bSAnatolij Gustschin static inline void splash_get_pos(int *x, int *y) { } 43ff8fb56bSAnatolij Gustschin #endif 44ff8fb56bSAnatolij Gustschin 45ff8fb56bSAnatolij Gustschin #define BMP_ALIGN_CENTER 0x7FFF 46dd4425e8SRobert Winkler 47dd4425e8SRobert Winkler #endif 48