platform: msm_shared: enable MDP5 support for msm8939
Add the MDP revision macro for msm8939. Add appropriate revision
checks to enable MDP functionality.
Change-Id: Ia08930fa9f5d09237bcd170165fdb79c6d325a73
diff --git a/platform/msm_shared/mdp5.c b/platform/msm_shared/mdp5.c
index a1e73e3..848a1c0 100644
--- a/platform/msm_shared/mdp5.c
+++ b/platform/msm_shared/mdp5.c
@@ -59,7 +59,8 @@
uint32_t mdss_mdp_intf_off;
uint32_t mdss_mdp_rev = readl(MDP_HW_REV);
- if (mdss_mdp_rev == MDSS_MDP_HW_REV_106)
+ if ((mdss_mdp_rev == MDSS_MDP_HW_REV_106) ||
+ (mdss_mdp_rev == MDSS_MDP_HW_REV_108))
mdss_mdp_intf_off = 0x59100;
else if (mdss_mdp_rev >= MDSS_MDP_HW_REV_102)
mdss_mdp_intf_off = 0;
@@ -234,6 +235,9 @@
if (mdss_mdp_rev == MDSS_MDP_HW_REV_106) {
/* 8Kb per SMP on 8916 */
smp_size = 8192;
+ } else if (mdss_mdp_rev == MDSS_MDP_HW_REV_108) {
+ /* 10Kb per SMP on 8939 */
+ smp_size = 10240;
} else if ((mdss_mdp_rev >= MDSS_MDP_HW_REV_103) &&
(mdss_mdp_rev < MDSS_MDP_HW_REV_200)) {
smp_size = 8192;
@@ -245,7 +249,8 @@
}
if (MDSS_IS_MAJOR_MINOR_MATCHING(mdss_mdp_rev, MDSS_MDP_HW_REV_101) ||
- MDSS_IS_MAJOR_MINOR_MATCHING(mdss_mdp_rev, MDSS_MDP_HW_REV_106)) {
+ MDSS_IS_MAJOR_MINOR_MATCHING(mdss_mdp_rev, MDSS_MDP_HW_REV_106) ||
+ MDSS_IS_MAJOR_MINOR_MATCHING(mdss_mdp_rev, MDSS_MDP_HW_REV_108)) {
switch (pinfo->pipe_type) {
case MDSS_MDP_PIPE_TYPE_RGB:
left_sspp_client_id = 0x7; /* 7 */
@@ -473,7 +478,9 @@
MDSS_MDP_HW_REV_101))
map = 0xA5;
else if (MDSS_IS_MAJOR_MINOR_MATCHING(mdp_hw_rev,
- MDSS_MDP_HW_REV_106))
+ MDSS_MDP_HW_REV_106) ||
+ MDSS_IS_MAJOR_MINOR_MATCHING(mdp_hw_rev,
+ MDSS_MDP_HW_REV_108))
map = 0xAA;
else if (MDSS_IS_MAJOR_MINOR_MATCHING(mdp_hw_rev,
MDSS_MDP_HW_REV_103))