From: Greg Kroah-Hartman Date: Sun, 27 Nov 2011 23:58:10 +0000 (+0900) Subject: 3.0 patches X-Git-Tag: v3.0.13~21 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=8f3ad77cef828d1b5ebaba989e366e4bec44b6b2;p=thirdparty%2Fkernel%2Fstable-queue.git 3.0 patches added patches: drm-radeon-kms-fix-up-gpio-i2c-mask-bits-for-r4xx.patch --- diff --git a/queue-3.0/drm-radeon-kms-fix-up-gpio-i2c-mask-bits-for-r4xx.patch b/queue-3.0/drm-radeon-kms-fix-up-gpio-i2c-mask-bits-for-r4xx.patch new file mode 100644 index 00000000000..f38481f8c28 --- /dev/null +++ b/queue-3.0/drm-radeon-kms-fix-up-gpio-i2c-mask-bits-for-r4xx.patch @@ -0,0 +1,43 @@ +From 6c47e5c23aa2a7c54ad7ac13af4bd56cd9e703bf Mon Sep 17 00:00:00 2001 +From: Alex Deucher +Date: Mon, 14 Nov 2011 14:32:01 -0500 +Subject: drm/radeon/kms: fix up gpio i2c mask bits for r4xx + +From: Alex Deucher + +commit 6c47e5c23aa2a7c54ad7ac13af4bd56cd9e703bf 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. + +Signed-off-by: Alex Deucher +Cc: Jean Delvare +Signed-off-by: Dave Airlie + +--- + 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 +@@ -85,6 +85,18 @@ static inline struct radeon_i2c_bus_rec + for (i = 0; i < num_indices; i++) { + gpio = &i2c_info->asGPIO_Info[i]; + ++ /* 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) && diff --git a/queue-3.0/series b/queue-3.0/series index 7eaf387ac9d..aea9cc5464a 100644 --- a/queue-3.0/series +++ b/queue-3.0/series @@ -10,3 +10,4 @@ drm-i915-turn-on-another-required-clock-gating-bit-on-gen6.patch drm-ttm-request-zeroed-system-memory-pages-for-new-tt-buffer-objects.patch drm-i915-fix-cb-tuning-check-for-ilk.patch pci-hotplug-shpchp-don-t-blindly-claim-non-amd-0x7450-device-ids.patch +drm-radeon-kms-fix-up-gpio-i2c-mask-bits-for-r4xx.patch