aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPetr Cvek <petr.cvek@tul.cz>2015-09-28 17:16:14 -0400
committerRobert Jarzmik <robert.jarzmik@free.fr>2015-10-14 17:06:55 -0400
commitfa5407ad9cd9aa41e00102073958475a89ac5456 (patch)
tree4801d7e49ecfbbc2b47f66c32aa114093a4a4dd9
parent6001ae70ea2ed592c45ab927bac21d881747e42a (diff)
ARM: pxa: magician: Optimize powerup delays for Samsung LCD
Delays for the Samsung LCD are greater than needed. These values were extracted from a datasheet. Signed-off-by: Petr Cvek <petr.cvek@tul.cz> Acked-by: Philipp Zabel <philipp.zabel@gmail.com> Signed-off-by: Robert Jarzmik <robert.jarzmik@free.fr>
-rw-r--r--arch/arm/mach-pxa/magician.c14
1 files changed, 6 insertions, 8 deletions
diff --git a/arch/arm/mach-pxa/magician.c b/arch/arm/mach-pxa/magician.c
index f52351a389ef..4846f5a70696 100644
--- a/arch/arm/mach-pxa/magician.c
+++ b/arch/arm/mach-pxa/magician.c
@@ -299,21 +299,19 @@ static void samsung_lcd_power(int on, struct fb_var_screeninfo *si)
299 gpio_set_value(GPIO75_MAGICIAN_SAMSUNG_POWER, 1); 299 gpio_set_value(GPIO75_MAGICIAN_SAMSUNG_POWER, 1);
300 else 300 else
301 gpio_set_value(EGPIO_MAGICIAN_LCD_POWER, 1); 301 gpio_set_value(EGPIO_MAGICIAN_LCD_POWER, 1);
302 mdelay(10); 302 mdelay(6);
303 gpio_set_value(GPIO106_MAGICIAN_LCD_DCDC_NRESET, 1); 303 gpio_set_value(GPIO106_MAGICIAN_LCD_DCDC_NRESET, 1);
304 mdelay(10); 304 mdelay(6); /* Avdd -> Voff >5ms */
305 gpio_set_value(GPIO104_MAGICIAN_LCD_VOFF_EN, 1); 305 gpio_set_value(GPIO104_MAGICIAN_LCD_VOFF_EN, 1);
306 mdelay(30); 306 mdelay(16); /* Voff -> Von >(5+10)ms */
307 gpio_set_value(GPIO105_MAGICIAN_LCD_VON_EN, 1); 307 gpio_set_value(GPIO105_MAGICIAN_LCD_VON_EN, 1);
308 mdelay(10);
309 } else { 308 } else {
310 mdelay(10);
311 gpio_set_value(GPIO105_MAGICIAN_LCD_VON_EN, 0); 309 gpio_set_value(GPIO105_MAGICIAN_LCD_VON_EN, 0);
312 mdelay(30); 310 mdelay(16);
313 gpio_set_value(GPIO104_MAGICIAN_LCD_VOFF_EN, 0); 311 gpio_set_value(GPIO104_MAGICIAN_LCD_VOFF_EN, 0);
314 mdelay(10); 312 mdelay(6);
315 gpio_set_value(GPIO106_MAGICIAN_LCD_DCDC_NRESET, 0); 313 gpio_set_value(GPIO106_MAGICIAN_LCD_DCDC_NRESET, 0);
316 mdelay(10); 314 mdelay(6);
317 if (system_rev < 3) 315 if (system_rev < 3)
318 gpio_set_value(GPIO75_MAGICIAN_SAMSUNG_POWER, 0); 316 gpio_set_value(GPIO75_MAGICIAN_SAMSUNG_POWER, 0);
319 else 317 else