platform: msm_shared: update MDP QOS remapper settings
Update MDP3 QOS remapper settings based on panel
width.
Change-Id: I265e25fcfc8ae44e07dd1b1851b9589b4dea69fe
diff --git a/platform/msm_shared/mdp3.c b/platform/msm_shared/mdp3.c
index c3ed506..43f5123 100644
--- a/platform/msm_shared/mdp3.c
+++ b/platform/msm_shared/mdp3.c
@@ -66,6 +66,18 @@
}
vsync_period = vsync_period_intmd * hsync_period;
+ /* Program QOS remapper settings */
+ writel(0x1A9, MDP_DMA_P_QOS_REMAPPER);
+ writel(0x0, MDP_DMA_P_WATERMARK_0);
+ writel(0x0, MDP_DMA_P_WATERMARK_1);
+ writel(0x0, MDP_DMA_P_WATERMARK_2);
+ if (pinfo->xres >= 720)
+ writel(0xFFFF, MDP_PANIC_LUT0);
+ else
+ writel(0x00FF, MDP_PANIC_LUT0);
+ writel(0x1, MDP_PANIC_ROBUST_CTRL);
+ writel(0xFF00, MDP_ROBUST_LUT);
+
// ------------- programming MDP_DMA_P_CONFIG ---------------------
writel(0x1800bf, MDP_DMA_P_CONFIG); // rgb888
@@ -110,6 +122,18 @@
unsigned short pack_pattern = 0x21;
unsigned char ystride = 3;
+ /* Program QOS remapper settings */
+ writel(0x1A9, MDP_DMA_P_QOS_REMAPPER);
+ writel(0x0, MDP_DMA_P_WATERMARK_0);
+ writel(0x0, MDP_DMA_P_WATERMARK_1);
+ writel(0x0, MDP_DMA_P_WATERMARK_2);
+ if (pinfo->xres >= 720)
+ writel(0xFFFF, MDP_PANIC_LUT0);
+ else
+ writel(0x00FF, MDP_PANIC_LUT0);
+ writel(0x1, MDP_PANIC_ROBUST_CTRL);
+ writel(0xFF00, MDP_ROBUST_LUT);
+
writel(0x03ffffff, MDP_INTR_ENABLE);
// ------------- programming MDP_DMA_P_CONFIG ---------------------