drm/panel/s6e3ha2: merge panel update code into one function
authorAndrzej Hajda <a.hajda@samsung.com>
Mon, 12 Sep 2016 08:55:42 +0000 (10:55 +0200)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Wed, 14 Dec 2016 04:52:56 +0000 (13:52 +0900)
The patch merges panel update sequence into one function and adds
necessary delay.

Change-Id: I056c0288a1200ab43dea5c0184c99601f8d5d625
Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
drivers/gpu/drm/panel/panel-s6e3ha2.c

index c3b466a..0a804b5 100644 (file)
@@ -886,13 +886,10 @@ static void s6e3ha2_calc_gammodes(struct s6e3ha2 *ctx)
        daid_calc_gammodes(ctx->hmt_gammodes, &hmt_cfg, mtp);
 }
 
-static void s6e3ha2_gamma_update(struct s6e3ha2 *ctx)
+static void s6e3ha2_panel_update(struct s6e3ha2 *ctx)
 {
        s6e3ha2_dcs_write_seq_static(ctx, LDI_PANELUPDATE, 0x03);
-}
-
-static void s6e3ha2_gamma_update_l(struct s6e3ha2 *ctx)
-{
+       usleep_range(1, 1); /* delay should be at least 100ns */
        s6e3ha2_dcs_write_seq_static(ctx, LDI_PANELUPDATE, 0x00);
 }
 
@@ -993,8 +990,7 @@ static void s6e3ha2_set_hmt_brightness(struct s6e3ha2 *ctx)
        s6e3ha2_set_elvss(ctx);
        if (ctx->model == MODEL_1440)
                s6e3ha2_set_hmt_vint(ctx);
-       s6e3ha2_gamma_update(ctx);
-       s6e3ha2_gamma_update_l(ctx);
+       s6e3ha2_panel_update(ctx);
 
        s6e3ha2_test_key_off_fc(ctx);
        s6e3ha2_test_key_off_f0(ctx);
@@ -1011,7 +1007,7 @@ static void s6e3ha2_set_brightness(struct s6e3ha2 *ctx)
        }
        s6e3ha2_test_key_on_f0(ctx);
        s6e3ha2_update_gamma(ctx);
-       s6e3ha2_gamma_update(ctx);
+       s6e3ha2_panel_update(ctx);
        s6e3ha2_aid_control(ctx);
        s6e3ha2_set_vint(ctx);
        s6e3ha2_test_key_off_f0(ctx);
@@ -1213,7 +1209,7 @@ static int s6e3ha2_enable(struct drm_panel *panel)
        s6e3ha2_set_brightness(ctx);
        s6e3ha2_aid_control(ctx);
        s6e3ha2_set_elvss(ctx);
-       s6e3ha2_gamma_update(ctx);
+       s6e3ha2_panel_update(ctx);
        s6e3ha2_acl_off(ctx);
        s6e3ha2_acl_off_opr(ctx);
        s6e3ha2_hbm_off(ctx);