1679549d1SPrzemyslaw Marczak /* 2679549d1SPrzemyslaw Marczak * Copyright (C) 2013 Samsung Electronics 3679549d1SPrzemyslaw Marczak * Przemyslaw Marczak <p.marczak@samsung.com> 4679549d1SPrzemyslaw Marczak * 5679549d1SPrzemyslaw Marczak * SPDX-License-Identifier: GPL-2.0+ 6679549d1SPrzemyslaw Marczak */ 7679549d1SPrzemyslaw Marczak 8679549d1SPrzemyslaw Marczak #include <common.h> 9679549d1SPrzemyslaw Marczak #include <lcd.h> 10679549d1SPrzemyslaw Marczak #include <libtizen.h> 11679549d1SPrzemyslaw Marczak #include <samsung/misc.h> 12679549d1SPrzemyslaw Marczak 13679549d1SPrzemyslaw Marczak #ifdef CONFIG_CMD_BMP 14679549d1SPrzemyslaw Marczak void draw_logo(void) 15679549d1SPrzemyslaw Marczak { 16679549d1SPrzemyslaw Marczak int x, y; 17679549d1SPrzemyslaw Marczak ulong addr; 18679549d1SPrzemyslaw Marczak 19679549d1SPrzemyslaw Marczak addr = panel_info.logo_addr; 20679549d1SPrzemyslaw Marczak if (!addr) { 21679549d1SPrzemyslaw Marczak error("There is no logo data."); 22679549d1SPrzemyslaw Marczak return; 23679549d1SPrzemyslaw Marczak } 24679549d1SPrzemyslaw Marczak 25679549d1SPrzemyslaw Marczak if (panel_info.vl_width >= panel_info.logo_width) { 26679549d1SPrzemyslaw Marczak x = ((panel_info.vl_width - panel_info.logo_width) >> 1); 27*903afe18SPrzemyslaw Marczak x += panel_info.logo_x_offset; /* For X center align */ 28679549d1SPrzemyslaw Marczak } else { 29679549d1SPrzemyslaw Marczak x = 0; 30679549d1SPrzemyslaw Marczak printf("Warning: image width is bigger than display width\n"); 31679549d1SPrzemyslaw Marczak } 32679549d1SPrzemyslaw Marczak 33679549d1SPrzemyslaw Marczak if (panel_info.vl_height >= panel_info.logo_height) { 34679549d1SPrzemyslaw Marczak y = ((panel_info.vl_height - panel_info.logo_height) >> 1); 35*903afe18SPrzemyslaw Marczak y += panel_info.logo_y_offset; /* For Y center align */ 36679549d1SPrzemyslaw Marczak } else { 37679549d1SPrzemyslaw Marczak y = 0; 38679549d1SPrzemyslaw Marczak printf("Warning: image height is bigger than display height\n"); 39679549d1SPrzemyslaw Marczak } 40679549d1SPrzemyslaw Marczak 41679549d1SPrzemyslaw Marczak bmp_display(addr, x, y); 42679549d1SPrzemyslaw Marczak } 43679549d1SPrzemyslaw Marczak #endif /* CONFIG_CMD_BMP */ 44