summaryrefslogtreecommitdiff
path: root/drivers/video/fbdev
diff options
context:
space:
mode:
authorGopikrishnaiah Anandan <agopik@codeaurora.org>2016-02-17 12:02:37 -0800
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-25 16:03:24 -0700
commitb32edbc69346eeca6b352765a1cd1db45eaaed28 (patch)
tree8f57debb3816e1c3d28dd83ee6530e042ea04383 /drivers/video/fbdev
parent52961afb25da302c7c9a9c03cf775f6c1d373aac (diff)
msm: mdss: Update interface to support Qseed3.
MSM cobalt mdss hardware block supports Qseed3 module which provides functionality of scaling, sharpening. Change adds support for exposing the block to user-space clients. CRs-Fixed: 982712 Change-Id: I7a74566a527285aba313321a59bc17dd362e84ff Signed-off-by: Gopikrishnaiah Anandan <agopik@codeaurora.org>
Diffstat (limited to 'drivers/video/fbdev')
-rw-r--r--drivers/video/fbdev/msm/mdss.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/drivers/video/fbdev/msm/mdss.h b/drivers/video/fbdev/msm/mdss.h
index 2e8d09b738a2..dcc5eee0d31a 100644
--- a/drivers/video/fbdev/msm/mdss.h
+++ b/drivers/video/fbdev/msm/mdss.h
@@ -166,6 +166,8 @@ enum mdss_hw_capabilities {
MDSS_CAPS_SCM_RESTORE_NOT_REQUIRED,
MDSS_CAPS_3D_MUX_UNDERRUN_RECOVERY_SUPPORTED,
MDSS_CAPS_MIXER_1_FOR_WB,
+ MDSS_CAPS_QSEED3,
+ MDSS_CAPS_DEST_SCALER,
MDSS_CAPS_MAX,
};
@@ -196,6 +198,24 @@ struct mdss_smmu_client {
bool handoff_pending;
};
+struct mdss_mdp_qseed3_lut_tbl {
+ bool valid;
+ u32 *dir_lut;
+ u32 *cir_lut;
+ u32 *sep_lut;
+};
+
+struct mdss_scaler_block {
+ u32 vig_scaler_off;
+ u32 vig_scaler_lut_off;
+ u32 has_dest_scaler;
+ char __iomem *dest_base;
+ u32 ndest_scalers;
+ u32 *dest_scaler_off;
+ u32 *dest_scaler_lut_off;
+ struct mdss_mdp_qseed3_lut_tbl lut_tbl;
+};
+
struct mdss_data_type;
struct mdss_smmu_ops {
@@ -454,7 +474,9 @@ struct mdss_data_type {
u32 bcolor0;
u32 bcolor1;
u32 bcolor2;
+ struct mdss_scaler_block *scaler_off;
};
+
extern struct mdss_data_type *mdss_res;
struct irq_info {