lkml.org 
[lkml]   [2011]   [Dec]   [7]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[06/80] drm/radeon/kms: fix up gpio i2c mask bits for r4xx for real
    3.0-stable review patch.  If anyone has any objections, please let me know.

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

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

    commit d724502a9d7a46f4a56a1663b1f50d2dc9d1ef40 upstream.

    Fixes i2c test failures when i2c_algo_bit.bit_test=1.

    The hw doesn't actually require a mask, so just set it
    to the default mask bits for r1xx-r4xx radeon ddc.

    I missed this part the first time through.

    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
    Cc: Jean Delvare <khali@linux-fr.org>
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

    ---
    drivers/gpu/drm/radeon/radeon_atombios.c | 12 ++++++++++++
    1 file changed, 12 insertions(+)

    --- a/drivers/gpu/drm/radeon/radeon_atombios.c
    +++ b/drivers/gpu/drm/radeon/radeon_atombios.c
    @@ -169,6 +169,18 @@ void radeon_atombios_i2c_init(struct rad
    gpio = &i2c_info->asGPIO_Info[i];
    i2c.valid = false;

    + /* r4xx mask is technically not used by the hw, so patch in the legacy mask bits */
    + if ((rdev->family == CHIP_R420) ||
    + (rdev->family == CHIP_R423) ||
    + (rdev->family == CHIP_RV410)) {
    + if ((le16_to_cpu(gpio->usClkMaskRegisterIndex) == 0x0018) ||
    + (le16_to_cpu(gpio->usClkMaskRegisterIndex) == 0x0019) ||
    + (le16_to_cpu(gpio->usClkMaskRegisterIndex) == 0x001a)) {
    + gpio->ucClkMaskShift = 0x19;
    + gpio->ucDataMaskShift = 0x18;
    + }
    + }
    +
    /* some evergreen boards have bad data for this entry */
    if (ASIC_IS_DCE4(rdev)) {
    if ((i == 7) &&



    \
     
     \ /
      Last update: 2011-12-07 18:15    [W:0.021 / U:0.880 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site