msm_shared: mdp: fix incorrect SMP programming for apq8084
SMP programming on different versions of MDP5 can be different. Current
implementation of smp setup doesn't consider that and may lead to
occasional under-runs. Fix this by generalizing smp setup for different
targets.
Change-Id: Ie1a0948b723572393725d9cced52c175908f35a2
diff --git a/platform/msm_shared/include/mdp5.h b/platform/msm_shared/include/mdp5.h
index 51a14e4..f87bdda 100644
--- a/platform/msm_shared/include/mdp5.h
+++ b/platform/msm_shared/include/mdp5.h
@@ -86,6 +86,8 @@
#define MDSS_MDP_HW_REV_103 MDSS_MDP_REV(1, 3, 0) /* 8084 v1.0 */
#define MDSS_MDP_HW_REV_200 MDSS_MDP_REV(2, 0, 0) /* 8092 v1.0 */
+#define MDSS_MAX_LINE_BUF_WIDTH 2048
+
#define MDP_HW_REV REG_MDP(0x0100)
#define MDP_INTR_EN REG_MDP(0x0110)
#define MDP_INTR_CLEAR REG_MDP(0x0118)
@@ -143,16 +145,8 @@
#define MDP_CLK_CTRL6 REG_MDP(0x03C4)
#define MDP_CLK_CTRL7 REG_MDP(0x04D0)
-#define MMSS_MDP_CLIENT_ID_UNUSED 0x00000000
-#define MMSS_MDP_1_1_CLIENT_ID_RGB0 0x00000007
-#define MMSS_MDP_1_2_CLIENT_ID_RGB0 0x00000010
-#define MMSS_MDP_1_2_CLIENT_ID_RGB1 0x00000011
-
-#define MMSS_MDP_MAX_SMP_SIZE 0x00001000
-#define MMSS_MDP_SMP_ALLOC_W_0 REG_MDP(0x0180)
-#define MMSS_MDP_SMP_ALLOC_W_1 REG_MDP(0x0184)
-#define MMSS_MDP_SMP_ALLOC_R_0 REG_MDP(0x0230)
-#define MMSS_MDP_SMP_ALLOC_R_1 REG_MDP(0x0234)
+#define MMSS_MDP_SMP_ALLOC_W_BASE REG_MDP(0x0180)
+#define MMSS_MDP_SMP_ALLOC_R_BASE REG_MDP(0x0230)
#define MDP_QOS_REMAPPER_CLASS_0 REG_MDP(0x02E0)
#define MDP_QOS_REMAPPER_CLASS_1 REG_MDP(0x02E4)