From: Matt Hsu <[email protected]>
Date: Mon, 26 Jan 2009 18:16:57 +0800

fix the timing of setup-gpio of LCM device and use function argument correctly.

Signed-off-by: Matt Hsu <[email protected]>
---
 arch/arm/mach-s3c6410/mach-om-gta03.c |   17 ++++++++++++-----
 1 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/arch/arm/mach-s3c6410/mach-om-gta03.c b/arch/arm/mach-s3c6410/mach-om-gta03.c
index b5c861e..65e3162 100644
--- a/arch/arm/mach-s3c6410/mach-om-gta03.c
+++ b/arch/arm/mach-s3c6410/mach-om-gta03.c
@@ -630,11 +630,18 @@ static void om_gta03_pcf50633_attach_child_devices(struct pcf50633 *pcf)
 
 static void gta03_l1k002_pwronoff(int level)
 {
-	gpio_direction_output(GTA03_GPIO_LCM_SD, 1);
-	mdelay(10);
-	gpio_direction_output(GTA03_GPIO_LCM_RESET, 1);
-	mdelay(15);
-	gpio_direction_output(GTA03_GPIO_LCM_SD, 0);
+	if (level){
+			gpio_direction_output(GTA03_GPIO_LCM_SD, 1);
+			udelay(15);
+			gpio_direction_output(GTA03_GPIO_LCM_RESET, 1);
+			udelay(15);
+			gpio_direction_output(GTA03_GPIO_LCM_SD, 0);
+	}
+	else{
+			gpio_direction_output(GTA03_GPIO_LCM_SD, 1);
+			udelay(15);
+			gpio_direction_output(GTA03_GPIO_LCM_RESET, 0);
+	}
 }
 
 const struct l1k002_platform_data gta03_l1k002_pdata = {
-- 
1.5.3.6

Reply via email to