aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWayne Zou <b36644@freescale.com>2011-12-01 19:54:06 +0800
committerWayne Zou <b36644@freescale.com>2011-12-06 18:04:00 +0800
commit7745c04e519f520b3c26f35fdc39cd0167b650d1 (patch)
treeb012cd01b91029375f4079d397b59078a93ca5e7
parent967339c9e223fa793ab5560a64800810bafc83bc (diff)
ENGR00163669-2 mx6q mipi_dsi: Add support for mipi dsi display
mx6q mipi_dsi: support for mipi dsi display Signed-off-by: Wayne Zou <b36644@freescale.com>
-rw-r--r--arch/arm/mach-mx6/board-mx6q_arm2.c22
-rw-r--r--arch/arm/plat-mxc/devices/platform-imx-mipi_dsi.c5
2 files changed, 19 insertions, 8 deletions
diff --git a/arch/arm/mach-mx6/board-mx6q_arm2.c b/arch/arm/mach-mx6/board-mx6q_arm2.c
index f61719caddc..6dbaee50603 100644
--- a/arch/arm/mach-mx6/board-mx6q_arm2.c
+++ b/arch/arm/mach-mx6/board-mx6q_arm2.c
@@ -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[] = {
diff --git a/arch/arm/plat-mxc/devices/platform-imx-mipi_dsi.c b/arch/arm/plat-mxc/devices/platform-imx-mipi_dsi.c
index 1c583eec7e0..136a8fcc73d 100644
--- a/arch/arm/plat-mxc/devices/platform-imx-mipi_dsi.c
+++ b/arch/arm/plat-mxc/devices/platform-imx-mipi_dsi.c
@@ -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
@@ -47,6 +48,10 @@ struct platform_device *__init imx_add_mipi_dsi(
.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,
.flags = IORESOURCE_IRQ,