mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-26 06:04:14 +08:00
drm/radeon: fix XFX quirk
Only override the ddc bus if the connector doesn't have a valid one. The existing code overrode the ddc bus for all connectors even if it had ddc bus. Fixes ddc on another XFX card with the same pci ids that was broken by the quirk overwriting the correct ddc bus. Reported-by: Mehdi Aqadjani Memar <m.aqadjanimemar@student.ru.nl> Cc: stable@vger.kernel.org Signed-off-by: Alex Deucher <alexander.deucher@amd.com> Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
parent
592c20ee45
commit
1ebf169ad4
@ -444,7 +444,9 @@ static bool radeon_atom_apply_quirks(struct drm_device *dev,
|
|||||||
*/
|
*/
|
||||||
if ((dev->pdev->device == 0x9498) &&
|
if ((dev->pdev->device == 0x9498) &&
|
||||||
(dev->pdev->subsystem_vendor == 0x1682) &&
|
(dev->pdev->subsystem_vendor == 0x1682) &&
|
||||||
(dev->pdev->subsystem_device == 0x2452)) {
|
(dev->pdev->subsystem_device == 0x2452) &&
|
||||||
|
(i2c_bus->valid == false) &&
|
||||||
|
!(supported_device & (ATOM_DEVICE_TV_SUPPORT | ATOM_DEVICE_CV_SUPPORT))) {
|
||||||
struct radeon_device *rdev = dev->dev_private;
|
struct radeon_device *rdev = dev->dev_private;
|
||||||
*i2c_bus = radeon_lookup_i2c_gpio(rdev, 0x93);
|
*i2c_bus = radeon_lookup_i2c_gpio(rdev, 0x93);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user