|
@@ -3768,6 +3768,25 @@ bool drm_rgb_quant_range_selectable(struct edid *edid)
|
|
|
}
|
|
|
EXPORT_SYMBOL(drm_rgb_quant_range_selectable);
|
|
|
|
|
|
+/**
|
|
|
+ * drm_default_rgb_quant_range - default RGB quantization range
|
|
|
+ * @mode: display mode
|
|
|
+ *
|
|
|
+ * Determine the default RGB quantization range for the mode,
|
|
|
+ * as specified in CEA-861.
|
|
|
+ *
|
|
|
+ * Return: The default RGB quantization range for the mode
|
|
|
+ */
|
|
|
+enum hdmi_quantization_range
|
|
|
+drm_default_rgb_quant_range(const struct drm_display_mode *mode)
|
|
|
+{
|
|
|
+ /* All CEA modes other than VIC 1 use limited quantization range. */
|
|
|
+ return drm_match_cea_mode(mode) > 1 ?
|
|
|
+ HDMI_QUANTIZATION_RANGE_LIMITED :
|
|
|
+ HDMI_QUANTIZATION_RANGE_FULL;
|
|
|
+}
|
|
|
+EXPORT_SYMBOL(drm_default_rgb_quant_range);
|
|
|
+
|
|
|
static void drm_parse_hdmi_deep_color_info(struct drm_connector *connector,
|
|
|
const u8 *hdmi)
|
|
|
{
|