summaryrefslogtreecommitdiff
path: root/arch/arm/mach-mvf
diff options
context:
space:
mode:
authorroshni.shah <trinityrosh@gmail.com>2012-07-27 06:36:41 -0400
committerroshni.shah <trinityrosh@gmail.com>2012-07-27 06:36:41 -0400
commita7e93790bb050e8d4bc1982550e8fc44a0747b49 (patch)
treef64d819373b08d6dc439f0439c9980b5a9da37e3 /arch/arm/mach-mvf
parent57bf21dda4582d0ca5b4ae0c0593df2f43bfeab7 (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.c19
-rw-r--r--arch/arm/mach-mvf/devices-mvf.h4
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);