Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1167375

[PATCH] drm: bridge/dw_hdmi: Filter modes > 165MHz for DVI

Path csiph.com!aioe.org!bofh.it!news.nic.it!robomod
From Doug Anderson <dianders@chromium.org>
Newsgroups linux.kernel
Subject [PATCH] drm: bridge/dw_hdmi: Filter modes > 165MHz for DVI
Date Thu, 18 Jun 2015 01:20:03 +0200
Message-ID <pCuMH-7y2-41@gated-at.bofh.it> (permalink)
X-Original-To Philipp Zabel <p.zabel@pengutronix.de>, Russell King <rmk+kernel@arm.linux.org.uk>, Thierry Reding <treding@nvidia.com>
Dkim-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id; bh=shcAVyGQNzlyWUGmpkvMUWs2U5F9Dl+VaFqfr73oH1E=; b=S2ka7J3r+N4zsBLWbAd/9eoUwR0i/mQcRoqnlAR/2pk/WRup4YU3v3idcyEgNFkWwr d2LTTiZKtA+cZYujJw/+pD+Iwue3b/sH8Hemf05DnR8cE3KF0THI0QMXUNzukEMQKNcD Ol5QfwPvfg792e4j566vs2vEtrPtWXa0YY7R0=
X-Google-Dkim-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=shcAVyGQNzlyWUGmpkvMUWs2U5F9Dl+VaFqfr73oH1E=; b=bRXPYQXm6AsGDdhA2bVFfcwCe4SJ2SXwQ/i3DfxWJtMl+F6mg8cIviwUGDPJ2tYwIO IW5U0fCR6im1wFeAZgNJ6Ze/pCzX4rDzy8IQ38RdKoqQMXyMF9lr85idXxT5KZo6pIaP oZxe89xuwqUYfrueqzVUGcrOBp+Mi3iVNgCcFQEyiuTDNoLHyPBHZrXqcJJy5OD3R+kW gRpNCiihifEhnGFfxnnv6WPhG9QS9YcLUIdzedid+BA9hBopi+94YEhWkgY3ZyjmIvQo dLIAj8lb9QtMaI/3LsDbsmSHcnR0ggPS0Mo0tzzxSA7iK4RT/dnhT6/cCNiH/Ie+BaTg /OCg==
X-Gm-Message-State ALoCoQnF7SwtHTnbmwYzVVK1Imw7wREf6Yv0XlFGeW+dhvPgukTqKo5I37YHPx/jPoSR4cI9c9Ch
X-Received by 10.107.168.150 with SMTP id e22mr6269179ioj.9.1434582858437; Wed, 17 Jun 2015 16:14:18 -0700 (PDT)
X-Mailer git-send-email 2.4.3.573.g4eafbef
Sender robomod@news.nic.it
List-ID <linux-kernel.vger.kernel.org>
X-Mailing-List linux-kernel@vger.kernel.org
Approved robomod@news.nic.it
Lines 42
Organization linux.* mail to news gateway
X-Original-Cc Heiko Stuebner <heiko@sntech.de>, Doug Anderson <dianders@chromium.org>, David Airlie <airlied@linux.ie>, Andy Yan <andy.yan@rock-chips.com>, Yakir Yang <ykk@rock-chips.com>, Fabio Estevam <fabio.estevam@freescale.com>, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org
X-Original-Date Wed, 17 Jun 2015 16:14:07 -0700
X-Original-Message-ID <1434582847-713-1-git-send-email-dianders@chromium.org>
X-Original-Sender linux-kernel-owner@vger.kernel.org
Xref aioe.org linux.kernel:1167375

Show key headers only | View raw


If you plug in a DVI monitor to your HDMI port, you need to filter out
clocks > 165MHz.  That's because 165MHz is the maximum clock rate that
we can run single-link DVI at.

If you want to run high resolutions to DVI, you'd need some type of an
active adapter that pretended that it was HDMI, interpreted the
signal, and produced a new dual link DVI signal at a lower clock rate.

Signed-off-by: Doug Anderson <dianders@chromium.org>
---
Note: this patch was tested against a 3.14 kernel with backports.  It
was only compile tested against linuxnext, but the code is
sufficiently similar that I'm convinced it will work there.

 drivers/gpu/drm/bridge/dw_hdmi.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/drivers/gpu/drm/bridge/dw_hdmi.c b/drivers/gpu/drm/bridge/dw_hdmi.c
index 816d104..48b8532 100644
--- a/drivers/gpu/drm/bridge/dw_hdmi.c
+++ b/drivers/gpu/drm/bridge/dw_hdmi.c
@@ -1421,8 +1421,12 @@ dw_hdmi_connector_mode_valid(struct drm_connector *connector,
 {
 	struct dw_hdmi *hdmi = container_of(connector,
 					   struct dw_hdmi, connector);
+	struct hdmi_vmode *vmode = &hdmi->hdmi_data.video_mode;
 	enum drm_mode_status mode_status = MODE_OK;
 
+	if (mode->clock > 165000 && vmode->mdvi)
+		return MODE_BAD;
+
 	if (hdmi->plat_data->mode_valid)
 		mode_status = hdmi->plat_data->mode_valid(connector, mode);
 
-- 
2.4.3.573.g4eafbef

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread


Thread

[PATCH] drm: bridge/dw_hdmi: Filter modes > 165MHz for DVI Doug Anderson <dianders@chromium.org> - 2015-06-18 01:20 +0200
  Re: [PATCH] drm: bridge/dw_hdmi: Filter modes > 165MHz for DVI Russell King - ARM Linux <linux@arm.linux.org.uk> - 2015-06-18 01:40 +0200

csiph-web