FP2-959:Modified for LCD_RESET pin.
To maintain the LCD reset signal (LCD_RESET) at voltage High level (1.8V)during power up.
Change-Id: If5b67f5a00f430c35e6a6b666465abe69863e101
diff --git a/dev/gcdb/display/gcdb_display.c b/dev/gcdb/display/gcdb_display.c
index 785c2a9..0757c72 100755
--- a/dev/gcdb/display/gcdb_display.c
+++ b/dev/gcdb/display/gcdb_display.c
@@ -100,7 +100,7 @@
dprintf(CRITICAL, "LDO control enable failed \n");
return ret;
}
-
+ mdelay(10);
/* Panel Reset */
ret = mdss_dsi_panel_reset(enable);
if (ret) {
diff --git a/dev/gcdb/display/include/panel_otm1902b_1080p_cmd.h b/dev/gcdb/display/include/panel_otm1902b_1080p_cmd.h
index 3fe5be9..060315f 100644
--- a/dev/gcdb/display/include/panel_otm1902b_1080p_cmd.h
+++ b/dev/gcdb/display/include/panel_otm1902b_1080p_cmd.h
@@ -180,11 +180,10 @@
{ 0x8 , otm1902b_1080p_cmd_on_cmd14 ,0x01},
{ 0x8 , otm1902b_1080p_cmd_on_cmd15 ,0x01},
{ 0x8 , otm1902b_1080p_cmd_on_cmd16 ,0x01},
-{ 0x8 , otm1902b_1080p_cmd_on_cmd17 ,0x01},
{ 0x4 , otm1902b_1080p_cmd_on_cmd18 , 0x32},
{ 0x4 , otm1902b_1080p_cmd_on_cmd19 , 0x60},
};
-#define OTM1902B_1080P_CMD_ON_COMMAND 20
+#define OTM1902B_1080P_CMD_ON_COMMAND 19
static char otm1902b_1080p_cmdoff_cmd0[] = {
0x28, 0x00, 0x05, 0x80 };
diff --git a/target/fairphone/target_display.c b/target/fairphone/target_display.c
index 56a03c1..efc4447 100755
--- a/target/fairphone/target_display.c
+++ b/target/fairphone/target_display.c
@@ -245,7 +245,7 @@
struct pm8x41_gpio resetgpio_param = {
.direction = PM_GPIO_DIR_OUT,
.output_buffer = PM_GPIO_OUT_CMOS,
- .out_strength = PM_GPIO_OUT_DRIVE_MED,
+ .out_strength = PM_GPIO_OUT_DRIVE_LOW,
};
if (platform_id == MSM8974AC)
@@ -258,11 +258,7 @@
pm8x41_gpio_config(rst_gpio, &resetgpio_param);
if (enable) {
- gpio_tlmm_config(enable_gpio.pin_id, 0,
- enable_gpio.pin_direction, enable_gpio.pin_pull,
- enable_gpio.pin_strength, enable_gpio.pin_state);
- gpio_set(enable_gpio.pin_id, resetseq->pin_direction);
pm8x41_gpio_set(rst_gpio, resetseq->pin_state[0]);
mdelay(resetseq->sleep[0]);
pm8x41_gpio_set(rst_gpio, resetseq->pin_state[1]);
@@ -301,7 +297,11 @@
}
ldocounter++;
}
+ gpio_tlmm_config(enable_gpio.pin_id, 0,
+ enable_gpio.pin_direction, enable_gpio.pin_pull,
+ enable_gpio.pin_strength, enable_gpio.pin_state);
+ gpio_set(enable_gpio.pin_id,2);
return NO_ERROR;
}