diff options
author | Pedro Perez de Heredia <pedro.perez@digi.com> | 2012-01-21 19:27:38 +0100 |
---|---|---|
committer | Pedro Perez de Heredia <pedro.perez@digi.com> | 2012-01-21 19:27:38 +0100 |
commit | c05cdc0210afbe89f61ffb4b7b4b26bd8c137b5b (patch) | |
tree | 02e9bde12dcc0ce59e6564ef3fac02ec7a8ed200 /arch/arm/mach-mx5/devices_ccwmx53.c | |
parent | e2fdab3ae4ed922595557218157d54d1ee125993 (diff) |
ccxmx5x: fixes in pixel format for RGB666 and RGB888 (#41820)
This commit fixes a problem on the ccxmx5x where the pixel
format was incorrectly set for RGB666, RGB888 on VGA and
HDMI interfaces. For the LCDs it was properly set.
Fixes #41820.
Signed-off-by: Pedro Perez de Heredia <pedro.perez@digi.com>
Diffstat (limited to 'arch/arm/mach-mx5/devices_ccwmx53.c')
-rw-r--r-- | arch/arm/mach-mx5/devices_ccwmx53.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/arch/arm/mach-mx5/devices_ccwmx53.c b/arch/arm/mach-mx5/devices_ccwmx53.c index 98b65169e144..641563024919 100644 --- a/arch/arm/mach-mx5/devices_ccwmx53.c +++ b/arch/arm/mach-mx5/devices_ccwmx53.c @@ -732,6 +732,9 @@ int __init ccwmx5x_init_fb(void) #if !defined(CONFIG_CCXMX5X_DISP1) if (i == 1) continue; #endif + /* Set default pixel format, maybe overwritten later */ + mx53_fb_data[i].interface_pix_fmt = i ? DISP1_PIX_FMT : DISP0_PIX_FMT; + if ((p = ccwmx53_get_video_cmdline_opt(i, "disabled")) != NULL) { /* Skip this interface */ continue; @@ -760,11 +763,10 @@ int __init ccwmx5x_init_fb(void) &plcd_platform_data[i].fb_pdata, sizeof(struct mxc_fb_platform_data)); plcd_platform_data[i].vif = i; - if (!plcd_platform_data[i].fb_pdata.interface_pix_fmt) - plcd_platform_data[i].fb_pdata.interface_pix_fmt = - i ? DISP1_PIX_FMT : DISP0_PIX_FMT; - mx53_fb_data[i].interface_pix_fmt = - plcd_platform_data[i].fb_pdata.interface_pix_fmt; + if (plcd_platform_data[i].fb_pdata.interface_pix_fmt) { + mx53_fb_data[i].interface_pix_fmt = + plcd_platform_data[i].fb_pdata.interface_pix_fmt; + } mxc_register_device(&lcd_pdev[i], (void *)&plcd_platform_data[i]); } } else if ((p = ccwmx53_get_video_cmdline_opt(i, "VGA")) != NULL) { |