[PATCH 82/133] [Jaunty SRU] ARM.imx51 Freescale:ENGR00112265 MX51:GPIO change to enable CLAA WVGA panel

Brad Figg brad.figg at canonical.com
Thu Jul 9 16:49:12 UTC 2009


From: Liu Ying <b17645 at freescale.com>

GPIO change to enable CLAA WVGA panel.

Signed-off-by: Liu Ying <b17645 at freescale.com>
Signed-off-by: Brad Figg <brad.figg at canonical.com>
---
 arch/arm/mach-mx51/mx51_3stack.c      |   10 +++++++++-
 arch/arm/mach-mx51/mx51_3stack_gpio.c |    8 ++++++++
 2 files changed, 17 insertions(+), 1 deletions(-)

diff --git a/arch/arm/mach-mx51/mx51_3stack.c b/arch/arm/mach-mx51/mx51_3stack.c
index 9b29dbc..c9f0143 100644
--- a/arch/arm/mach-mx51/mx51_3stack.c
+++ b/arch/arm/mach-mx51/mx51_3stack.c
@@ -248,6 +248,7 @@ static struct platform_device mxc_fb_device[] = {
 
 static void lcd_reset_to2(void)
 {
+	mxc_set_gpio_dataout(MX51_PIN_DI1_D1_CS, 0);
 	ipu_reset_disp_panel();
 
 	return;
@@ -277,7 +278,14 @@ static struct platform_device mxc_lcd_device = {
 		},
 };
 
-static struct mxc_lcd_platform_data lcd_wvga_data;
+static void wvga_reset(void)
+{
+	mxc_set_gpio_dataout(MX51_PIN_DI1_D1_CS, 1);
+}
+
+static struct mxc_lcd_platform_data lcd_wvga_data = {
+	.reset = wvga_reset,
+};
 
 static struct platform_device lcd_wvga_device = {
 	.name = "lcd_claa",
diff --git a/arch/arm/mach-mx51/mx51_3stack_gpio.c b/arch/arm/mach-mx51/mx51_3stack_gpio.c
index 3064d1f..9c0d7fd 100644
--- a/arch/arm/mach-mx51/mx51_3stack_gpio.c
+++ b/arch/arm/mach-mx51/mx51_3stack_gpio.c
@@ -220,6 +220,9 @@ static struct mxc_iomux_pin_cfg __initdata mxc_iomux_pins[] = {
 	{
 	 MX51_PIN_DISPB2_SER_RS, IOMUX_CONFIG_GPIO,
 	 },
+	{
+	 MX51_PIN_DISPB2_SER_DIO, IOMUX_CONFIG_GPIO,
+	 },
 	{ /* TO2 */
 	MX51_PIN_DI1_D1_CS, IOMUX_CONFIG_ALT4,
 	},
@@ -700,5 +703,10 @@ void __init mx51_3stack_io_init(void)
 	/* osc_en is shared by SPDIF */
 	mxc_set_gpio_direction(MX51_PIN_EIM_D16, 0);
 	mxc_set_gpio_dataout(MX51_PIN_EIM_D16, 1);
+
+	/* LCD related gpio */
+	mxc_set_gpio_direction(MX51_PIN_DI1_D1_CS, 0);
+	mxc_set_gpio_direction(MX51_PIN_DISPB2_SER_DIO, 0);
+	mxc_set_gpio_dataout(MX51_PIN_DISPB2_SER_DIO, 0);
 }
 
-- 
1.6.0.4





More information about the kernel-team mailing list