summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/display/modules/inc
diff options
context:
space:
mode:
authorWenjing Liu <Wenjing.Liu@amd.com>2016-11-30 17:57:24 -0500
committerAlex Deucher <alexander.deucher@amd.com>2017-09-26 17:04:00 -0400
commitb007045674723f649e8a9cf0504dc987a141160d (patch)
treece0ae88768d2cb4bc4d78611a03730b2010b1820 /drivers/gpu/drm/amd/display/modules/inc
parent85944914f1de9b12fb2867f8dd835835f08861a2 (diff)
downloadlinux-b007045674723f649e8a9cf0504dc987a141160d.tar.bz2
drm/amd/display: use rgb full range as default quantization for non HDMI
Refactor the quantization decision to color module. Add the check if non HDMI, default quantization should be rgb full range. Signed-off-by: Wenjing Liu <Wenjing.Liu@amd.com> Reviewed-by: Tony Cheng <Tony.Cheng@amd.com> Reviewed-by: Anthony Koo <Anthony.Koo@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/modules/inc')
-rw-r--r--drivers/gpu/drm/amd/display/modules/inc/mod_color.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/drivers/gpu/drm/amd/display/modules/inc/mod_color.h b/drivers/gpu/drm/amd/display/modules/inc/mod_color.h
index e54fe2cb8611..91abc173444a 100644
--- a/drivers/gpu/drm/amd/display/modules/inc/mod_color.h
+++ b/drivers/gpu/drm/amd/display/modules/inc/mod_color.h
@@ -168,12 +168,22 @@ bool mod_color_set_saturation(struct mod_color *mod_color,
const struct dc_stream **streams, int num_streams,
int saturation_value);
-bool mod_color_set_preferred_quantization_range(struct mod_color *mod_color,
+bool mod_color_persist_user_preferred_quantization_range(
+ struct mod_color *mod_color,
const struct dc_sink *sink,
enum dc_quantization_range quantization_range);
bool mod_color_get_preferred_quantization_range(struct mod_color *mod_color,
const struct dc_sink *sink,
+ const struct dc_crtc_timing *timing,
enum dc_quantization_range *quantization_range);
+bool mod_color_is_rgb_full_range_supported_for_timing(
+ const struct dc_sink *sink,
+ const struct dc_crtc_timing *timing);
+
+bool mod_color_is_rgb_limited_range_supported_for_timing(
+ const struct dc_sink *sink,
+ const struct dc_crtc_timing *timing);
+
#endif /* MOD_COLOR_H_ */