From e6bbe53da015285ae67606a4eca1a8996f368aab Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Wed, 23 Nov 2011 16:32:16 +0000 Subject: [PATCH 1/2] CFB: Fix font rendering on mx5 framebuffer Signed-off-by: Marek Vasut Cc: Anatolij Gustschin Cc: Stefano Babic --- drivers/video/cfb_console.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/video/cfb_console.c b/drivers/video/cfb_console.c index 32e890cc7e..480df64de5 100644 --- a/drivers/video/cfb_console.c +++ b/drivers/video/cfb_console.c @@ -164,7 +164,7 @@ /* * Defines for the i.MX31 driver (mx3fb.c) */ -#ifdef CONFIG_VIDEO_MX3 +#if defined(CONFIG_VIDEO_MX3) || defined(CONFIG_VIDEO_MX5) #define VIDEO_FB_16BPP_WORD_SWAP #endif From d8bf22bb0ee95ac5fd74a3b357a47bc94283336d Mon Sep 17 00:00:00 2001 From: Jerry Huang Date: Tue, 1 Nov 2011 15:16:43 +0000 Subject: [PATCH 2/2] DIU: 1080P and 720P support Add the 1920x1080 and 1280x720 resolution support. Signed-off-by: Jerry Huang Acked-by: Timur Tabi CC: Anatolij Gustschin --- drivers/video/fsl_diu_fb.c | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/drivers/video/fsl_diu_fb.c b/drivers/video/fsl_diu_fb.c index 350241ea3b..648ffa3a67 100644 --- a/drivers/video/fsl_diu_fb.c +++ b/drivers/video/fsl_diu_fb.c @@ -106,6 +106,38 @@ static struct fb_videomode fsl_diu_mode_1280_1024 = { .vmode = FB_VMODE_NONINTERLACED }; +static struct fb_videomode fsl_diu_mode_1280_720 = { + .name = "1280x720-60", + .refresh = 60, + .xres = 1280, + .yres = 720, + .pixclock = 13426, + .left_margin = 192, + .right_margin = 64, + .upper_margin = 22, + .lower_margin = 1, + .hsync_len = 136, + .vsync_len = 3, + .sync = FB_SYNC_COMP_HIGH_ACT | FB_SYNC_VERT_HIGH_ACT, + .vmode = FB_VMODE_NONINTERLACED +}; + +static struct fb_videomode fsl_diu_mode_1920_1080 = { + .name = "1920x1080-60", + .refresh = 60, + .xres = 1920, + .yres = 1080, + .pixclock = 5787, + .left_margin = 328, + .right_margin = 120, + .upper_margin = 34, + .lower_margin = 1, + .hsync_len = 208, + .vsync_len = 3, + .sync = FB_SYNC_COMP_HIGH_ACT | FB_SYNC_VERT_HIGH_ACT, + .vmode = FB_VMODE_NONINTERLACED +}; + /* * These are the fields of area descriptor(in DDR memory) for every plane */ @@ -259,6 +291,12 @@ int fsl_diu_init(u16 xres, u16 yres, u32 pixel_format, int gamma_fix) case RESOLUTION(1280, 1024): fsl_diu_mode_db = &fsl_diu_mode_1280_1024; break; + case RESOLUTION(1280, 720): + fsl_diu_mode_db = &fsl_diu_mode_1280_720; + break; + case RESOLUTION(1920, 1080): + fsl_diu_mode_db = &fsl_diu_mode_1920_1080; + break; default: printf("DIU: Unsupported resolution %ux%u\n", xres, yres); return -1;