diff options
| author | Gopikrishnaiah Anandan <agopik@codeaurora.org> | 2016-02-17 12:02:37 -0800 |
|---|---|---|
| committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-25 16:03:24 -0700 |
| commit | b32edbc69346eeca6b352765a1cd1db45eaaed28 (patch) | |
| tree | 8f57debb3816e1c3d28dd83ee6530e042ea04383 /drivers/video/fbdev | |
| parent | 52961afb25da302c7c9a9c03cf775f6c1d373aac (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.h | 22 |
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 { |
