MLK-17311-1 gpu: imx: dpu: common: Set SC_C_KACHUNK_CNT as 32
authorMeng Mingming <mingming.meng@nxp.com>
Wed, 27 Dec 2017 01:52:09 +0000 (09:52 +0800)
committerNitin Garg <nitin.garg@nxp.com>
Tue, 20 Mar 2018 19:52:34 +0000 (14:52 -0500)
The SC_C_KACHUNK_CNT is for dpu blit and represents
how many cycle counts is need to trigger DPR after
DPU shadow being loaded. The initial value is 0x20,
and will change to 0 after the first frame if not set.
So it need be set with a value greater than 0x20.

Signed-off-by: Meng Mingming <mingming.meng@nxp.com>
drivers/gpu/imx/dpu/dpu-common.c

index b2fc883..c9c710b 100644 (file)
@@ -1399,6 +1399,11 @@ static void dpu_pixel_link_init(int id)
        }
 
        if (id == 0) {
+               /* SC_C_KACHUNK_CNT is for blit */
+               sciErr = sc_misc_set_control(ipcHndl, SC_R_DC_0, SC_C_KACHUNK_CNT, 32);
+               if (sciErr != SC_ERR_NONE)
+                       pr_err("SC_R_DC_0:SC_C_KACHUNK_CNT sc_misc_set_control failed! (sciError = %d)\n", sciErr);
+
                sciErr = sc_misc_set_control(ipcHndl, SC_R_DC_0, SC_C_PXL_LINK_MST1_ADDR, 0);
                if (sciErr != SC_ERR_NONE)
                        pr_err("SC_R_DC_0:SC_C_PXL_LINK_MST1_ADDR sc_misc_set_control failed! (sciError = %d)\n", sciErr);
@@ -1431,6 +1436,10 @@ static void dpu_pixel_link_init(int id)
                if (sciErr != SC_ERR_NONE)
                        pr_err("SC_R_DC_0:SC_C_SYNC_CTRL1 sc_misc_set_control failed! (sciError = %d)\n", sciErr);
        } else if (id == 1) {
+               /* SC_C_KACHUNK_CNT is for blit */
+               sciErr = sc_misc_set_control(ipcHndl, SC_R_DC_1, SC_C_KACHUNK_CNT, 32);
+               if (sciErr != SC_ERR_NONE)
+                       pr_err("SC_R_DC_1:SC_C_KACHUNK_CNT sc_misc_set_control failed! (sciError = %d)\n", sciErr);
                sciErr = sc_misc_set_control(ipcHndl, SC_R_DC_1, SC_C_PXL_LINK_MST1_ADDR, 0);
                if (sciErr != SC_ERR_NONE)
                        pr_err("SC_R_DC_1:SC_C_PXL_LINK_MST1_ADDR sc_misc_set_control failed! (sciError = %d)\n", sciErr);