drm/edid: Add drm_hdmi_avi_infoframe_bars()
authorVille Syrjälä <ville.syrjala@linux.intel.com>
Tue, 8 Oct 2019 16:48:13 +0000 (19:48 +0300)
committerVille Syrjälä <ville.syrjala@linux.intel.com>
Tue, 22 Oct 2019 16:11:11 +0000 (19:11 +0300)
Add a function to fill the AVI infoframe bar information from
the standard tv margin properties.

Cc: Eric Anholt <eric@anholt.net>
Cc: Boris Brezillon <boris.brezillon@bootlin.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20191008164814.5894-1-ville.syrjala@linux.intel.com
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
drivers/gpu/drm/drm_edid.c
include/drm/drm_edid.h

index 8f7ffc2eb82ada4df535658b6eb1b0b69a014f2e..834cb7c930e7cfe2cd1d11c78b591f5eb870fc27 100644 (file)
@@ -5396,6 +5396,23 @@ drm_hdmi_avi_infoframe_quant_range(struct hdmi_avi_infoframe *frame,
 }
 EXPORT_SYMBOL(drm_hdmi_avi_infoframe_quant_range);
 
+/**
+ * drm_hdmi_avi_infoframe_bars() - fill the HDMI AVI infoframe
+ *                                 bar information
+ * @frame: HDMI AVI infoframe
+ * @conn_state: connector state
+ */
+void
+drm_hdmi_avi_infoframe_bars(struct hdmi_avi_infoframe *frame,
+                           const struct drm_connector_state *conn_state)
+{
+       frame->right_bar = conn_state->tv.margins.right;
+       frame->left_bar = conn_state->tv.margins.left;
+       frame->top_bar = conn_state->tv.margins.top;
+       frame->bottom_bar = conn_state->tv.margins.bottom;
+}
+EXPORT_SYMBOL(drm_hdmi_avi_infoframe_bars);
+
 static enum hdmi_3d_structure
 s3d_structure_from_display_mode(const struct drm_display_mode *mode)
 {
index efce675abf070159e8664381c4835d56df0f391e..f0b03d401c278f00e43e40f67a3ae2356661d2d8 100644 (file)
@@ -367,6 +367,10 @@ void
 drm_hdmi_avi_infoframe_colorspace(struct hdmi_avi_infoframe *frame,
                                  const struct drm_connector_state *conn_state);
 
+void
+drm_hdmi_avi_infoframe_bars(struct hdmi_avi_infoframe *frame,
+                           const struct drm_connector_state *conn_state);
+
 void
 drm_hdmi_avi_infoframe_quant_range(struct hdmi_avi_infoframe *frame,
                                   struct drm_connector *connector,