int brightness = bd->props.brightness;
s6e8aa0_apply_level_1_key(lcd);
- if (system_rev == 3)
- s6e8aa0_apply_level_2_key(lcd);
+ s6e8aa0_apply_level_2_key(lcd);
+ msleep(20);
s6e8aa0_sleep_out(lcd);
- usleep_range(5000, 6000);
+ msleep(40);
s6e8aa0_panel_cond(lcd, 1);
s6e8aa0_display_condition_set(lcd);
{
struct s6e8aa0 *lcd = dev_get_drvdata(&dsim_dev->dev);
- mdelay(lcd->ddi_pd->power_on_delay);
-
return 0;
}
#else
s5p_mipi_dsi_init_dsim(dsim);
s5p_mipi_dsi_init_link(dsim);
+ usleep_range(10000, 10000);
+
s5p_mipi_dsi_set_hs_enable(dsim);
/* set display timing. */
if (!dsim->suspended)
return 0;
- /* lcd panel power on. */
- if (client_drv && client_drv->power_on)
- client_drv->power_on(client_dev, 1);
-
ret = s5p_mipi_regulator_enable(dsim);
if (ret < 0) {
client_drv->power_on(client_dev, 0);
client_drv->power_on(client_dev, 0);
return ret;
}
+ usleep_range(10000, 10000);
+
+ /* lcd panel power on. */
+ if (client_drv && client_drv->power_on)
+ client_drv->power_on(client_dev, 1);
+
/* enable MIPI-DSI PHY. */
if (dsim->pd->phy_enable)
dsim->pd->phy_enable(pdev, true);