mirror of
https://git.yoctoproject.org/meta-ti
synced 2026-07-16 22:38:04 +00:00
ebbeb55561
Also add script used to generate patches and SRC_URI Signed-off-by: Koen Kooi <koen@dominion.thruhere.net> Signed-off-by: Denys Dmytriyenko <denys@ti.com>
54 lines
1.9 KiB
Diff
54 lines
1.9 KiB
Diff
From c8abbcccc11f3d24609ff127fe3245061ae1b98b Mon Sep 17 00:00:00 2001
|
|
From: Alex Deucher <alexander.deucher@amd.com>
|
|
Date: Thu, 2 Feb 2012 10:18:00 -0500
|
|
Subject: [PATCH 34/87] drm/radeon/kms: fix TRAVIS panel setup
|
|
|
|
commit 304a48400d9718f74ec35ae46f30868a5f4c4516 upstream.
|
|
|
|
Different versions of the DP to LVDS bridge chip
|
|
need different panel mode settings depending on
|
|
the chip version used.
|
|
|
|
Fixes:
|
|
https://bugs.freedesktop.org/show_bug.cgi?id=41569
|
|
|
|
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
|
|
Signed-off-by: Dave Airlie <airlied@redhat.com>
|
|
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
|
|
---
|
|
drivers/gpu/drm/radeon/atombios_dp.c | 18 +++++++++++++++---
|
|
1 file changed, 15 insertions(+), 3 deletions(-)
|
|
|
|
diff --git a/drivers/gpu/drm/radeon/atombios_dp.c b/drivers/gpu/drm/radeon/atombios_dp.c
|
|
index a71557c..552b436 100644
|
|
--- a/drivers/gpu/drm/radeon/atombios_dp.c
|
|
+++ b/drivers/gpu/drm/radeon/atombios_dp.c
|
|
@@ -564,9 +564,21 @@ int radeon_dp_get_panel_mode(struct drm_encoder *encoder,
|
|
ENCODER_OBJECT_ID_NUTMEG)
|
|
panel_mode = DP_PANEL_MODE_INTERNAL_DP1_MODE;
|
|
else if (radeon_connector_encoder_get_dp_bridge_encoder_id(connector) ==
|
|
- ENCODER_OBJECT_ID_TRAVIS)
|
|
- panel_mode = DP_PANEL_MODE_INTERNAL_DP2_MODE;
|
|
- else if (connector->connector_type == DRM_MODE_CONNECTOR_eDP) {
|
|
+ ENCODER_OBJECT_ID_TRAVIS) {
|
|
+ u8 id[6];
|
|
+ int i;
|
|
+ for (i = 0; i < 6; i++)
|
|
+ id[i] = radeon_read_dpcd_reg(radeon_connector, 0x503 + i);
|
|
+ if (id[0] == 0x73 &&
|
|
+ id[1] == 0x69 &&
|
|
+ id[2] == 0x76 &&
|
|
+ id[3] == 0x61 &&
|
|
+ id[4] == 0x72 &&
|
|
+ id[5] == 0x54)
|
|
+ panel_mode = DP_PANEL_MODE_INTERNAL_DP1_MODE;
|
|
+ else
|
|
+ panel_mode = DP_PANEL_MODE_INTERNAL_DP2_MODE;
|
|
+ } else if (connector->connector_type == DRM_MODE_CONNECTOR_eDP) {
|
|
u8 tmp = radeon_read_dpcd_reg(radeon_connector, DP_EDP_CONFIGURATION_CAP);
|
|
if (tmp & 1)
|
|
panel_mode = DP_PANEL_MODE_INTERNAL_DP2_MODE;
|
|
--
|
|
1.7.9.4
|
|
|