[9610] fbdev: dpu20: increased pll stable time for various panel
authorChiHun Won <chihun.won@samsung.com>
Tue, 19 Jun 2018 01:21:33 +0000 (10:21 +0900)
committerEunyoung Lee <ey470.lee@samsung.com>
Wed, 20 Jun 2018 00:23:20 +0000 (09:23 +0900)
Change-Id: Ib4a42144f7a5635d6f191e8c6c5ecfea5f1a5600
Signed-off-by: ChiHun Won <chihun.won@samsung.com>
drivers/video/fbdev/exynos/dpu20/cal_9610/decon_reg.c
drivers/video/fbdev/exynos/dpu20/cal_9610/dsim_reg.c

index 7c0425bb215d02b8ead9d9cef7e49b4f8144257a..e23988fec6e2bf54ed537162918f22e0083ffbcc 100644 (file)
@@ -1761,16 +1761,13 @@ int decon_reg_init(u32 id, u32 dsi_idx, struct decon_param *p)
 
        decon_reg_set_scaled_image_size(id, psr->dsi_mode, lcd_info);
 
-       if (id == 2) {
-               /* Set a TRIG mode */
-               /* This code is for only DECON 2 s/w trigger mode */
-               decon_reg_configure_trigger(id, psr->trig_mode);
-               decon_reg_configure_lcd(id, p);
-       } else {
-               decon_reg_configure_lcd(id, p);
-               if (psr->psr_mode == DECON_MIPI_COMMAND_MODE)
-                       decon_reg_set_trigger(id, psr, DECON_TRIG_DISABLE);
-       }
+       /* Set a TRIG mode */
+       decon_reg_configure_trigger(id, psr->trig_mode);
+
+       decon_reg_configure_lcd(id, p);
+
+       if (psr->psr_mode == DECON_MIPI_COMMAND_MODE)
+               decon_reg_set_trigger(id, psr, DECON_TRIG_DISABLE);
 
        /* FIXME: DECON_T dedicated to PRE_WB */
        if (p->psr.out_type == DECON_OUT_WB)
index 51378312562aac143c7bf2019d86730ad85cee0c..816417e65adddf1440870f0c35881109a9151a37 100644 (file)
 #include "../dsim.h"
 #include "regs-decon.h"
 
-/* dsim version */
-#define DSIM_VER_EVT0                  0x02020000
-#define DSIM_VER_EVT1                  0x02030000
-
 /* These definitions are need to guide from AP team */
 #define DSIM_STOP_STATE_CNT            0xA
 #define DSIM_BTA_TIMEOUT               0xff
 #define DSIM_LP_RX_TIMEOUT             0xffff
 #define DSIM_MULTI_PACKET_CNT          0xffff
-#define DSIM_PLL_STABLE_TIME           0x682A
+#define DSIM_PLL_STABLE_TIME           0x13880
 #define DSIM_FIFOCTRL_THRESHOLD                0x1 /* 1 ~ 32 */
 
 /* If below values depend on panel. These values wil be move to panel file.
@@ -505,7 +501,7 @@ static void dsim_reg_set_dpdn_swap(u32 id, u32 clk_swap)
 /******************* DSIM CAL functions *************************/
 void dsim_reg_set_ppi(u32 id, enum dsim_ppi ppi)
 {
-       u32 val = (ppi == DSIM_2BYTEPPI) ? ~0 : 0;
+       u32 val = (ppi == DSIM_1BYTEPPI) ? ~0 : 0;
        u32 mask = DSIM_CSIS_LB_1BYTEPPI_MODE;
 
        dsim_write_mask(id, DSIM_CSIS_LB, val, mask);
@@ -1430,7 +1426,7 @@ static void dsim_reg_set_config(u32 id, struct decon_lcd *lcd_info,
                dsim_reg_set_vstatus_int(id, DSIM_VSYNC);
        }
 
-       dsim_reg_set_ppi(id, DSIM_1BYTEPPI);
+       dsim_reg_set_ppi(id, DSIM_2BYTEPPI);
        /* dsim_reg_enable_shadow_read(id, 1); */
        /* dsim_reg_enable_shadow(id, 1); */
 
@@ -1483,6 +1479,7 @@ static int dsim_reg_set_clocks(u32 id, struct dsim_clks *clks,
                pll.s = dphy_pms->s;
 
                /* get word clock */
+               dsim_dbg("hs clock is %u MHz\n", clks->hs_clk);
                /* clks ->hs_clk is from DT */
                clks->word_clk = clks->hs_clk / 16;
                dsim_dbg("word clock is %u MHz\n", clks->word_clk);