summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h
diff options
context:
space:
mode:
authorYue Hin Lau <Yuehin.Lau@amd.com>2017-08-17 17:17:37 -0400
committerAlex Deucher <alexander.deucher@amd.com>2017-09-26 18:16:53 -0400
commitdff2721bd1d777eba3917f04d4b8adede89badff (patch)
tree34a8d6c76013b967de4d78dad1b6365ba325beb1 /drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h
parent3005e437e70fd4d1da64d91b4ef027f62d3b9a41 (diff)
drm/amd/display: separate cm functions out from dcn10_dpp
Signed-off-by: Yue Hin Lau <Yuehin.Lau@amd.com> Reviewed-by: Tony Cheng <Tony.Cheng@amd.com> Acked-by: Harry Wentland <Harry.Wentland@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h')
-rw-r--r--drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h
index 496df1fad8c4..a4dfdb9b4d69 100644
--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h
+++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h
@@ -1387,6 +1387,40 @@ struct dcn10_dpp {
bool is_write_to_ram_a_safe;
};
+void opp_program_regamma_lut(
+ struct transform *xfm_base,
+ const struct pwl_result_data *rgb,
+ uint32_t num);
+
+void oppn10_power_on_regamma_lut(
+ struct transform *xfm_base,
+ bool power_on);
+
+void opp_configure_regamma_lut(
+ struct transform *xfm_base,
+ bool is_ram_a);
+
+/*program re gamma RAM A*/
+void opp_program_regamma_luta_settings(
+ struct transform *xfm_base,
+ const struct pwl_params *params);
+
+/*program re gamma RAM B*/
+void opp_program_regamma_lutb_settings(
+ struct transform *xfm_base,
+ const struct pwl_params *params);
+void oppn10_set_output_csc_adjustment(
+ struct transform *xfm_base,
+ const struct out_csc_color_matrix *tbl_entry);
+
+void oppn10_set_output_csc_default(
+ struct transform *xfm_base,
+ const struct default_adjustment *default_adjust);
+
+void dcn_dpp_set_gamut_remap(
+ struct transform *xfm,
+ const struct xfm_grph_csc_adjustment *adjust);
+
void dcn10_dpp_set_scaler_manual_scale(
struct transform *xfm_base,
const struct scaler_data *scl_data);