From ae25404a8f0728d8780e6675a7647e8d2dbd05f2 Mon Sep 17 00:00:00 2001 From: yxj Date: Thu, 25 Apr 2013 21:01:27 +0800 Subject: [PATCH] edp anx6345:delay 5ms between DVDD33 and DVDD18 power on --- arch/arm/mach-rk30/board-rk3168-LR097.c | 1 + drivers/video/display/transmitter/dp_anx6345.c | 1 + 2 files changed, 2 insertions(+) diff --git a/arch/arm/mach-rk30/board-rk3168-LR097.c b/arch/arm/mach-rk30/board-rk3168-LR097.c index c1cfc9f2437d..0768afc107ed 100755 --- a/arch/arm/mach-rk30/board-rk3168-LR097.c +++ b/arch/arm/mach-rk30/board-rk3168-LR097.c @@ -808,6 +808,7 @@ static struct platform_device rk29_device_vibrator = { { gpio_direction_output(DVDD33_EN_PIN, DVDD33_EN_VALUE); } + msleep(5); ret = gpio_request(DVDD18_EN_PIN, "dvdd18_en_pin"); if (ret != 0) diff --git a/drivers/video/display/transmitter/dp_anx6345.c b/drivers/video/display/transmitter/dp_anx6345.c index 45192733db20..13ae7d9adeed 100755 --- a/drivers/video/display/transmitter/dp_anx6345.c +++ b/drivers/video/display/transmitter/dp_anx6345.c @@ -749,6 +749,7 @@ static void anx6345_late_resume(struct early_suspend *h) { struct edp_anx6345 *anx6345 = container_of(h, struct edp_anx6345, early_suspend); gpio_set_value(anx6345->pdata->dvdd33_en_pin,anx6345->pdata->dvdd33_en_val); + msleep(5); gpio_set_value(anx6345->pdata->dvdd18_en_pin,anx6345->pdata->dvdd18_en_val); gpio_set_value(anx6345->pdata->edp_rst_pin,0); msleep(50); -- 2.34.1