0x18, 0x00, 0x09, 0x0E, 0x29, 0x2D, 0x3C, 0x41,
                                   0x37, 0x07, 0x0B, 0x0D, 0x10, 0x11, 0x0F, 0x10,
                                   0x11, 0x18);
+       msleep(20);
 
        return 0;
 }
        mipi_dsi_dcs_write_seq(dsi, ST7703_CMD_SETBGP,
                               0x07, /* VREF_SEL = 4.2V */
                               0x07  /* NVREF_SEL = 4.2V */);
-       msleep(20);
 
        mipi_dsi_dcs_write_seq(dsi, ST7703_CMD_SETVCOM,
                               0x2C, /* VCOMDC_F = -0.67V */
                return ret;
        }
 
-       msleep(20);
-
        ret = mipi_dsi_dcs_exit_sleep_mode(dsi);
        if (ret < 0) {
                dev_err(ctx->dev, "Failed to exit sleep mode: %d\n", ret);
                return ret;
        }
 
-       /* Panel is operational 120 msec after reset */
-       msleep(60);
+       /* It takes the controller 120 msec to wake up after sleep. */
+       msleep(120);
 
        ret = mipi_dsi_dcs_set_display_on(dsi);
        if (ret)
        if (ret < 0)
                dev_err(ctx->dev, "Failed to enter sleep mode: %d\n", ret);
 
+       /* It takes the controller 120 msec to enter sleep mode. */
+       msleep(120);
+
        return 0;
 }