Merge "msm_shared: mdp: Fix MDP version check to support display"
diff --git a/platform/msm_shared/mdp5.c b/platform/msm_shared/mdp5.c
index 690c955..e86c8df 100644
--- a/platform/msm_shared/mdp5.c
+++ b/platform/msm_shared/mdp5.c
@@ -59,13 +59,10 @@
uint32_t mdss_mdp_intf_off;
uint32_t mdss_mdp_rev = readl(MDP_HW_REV);
- if (mdss_mdp_rev == MDSS_MDP_HW_REV_100
- || mdss_mdp_rev == MDSS_MDP_HW_REV_102)
+ if (mdss_mdp_rev >= MDSS_MDP_HW_REV_102)
mdss_mdp_intf_off = 0;
- else if (mdss_mdp_rev == MDSS_MDP_HW_REV_101)
- mdss_mdp_intf_off = 0xEC00;
else
- mdss_mdp_intf_off = 0;
+ mdss_mdp_intf_off = 0xEC00;
return mdss_mdp_intf_off;
}
@@ -131,7 +128,7 @@
writel(0x1, VBIF_VBIF_DDR_FORCE_CLK_ON);
if (mdp_hw_rev == MDSS_MDP_HW_REV_100
- || mdp_hw_rev == MDSS_MDP_HW_REV_102) {
+ || mdp_hw_rev >= MDSS_MDP_HW_REV_102) {
/* Configure DDR burst length */
writel(0x00000707, VBIF_VBIF_DDR_OUT_MAX_BURST);
writel(0x00000030, VBIF_VBIF_DDR_ARB_CTRL );
@@ -140,7 +137,7 @@
writel(0x0FFF0FFF, VBIF_VBIF_DDR_OUT_AX_AOOO);
writel(0x22222222, VBIF_VBIF_DDR_AXI_AMEMTYPE_CONF0);
writel(0x00002222, VBIF_VBIF_DDR_AXI_AMEMTYPE_CONF1);
- } else if (mdp_hw_rev == MDSS_MDP_HW_REV_101) {
+ } else if (mdp_hw_rev >= MDSS_MDP_HW_REV_101) {
writel(0x00000707, VBIF_VBIF_DDR_OUT_MAX_BURST);
writel(0x00000003, VBIF_VBIF_DDR_ARB_CTRL);
}
@@ -158,12 +155,11 @@
xres = pinfo->xres;
bpp = pinfo->bpp;
- if (mdss_mdp_rev == MDSS_MDP_HW_REV_101) {
- rgb0_client_id = MMSS_MDP_1_1_CLIENT_ID_RGB0;
- } else if (mdss_mdp_rev == MDSS_MDP_HW_REV_100
- || mdss_mdp_rev == MDSS_MDP_HW_REV_102) {
+ if (mdss_mdp_rev == MDSS_MDP_HW_REV_100
+ || mdss_mdp_rev >= MDSS_MDP_HW_REV_102)
rgb0_client_id = MMSS_MDP_1_2_CLIENT_ID_RGB0;
- }
+ else if (mdss_mdp_rev >= MDSS_MDP_HW_REV_101)
+ rgb0_client_id = MMSS_MDP_1_1_CLIENT_ID_RGB0;
if (pinfo->lcdc.dual_pipe) {
/* Each pipe driving half the screen */