summaryrefslogtreecommitdiff
path: root/drivers/video/fbdev
diff options
context:
space:
mode:
authorKrishna Chaitanya Devarakonda <kdevarak@codeaurora.org>2015-11-19 17:28:34 +0530
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:48:00 -0700
commitbf05762982c15d446beecf05c5f007a8fdb95b96 (patch)
tree8bfd73eddb34ddca7ed07e538bf63c72792519c8 /drivers/video/fbdev
parent3ce084f93ec6a46b7e701df57df0aad6e4115f48 (diff)
msm: mdss: Update MDSS caps for msm8937
Adding initialization of appropriate flags related to QoS and UBWC settings in MDSS capabilities for msm8937. Change-Id: I16aaf0dd39ce6150183f9b71d4573fdbad62a1da Signed-off-by: Krishna Chaitanya Devarakonda <kdevarak@codeaurora.org>
Diffstat (limited to 'drivers/video/fbdev')
-rw-r--r--drivers/video/fbdev/msm/mdss_mdp.c8
-rw-r--r--drivers/video/fbdev/msm/mdss_mdp.h4
2 files changed, 11 insertions, 1 deletions
diff --git a/drivers/video/fbdev/msm/mdss_mdp.c b/drivers/video/fbdev/msm/mdss_mdp.c
index 5e090bff5e7c..7eaaf3481bff 100644
--- a/drivers/video/fbdev/msm/mdss_mdp.c
+++ b/drivers/video/fbdev/msm/mdss_mdp.c
@@ -1280,6 +1280,14 @@ static void mdss_mdp_hw_rev_caps_init(struct mdss_data_type *mdata)
mdata->min_prefill_lines = 12;
mdata->has_ubwc = true;
mdata->pixel_ram_size = 38 * 1024;
+ mdata->apply_post_scale_bytes = false;
+ mdata->hflip_buffer_reused = false;
+ set_bit(MDSS_QOS_OVERHEAD_FACTOR, mdata->mdss_qos_map);
+ set_bit(MDSS_QOS_CDP, mdata->mdss_qos_map);
+ set_bit(MDSS_QOS_PER_PIPE_LUT, mdata->mdss_qos_map);
+ set_bit(MDSS_QOS_SIMPLIFIED_PREFILL, mdata->mdss_qos_map);
+ set_bit(MDSS_CAPS_YUV_CONFIG, mdata->mdss_caps_map);
+ mdss_mdp_init_default_prefill_factors(mdata);
set_bit(MDSS_QOS_OTLIM, mdata->mdss_qos_map);
break;
default:
diff --git a/drivers/video/fbdev/msm/mdss_mdp.h b/drivers/video/fbdev/msm/mdss_mdp.h
index 149dd20c8387..39436dc44489 100644
--- a/drivers/video/fbdev/msm/mdss_mdp.h
+++ b/drivers/video/fbdev/msm/mdss_mdp.h
@@ -935,7 +935,9 @@ static inline int mdss_mdp_panic_signal_support_mode(
MDSS_MDP_HW_REV_110))
signal_mode = MDSS_MDP_PANIC_COMMON_REG_CFG;
else if (IS_MDSS_MAJOR_MINOR_SAME(mdata->mdp_rev,
- MDSS_MDP_HW_REV_107))
+ MDSS_MDP_HW_REV_107) ||
+ IS_MDSS_MAJOR_MINOR_SAME(mdata->mdp_rev,
+ MDSS_MDP_HW_REV_114))
signal_mode = MDSS_MDP_PANIC_PER_PIPE_CFG;
return signal_mode;