]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
Drop CONFIG_LCD_LOGO
authorSimon Glass <sjg@chromium.org>
Sun, 16 Oct 2022 21:19:04 +0000 (15:19 -0600)
committerAnatolij Gustschin <agust@denx.de>
Sun, 30 Oct 2022 19:07:16 +0000 (20:07 +0100)
This relies on the old LCD implementation which is to be removed. Drop it.

Signed-off-by: Simon Glass <sjg@chromium.org>
common/lcd.c
common/lcd_console.c
configs/pm9261_defconfig
configs/pm9263_defconfig
drivers/video/Kconfig
drivers/video/atmel_hlcdfb.c
drivers/video/atmel_lcdfb.c
tools/Makefile

index 36c97df5ff5d6745cfbd416041e4f81be1b93afb..b6fba2e010d59015b72978e63fcf2396213a9e87 100644 (file)
 #include <asm/unaligned.h>
 #include <video_font.h>
 
-#ifdef CONFIG_LCD_LOGO
-#include <bmp_logo.h>
-#include <bmp_logo_data.h>
-#if (CONSOLE_COLOR_WHITE >= BMP_LOGO_OFFSET) && (LCD_BPP != LCD_COLOR16)
-#error Default Color Map overlaps with Logo Color Map
-#endif
-#endif
-
 #if (LCD_BPP != LCD_COLOR8) && (LCD_BPP != LCD_COLOR16) && \
        (LCD_BPP != LCD_COLOR32)
 #error Unsupported LCD BPP.
@@ -178,11 +170,6 @@ void lcd_clear(void)
        }
 
        lcd_logo();
-#if defined(CONFIG_LCD_LOGO)
-       addr = (ulong)lcd_base + BMP_LOGO_HEIGHT * lcd_line_length;
-       lcd_init_console((void *)addr, panel_info.vl_col,
-                        panel_info.vl_row, panel_info.vl_rot);
-#endif
        lcd_sync();
 }
 
@@ -260,60 +247,7 @@ int lcd_getbgcolor(void)
        return lcd_color_bg;
 }
 
-#ifdef CONFIG_LCD_LOGO
-__weak void lcd_logo_set_cmap(void)
-{
-       int i;
-       ushort *cmap = configuration_get_cmap();
-
-       for (i = 0; i < ARRAY_SIZE(bmp_logo_palette); ++i)
-               *cmap++ = bmp_logo_palette[i];
-}
-
-void lcd_logo_plot(int x, int y)
-{
-       ushort i, j;
-       uchar *bmap = &bmp_logo_bitmap[0];
-       unsigned bpix = NBITS(panel_info.vl_bpix);
-       uchar *fb = (uchar *)(lcd_base + y * lcd_line_length + x * bpix / 8);
-       ushort *fb16;
-
-       debug("Logo: width %d  height %d  colors %d\n",
-             BMP_LOGO_WIDTH, BMP_LOGO_HEIGHT, BMP_LOGO_COLORS);
-
-       if (bpix < 12) {
-               schedule();
-               lcd_logo_set_cmap();
-               schedule();
-
-               for (i = 0; i < BMP_LOGO_HEIGHT; ++i) {
-                       memcpy(fb, bmap, BMP_LOGO_WIDTH);
-                       bmap += BMP_LOGO_WIDTH;
-                       fb += panel_info.vl_col;
-               }
-       }
-       else { /* true color mode */
-               u16 col16;
-               fb16 = (ushort *)fb;
-               for (i = 0; i < BMP_LOGO_HEIGHT; ++i) {
-                       for (j = 0; j < BMP_LOGO_WIDTH; j++) {
-                               col16 = bmp_logo_palette[(bmap[j]-16)];
-                               fb16[j] =
-                                       ((col16 & 0x000F) << 1) |
-                                       ((col16 & 0x00F0) << 3) |
-                                       ((col16 & 0x0F00) << 4);
-                               }
-                       bmap += BMP_LOGO_WIDTH;
-                       fb16 += panel_info.vl_col;
-               }
-       }
-
-       schedule();
-       lcd_sync();
-}
-#else
 static inline void lcd_logo_plot(int x, int y) {}
-#endif /* CONFIG_LCD_LOGO */
 
 #if defined(CONFIG_CMD_BMP) || defined(CONFIG_SPLASH_SCREEN)
 #ifdef CONFIG_SPLASH_SCREEN_ALIGN
index cde96deb3c29860328e67cb701b93fe90a3ad852..82befae902fa04af3e62a1caaf50cc7eaa2fbeb4 100644 (file)
@@ -12,9 +12,6 @@
 #include <log.h>
 #include <serial.h>
 #include <video_font.h>                /* Get font data, width and height */
-#if defined(CONFIG_LCD_LOGO)
-#include <bmp_logo.h>
-#endif
 
 static struct console_t cons;
 
@@ -125,12 +122,7 @@ static inline void console_newline(void)
 void console_calc_rowcol(struct console_t *pcons, u32 sizex, u32 sizey)
 {
        pcons->cols = sizex / VIDEO_FONT_WIDTH;
-#if defined(CONFIG_LCD_LOGO)
-       pcons->rows = (pcons->lcdsizey - BMP_LOGO_HEIGHT);
-       pcons->rows /= VIDEO_FONT_HEIGHT;
-#else
        pcons->rows = sizey / VIDEO_FONT_HEIGHT;
-#endif
 }
 
 void __weak lcd_init_console_rot(struct console_t *pcons)
index ddb8173693f1678c1fb76b3df67dcc5db9b6229a..79e0dce2d4753d4c6aa17f0f360d89d6c9927ef6 100644 (file)
@@ -68,5 +68,4 @@ CONFIG_DM_VIDEO=y
 CONFIG_ATMEL_LCD=y
 CONFIG_ATMEL_LCD_BGR555=y
 CONFIG_LCD=y
-CONFIG_LCD_LOGO=y
 CONFIG_REGEX=y
index 9515c4c04981f25ad2e94ed95550eb1abdacf7a9..124ed0130dbcd928f7bcd59e5d50b03d6a26ea20 100644 (file)
@@ -71,5 +71,4 @@ CONFIG_DM_VIDEO=y
 CONFIG_ATMEL_LCD=y
 CONFIG_ATMEL_LCD_BGR555=y
 CONFIG_LCD=y
-CONFIG_LCD_LOGO=y
 CONFIG_JFFS2_NAND=y
index 7213d9ccc5c1463e43eb291723287612f9fbc605..2d25a64c8c599868a2c1a16088326ea0fe423591 100644 (file)
@@ -728,10 +728,6 @@ config LCD
          CONFIG option. See the README for details. Drives which have been
          converted to driver model will instead used CONFIG_DM_VIDEO.
 
-config LCD_LOGO
-       bool "Show a logo on screen"
-       depends on LCD
-
 config VIDEO_DW_HDMI
        bool
        help
index c7b59b71e1d782e4e66b35b21cc000c688fa7b39..caf65741f2e9a2e543fb5ef894da1bb8d0e06ba5 100644 (file)
 #include <atmel_hlcdc.h>
 #include <linux/bug.h>
 
-#if defined(CONFIG_LCD_LOGO)
-#include <bmp_logo.h>
-#endif
-
 DECLARE_GLOBAL_DATA_PTR;
 
 #ifndef CONFIG_DM_VIDEO
@@ -52,15 +48,6 @@ void lcd_setcolreg(ushort regno, ushort red, ushort green, ushort blue)
               | ((blue << LCDC_BASECLUT_BCLUT_Pos) & LCDC_BASECLUT_BCLUT_Msk));
 }
 
-ushort *configuration_get_cmap(void)
-{
-#if defined(CONFIG_LCD_LOGO)
-       return bmp_logo_palette;
-#else
-       return NULL;
-#endif
-}
-
 void lcd_ctrl_init(void *lcdbase)
 {
        unsigned long value;
index c38cac174ab8fce8884139352b549d980d047aac..7ac3c7cff4a1a745feed24a4f07c253c1f65b5e7 100644 (file)
@@ -67,32 +67,6 @@ void fb_put_word(uchar **fb, uchar **from)
 }
 #endif
 
-#ifdef CONFIG_LCD_LOGO
-#include <bmp_logo.h>
-void lcd_logo_set_cmap(void)
-{
-       int i;
-       uint lut_entry;
-       ushort colreg;
-       uint *cmap = (uint *)configuration_get_cmap();
-
-       for (i = 0; i < BMP_LOGO_COLORS; ++i) {
-               colreg = bmp_logo_palette[i];
-#ifdef CONFIG_ATMEL_LCD_BGR555
-               lut_entry = ((colreg & 0x000F) << 11) |
-                               ((colreg & 0x00F0) <<  2) |
-                               ((colreg & 0x0F00) >>  7);
-#else
-               lut_entry = ((colreg & 0x000F) << 1) |
-                               ((colreg & 0x00F0) << 3) |
-                               ((colreg & 0x0F00) << 4);
-#endif
-               *(cmap + BMP_LOGO_OFFSET) = lut_entry;
-               cmap++;
-       }
-}
-#endif
-
 void lcd_setcolreg(ushort regno, ushort red, ushort green, ushort blue)
 {
 #if defined(CONFIG_ATMEL_LCD_BGR555)
index 34a1aa7a8b7348a8189e389eee0776d1ee8af9c3..e8e1d279bba9489089d210c9d6f27e581171f19c 100644 (file)
@@ -25,7 +25,6 @@
 # Enable all the config-independent tools
 ifneq ($(HOST_TOOLS_ALL),)
 CONFIG_ARCH_KIRKWOOD = y
-CONFIG_LCD_LOGO = y
 CONFIG_CMD_LOADS = y
 CONFIG_CMD_NET = y
 CONFIG_XWAY_SWAP_BYTES = y
@@ -48,7 +47,6 @@ CONFIG_BUILD_ENVCRC ?= $(ENVCRC-y)
 
 hostprogs-$(CONFIG_SPL_GENERATE_ATMEL_PMECC_HEADER) += atmel_pmecc_params
 
-hostprogs-$(CONFIG_LCD_LOGO) += bmp_logo
 hostprogs-$(CONFIG_VIDEO_LOGO) += bmp_logo
 HOSTCFLAGS_bmp_logo.o := -pedantic
 
@@ -278,8 +276,6 @@ always := $(hostprogs-y)
 # Generated LCD/video logo
 LOGO_H = $(objtree)/include/bmp_logo.h
 LOGO_DATA_H = $(objtree)/include/bmp_logo_data.h
-LOGO-$(CONFIG_LCD_LOGO) += $(LOGO_H)
-LOGO-$(CONFIG_LCD_LOGO) += $(LOGO_DATA_H)
 LOGO-$(CONFIG_VIDEO_LOGO) += $(LOGO_H)
 LOGO-$(CONFIG_VIDEO_LOGO) += $(LOGO_DATA_H)