diff options
author | Petr Cvek <petr.cvek@tul.cz> | 2015-09-28 17:16:14 -0400 |
---|---|---|
committer | Robert Jarzmik <robert.jarzmik@free.fr> | 2015-10-14 17:06:55 -0400 |
commit | fa5407ad9cd9aa41e00102073958475a89ac5456 (patch) | |
tree | 4801d7e49ecfbbc2b47f66c32aa114093a4a4dd9 | |
parent | 6001ae70ea2ed592c45ab927bac21d881747e42a (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.c | 14 |
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 |