lkml.org 
[lkml]   [2012]   [Feb]   [10]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[patch 34/86] drm/radeon/kms: fix TRAVIS panel setup
    3.2-stable review patch.  If anyone has any objections, please let me know.

    ------------------

    From: Alex Deucher <alexander.deucher@amd.com>

    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(-)

    --- 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_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;



    \
     
     \ /
      Last update: 2012-02-11 00:13    [W:0.023 / U:30.720 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site