]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ENGR00163669-2 mx6q mipi_dsi: Add support for mipi dsi display
authorWayne Zou <b36644@freescale.com>
Thu, 1 Dec 2011 11:54:06 +0000 (19:54 +0800)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 24 May 2013 06:33:34 +0000 (08:33 +0200)
mx6q mipi_dsi: support for mipi dsi display

Signed-off-by: Wayne Zou <b36644@freescale.com>
arch/arm/mach-mx6/board-mx6q_arm2.c
arch/arm/plat-mxc/devices/platform-imx-mipi_dsi.c

index f61719caddcc5af5928a3e131f3e2ed2e87f5877..6dbaee50603a85515e6560a549885c9f65ef808d 100644 (file)
@@ -932,8 +932,8 @@ static void mx6q_sabreauto_reset_mipi_dsi(void)
 }
 
 static struct mipi_dsi_platform_data mipi_dsi_pdata = {
-       .ipu_id  = 0,
-       .disp_id = 0,
+       .ipu_id  = 1,
+       .disp_id = 1,
        .lcd_panel = "TRULY-WVGA",
        .reset   = mx6q_sabreauto_reset_mipi_dsi,
 };
@@ -946,10 +946,10 @@ static struct ipuv3_fb_platform_data sabr_fb_data[] = {
        .default_bpp = 16,
        .int_clk = false,
        }, {
-       .disp_dev = "lcd",
-       .interface_pix_fmt = IPU_PIX_FMT_RGB565,
-       .mode_str = "CLAA-WVGA",
-       .default_bpp = 16,
+       .disp_dev = "mipi_dsi",
+       .interface_pix_fmt = IPU_PIX_FMT_RGB24,
+       .mode_str = "TRULY-WVGA",
+       .default_bpp = 24,
        .int_clk = false,
        }, {
        .disp_dev = "ldb",
@@ -957,7 +957,13 @@ static struct ipuv3_fb_platform_data sabr_fb_data[] = {
        .mode_str = "LDB-XGA",
        .default_bpp = 16,
        .int_clk = false,
-       },
+       }, {
+       .disp_dev = "lcd",
+       .interface_pix_fmt = IPU_PIX_FMT_RGB565,
+       .mode_str = "CLAA-WVGA",
+       .default_bpp = 16,
+       .int_clk = false,
+       }
 };
 
 static void hdmi_init(int ipu_id, int disp_id)
@@ -1004,7 +1010,7 @@ static struct fsl_mxc_ldb_platform_data ldb_data = {
        .ext_ref = 1,
        .mode = LDB_SEP0,
        .sec_ipu_id = 1,
-       .sec_disp_id = 1,
+       .sec_disp_id = 0,
 };
 
 static struct imx_ipuv3_platform_data ipu_data[] = {
index 1c583eec7e0f448c4655a473000f7faedd42b90a..136a8fcc73dbdf6b73a7c824bd12313b061bffa3 100644 (file)
@@ -33,6 +33,7 @@
        [_id] = imx_mipi_dsi_data_entry_single(soc, _id, _hwid, _size)
 
 #ifdef CONFIG_SOC_IMX6Q
+#define SOC_IOMUXC_BASE_ADDR MX6Q_IOMUXC_BASE_ADDR
 const struct imx_mipi_dsi_data imx6q_mipi_dsi_data __initconst =
                        imx_mipi_dsi_data_entry_single(MX6Q, 0, , SZ_4K);
 #endif
@@ -46,6 +47,10 @@ struct platform_device *__init imx_add_mipi_dsi(
                        .start = data->iobase,
                        .end = data->iobase + data->iosize - 1,
                        .flags = IORESOURCE_MEM,
+               }, {
+                       .start = SOC_IOMUXC_BASE_ADDR,
+                       .end = SOC_IOMUXC_BASE_ADDR + SZ_4K - 1,
+                       .flags = IORESOURCE_MEM,
                }, {
                        .start = data->irq,
                        .end = data->irq,