brcm2708: organize kernel patches
[openwrt/staging/chunkeey.git] / target / linux / brcm2708 / patches-4.19 / 950-0717-drm-vc4-Attach-margin-props-to-the-HDMI-connector.patch
diff --git a/target/linux/brcm2708/patches-4.19/950-0717-drm-vc4-Attach-margin-props-to-the-HDMI-connector.patch b/target/linux/brcm2708/patches-4.19/950-0717-drm-vc4-Attach-margin-props-to-the-HDMI-connector.patch
deleted file mode 100644 (file)
index 4aa19c5..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-From efd1df5cd92e4436f863730f666117494613693b Mon Sep 17 00:00:00 2001
-From: Boris Brezillon <boris.brezillon@bootlin.com>
-Date: Thu, 6 Dec 2018 15:24:39 +0100
-Subject: [PATCH 717/806] drm/vc4: Attach margin props to the HDMI connector
-
-Commit db999538fdb0679629d90652f8a1437df1e85a7d upstream.
-
-Now that the plane code takes the margins setup into account, we can
-safely attach margin props to the HDMI connector.
-
-We also take care of filling AVI infoframes correctly to expose the
-top/botton/left/right bar.
-
-Note that those margin props match pretty well the
-overscan_{left,right,top,bottom} properties defined in config.txt and
-parsed by the VC4 firmware.
-
-Signed-off-by: Boris Brezillon <boris.brezillon@bootlin.com>
-Reviewed-by: Eric Anholt <eric@anholt.net>
-Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
-Link: https://patchwork.freedesktop.org/patch/msgid/20181206142439.10441-6-boris.brezillon@bootlin.com
----
- drivers/gpu/drm/vc4/vc4_hdmi.c | 16 ++++++++++++++++
- 1 file changed, 16 insertions(+)
-
---- a/drivers/gpu/drm/vc4/vc4_hdmi.c
-+++ b/drivers/gpu/drm/vc4/vc4_hdmi.c
-@@ -310,6 +310,7 @@ static struct drm_connector *vc4_hdmi_co
- {
-       struct drm_connector *connector;
-       struct vc4_hdmi_connector *hdmi_connector;
-+      int ret;
-       hdmi_connector = devm_kzalloc(dev->dev, sizeof(*hdmi_connector),
-                                     GFP_KERNEL);
-@@ -323,6 +324,13 @@ static struct drm_connector *vc4_hdmi_co
-                          DRM_MODE_CONNECTOR_HDMIA);
-       drm_connector_helper_add(connector, &vc4_hdmi_connector_helper_funcs);
-+      /* Create and attach TV margin props to this connector. */
-+      ret = drm_mode_create_tv_margin_properties(dev);
-+      if (ret)
-+              return ERR_PTR(ret);
-+
-+      drm_connector_attach_tv_margin_properties(connector);
-+
-       connector->polled = (DRM_CONNECTOR_POLL_CONNECT |
-                            DRM_CONNECTOR_POLL_DISCONNECT);
-@@ -408,6 +416,9 @@ static void vc4_hdmi_write_infoframe(str
- static void vc4_hdmi_set_avi_infoframe(struct drm_encoder *encoder)
- {
-       struct vc4_hdmi_encoder *vc4_encoder = to_vc4_hdmi_encoder(encoder);
-+      struct vc4_dev *vc4 = encoder->dev->dev_private;
-+      struct vc4_hdmi *hdmi = vc4->hdmi;
-+      struct drm_connector_state *cstate = hdmi->connector->state;
-       struct drm_crtc *crtc = encoder->crtc;
-       const struct drm_display_mode *mode = &crtc->state->adjusted_mode;
-       union hdmi_infoframe frame;
-@@ -426,6 +437,11 @@ static void vc4_hdmi_set_avi_infoframe(s
-                                          vc4_encoder->rgb_range_selectable,
-                                          false);
-+      frame.avi.right_bar = cstate->tv.margins.right;
-+      frame.avi.left_bar = cstate->tv.margins.left;
-+      frame.avi.top_bar = cstate->tv.margins.top;
-+      frame.avi.bottom_bar = cstate->tv.margins.bottom;
-+
-       vc4_hdmi_write_infoframe(encoder, &frame);
- }