diff options
| author | Gopikrishnaiah Anandan <agopik@codeaurora.org> | 2014-12-22 18:01:53 -0800 |
|---|---|---|
| committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-23 20:37:07 -0700 |
| commit | 8a37317bf47a7ea5e9cfe27e3e8fa5fb216906ab (patch) | |
| tree | 861bfbb11b2890a7385944482be206fbc1c41305 /include/uapi | |
| parent | 3d9fd88c440208c45e8c9277567d4632aba0c31f (diff) | |
msm: mdss: Add PCC support for SSPP in thulium
PCC(polynomial color correction) feature is supported in SSPP(source
surface post processing) MDP block of thulium. This change enables the
caching of PCC params passed by driver client and programming the SSPP
pcc hardware block.
Change-Id: I3798becf7ed675c32a90bc7cefa415c055516d72
Signed-off-by: Gopikrishnaiah Anandan <agopik@codeaurora.org>
Diffstat (limited to 'include/uapi')
| -rw-r--r-- | include/uapi/linux/msm_mdp.h | 64 |
1 files changed, 33 insertions, 31 deletions
diff --git a/include/uapi/linux/msm_mdp.h b/include/uapi/linux/msm_mdp.h index 023a770d3896..fd16c53d6b62 100644 --- a/include/uapi/linux/msm_mdp.h +++ b/include/uapi/linux/msm_mdp.h @@ -402,6 +402,7 @@ struct mdp_qseed_cfg_data { #define MDP_OVERLAY_PP_HIST_CFG 0x20 #define MDP_OVERLAY_PP_HIST_LUT_CFG 0x40 #define MDP_OVERLAY_PP_PA_V2_CFG 0x80 +#define MDP_OVERLAY_PP_PCC_CFG 0x100 #define MDP_CSC_FLAG_ENABLE 0x1 #define MDP_CSC_FLAG_YUV_IN 0x2 @@ -607,6 +608,37 @@ struct mdp_hist_lut_data { void *cfg_payload; }; +enum { + mdp_pcc_v1_7 = 0x1, + mdp_pcc_vmax, +}; + +struct mdp_pcc_coeff { + uint32_t c, r, g, b, rr, gg, bb, rg, gb, rb, rgb_0, rgb_1; +}; + +struct mdp_pcc_coeff_v1_7 { + uint32_t c, r, g, b, rg, gb, rb, rgb; +}; + +struct mdp_pcc_data_v1_7 { + struct mdp_pcc_coeff_v1_7 r, g, b; +}; + +struct mdp_pcc_cfg_data { + uint32_t version; + uint32_t block; + uint32_t ops; + struct mdp_pcc_coeff r, g, b; + void *cfg_payload; +}; + +enum { + mdp_lut_igc, + mdp_lut_pgc, + mdp_lut_hist, + mdp_lut_max, +}; struct mdp_overlay_pp_params { uint32_t config_ops; struct mdp_csc_cfg csc_cfg; @@ -619,6 +651,7 @@ struct mdp_overlay_pp_params { struct mdp_hist_lut_data hist_lut_cfg; /* PAv2 cfg data for PA 2.x versions */ struct mdp_pa_v2_cfg_data pa_v2_cfg_data; + struct mdp_pcc_cfg_data pcc_cfg_data; }; /** @@ -874,37 +907,6 @@ struct mdp_histogram_data { uint32_t *extra_info; }; -enum { - mdp_pcc_v1_7 = 0x1, - mdp_pcc_vmax, -}; - -struct mdp_pcc_coeff { - uint32_t c, r, g, b, rr, gg, bb, rg, gb, rb, rgb_0, rgb_1; -}; - -struct mdp_pcc_coeff_v1_7 { - uint32_t c, r, g, b, rg, gb, rb, rgb; -}; - -struct mdp_pcc_data_v1_7 { - struct mdp_pcc_coeff_v1_7 r, g, b; -}; - -struct mdp_pcc_cfg_data { - uint32_t version; - uint32_t block; - uint32_t ops; - struct mdp_pcc_coeff r, g, b; - void *cfg_payload; -}; - -enum { - mdp_lut_igc, - mdp_lut_pgc, - mdp_lut_hist, - mdp_lut_max, -}; #define GC_LUT_ENTRIES_V1_7 512 |
