mirror of
https://github.com/u-boot/u-boot.git
synced 2024-12-03 09:33:38 +08:00
video: Modify exynos_fimd driver to support LCD console
Currently, exynos FIMD driver is being used to support only TIZEN LOGOs. In order to get LCD console, we need to enable half word swap feature of FIMD and use 16 BPP. LCD console and proprietary Logo cannot be used simultaneously. We use "logo_on" field inside vidinfo_t structure to decide whether user wants Logo or Console. Define CONFIG_CMD_BMP and make logo_on = 1 to get Logo on screen. Use logo_on = 0 to get output console on LCD. Signed-off-by: Ajay Kumar <ajaykumar.rs@samsung.com> Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
This commit is contained in:
parent
7b4bd121b6
commit
61b59e2749
@ -88,7 +88,9 @@ static void draw_logo(void)
|
||||
}
|
||||
|
||||
addr = panel_info.logo_addr;
|
||||
#ifdef CONFIG_CMD_BMP
|
||||
bmp_display(addr, x, y);
|
||||
#endif
|
||||
}
|
||||
|
||||
static void lcd_panel_on(vidinfo_t *vid)
|
||||
|
@ -88,14 +88,18 @@ static void exynos_fimd_set_par(unsigned int win_id)
|
||||
/* DATAPATH is DMA */
|
||||
cfg |= EXYNOS_WINCON_DATAPATH_DMA;
|
||||
|
||||
/* bpp is 32 */
|
||||
if (pvid->logo_on) /* To get proprietary LOGO */
|
||||
cfg |= EXYNOS_WINCON_WSWP_ENABLE;
|
||||
else /* To get output console on LCD */
|
||||
cfg |= EXYNOS_WINCON_HAWSWP_ENABLE;
|
||||
|
||||
/* dma burst is 16 */
|
||||
cfg |= EXYNOS_WINCON_BURSTLEN_16WORD;
|
||||
|
||||
/* pixel format is unpacked RGB888 */
|
||||
if (pvid->logo_on) /* To get proprietary LOGO */
|
||||
cfg |= EXYNOS_WINCON_BPPMODE_24BPP_888;
|
||||
else /* To get output console on LCD */
|
||||
cfg |= EXYNOS_WINCON_BPPMODE_16BPP_565;
|
||||
|
||||
writel(cfg, (unsigned int)&fimd_ctrl->wincon0 +
|
||||
EXYNOS_WINCON(win_id));
|
||||
|
Loading…
Reference in New Issue
Block a user