Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1167375
| 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
[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