diff options
author | roshni.shah <trinityrosh@gmail.com> | 2012-07-27 06:36:41 -0400 |
---|---|---|
committer | roshni.shah <trinityrosh@gmail.com> | 2012-07-27 06:36:41 -0400 |
commit | a7e93790bb050e8d4bc1982550e8fc44a0747b49 (patch) | |
tree | f64d819373b08d6dc439f0439c9980b5a9da37e3 /arch/arm/mach-mvf | |
parent | 57bf21dda4582d0ca5b4ae0c0593df2f43bfeab7 (diff) |
Framebuffer: Add Framebuffer Driver, LCD Driver Interface.
Diffstat (limited to 'arch/arm/mach-mvf')
-rw-r--r-- | arch/arm/mach-mvf/board-twr_vf600.c | 19 | ||||
-rw-r--r-- | arch/arm/mach-mvf/devices-mvf.h | 4 |
2 files changed, 23 insertions, 0 deletions
diff --git a/arch/arm/mach-mvf/board-twr_vf600.c b/arch/arm/mach-mvf/board-twr_vf600.c index 9aa00493d437..bd5d7ea67ec7 100644 --- a/arch/arm/mach-mvf/board-twr_vf600.c +++ b/arch/arm/mach-mvf/board-twr_vf600.c @@ -353,6 +353,20 @@ static struct mvf_dcuv4_platform_data dcuv4_data[] = { }, }; +static struct dcuv4_fb_platform_data mvf_fb_data[] = { + { + .disp_dev = "lcd", + .interface_pix_fmt = V4L2_PIX_FMT_RGB32, + .mode_str = "NEC-WQVGA", + .default_bpp = 32, + }, +}; + +static struct fsl_mvf_lcd_platform_data lcdif_data = { + .dcu_id = 0, + .default_ifmt = V4L2_PIX_FMT_RGB32, +}; + static void twr_vf600_suspend_enter(void) { /* suspend preparation */ @@ -396,7 +410,12 @@ static void __init twr_vf600_init(void) vf6xx_add_imx_snvs_rtc(); mvf_init_fec(fec_data); + printk("TWR_VF600: Adding dcuv4 \n"); vf600_add_dcuv4(0, &dcuv4_data[0]); + printk("TWR_VF600: Adding dcuv4-fb\n"); + mvf_add_dcuv4_fb(0, &mvf_fb_data[0]); + printk("TWR_VF600: Adding lcdif\n"); + mvf_add_lcdif(&lcdif_data); platform_device_register(&edma_device); platform_device_register(&pit_device); diff --git a/arch/arm/mach-mvf/devices-mvf.h b/arch/arm/mach-mvf/devices-mvf.h index 6ee1f8434b02..00ea16ec6147 100644 --- a/arch/arm/mach-mvf/devices-mvf.h +++ b/arch/arm/mach-mvf/devices-mvf.h @@ -32,6 +32,10 @@ extern const struct imx_snvs_rtc_data vf6xx_imx_snvs_rtc_data __initconst; #define vf6xx_add_imx_snvs_rtc() \ imx_add_snvs_rtc(&vf6xx_imx_snvs_rtc_data) +#define mvf_add_lcdif(pdata) \ + platform_device_register_resndata(NULL, "mvf_lcdif",\ + 0, NULL, 0, pdata, sizeof(*pdata)); + #if 0 extern const struct imx_dma_data vf6xx_dma_data __initconst; #define vf6xx_add_dma() imx_add_dma(&vf6xx_dma_data); |