From 68f301791adcd442e10255eafeaeb039d0762170 Mon Sep 17 00:00:00 2001 From: Gopikrishnaiah Anandan Date: Thu, 25 Feb 2016 11:25:11 -0800 Subject: msm: mdss: Add PA dither support for msmcobalt Picture adjustment block on msmcobalt mdss supports dithering module. Module can be programmed by driver clients for a logical display. Change adds support for enabling the PA dither block. Change-Id: I8ae05d0f98a33a8608a4caef93d50e4dabad05a1 Signed-off-by: Gopikrishnaiah Anandan Signed-off-by: Ping Li --- include/uapi/linux/msm_mdp.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'include/uapi') diff --git a/include/uapi/linux/msm_mdp.h b/include/uapi/linux/msm_mdp.h index 56b1476b7e9a..afe37c7dd2bf 100644 --- a/include/uapi/linux/msm_mdp.h +++ b/include/uapi/linux/msm_mdp.h @@ -1019,6 +1019,14 @@ struct mdp_dither_data_v1_7 { uint32_t temporal_en; }; +struct mdp_pa_dither_data { + uint64_t data_flags; + uint32_t matrix_sz; + uint64_t __user matrix_data; + uint32_t strength; + uint32_t offset_en; +}; + struct mdp_dither_cfg_data { uint32_t version; uint32_t block; @@ -1198,7 +1206,11 @@ enum { mdp_op_calib_buffer, mdp_op_calib_dcm_state, mdp_op_max, + mdp_op_pa_dither_cfg, + mdp_op_pp_max = 255, }; +#define mdp_op_pa_dither_cfg mdp_op_pa_dither_cfg +#define mdp_op_pp_max mdp_op_pp_max enum { WB_FORMAT_NV12, @@ -1394,8 +1406,13 @@ enum { mdp_pcc_v1_7, mdp_pcc_vmax, mdp_pp_legacy, + mdp_dither_pa_v1_7, + mdp_pp_unknown = 255 }; +#define mdp_dither_pa_v1_7 mdp_dither_pa_v1_7 +#define mdp_pp_unknown mdp_pp_unknown + /* PP Features */ enum { IGC = 1, @@ -1408,8 +1425,13 @@ enum { HIST_LUT, HIST, PP_FEATURE_MAX, + PA_DITHER, + PP_MAX_FEATURES = 25, }; +#define PA_DITHER PA_DITHER +#define PP_MAX_FEATURES PP_MAX_FEATURES + struct mdp_pp_feature_version { uint32_t pp_feature; uint32_t version_info; -- cgit v1.2.3