Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d294ed69 authored by Dave Airlie's avatar Dave Airlie
Browse files

drm/radeon: reset i2c valid to avoid incorrect tv-out polling.



We really don't want to be polling tv-out but since we weren't forcing the
i2c lines to invalid (tv-out has no DDC), we were adding tv connectors to the
polling setup and this was causing blinking on secondary displays.

This fixes the regression Torsten reported.

Reported-by: default avatarTorsten Kaiser <just.for.lkml@googlemail.com>
Tested-by: default avatarTorsten Kaiser <just.for.lkml@googlemail.com>
Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
parent 4eb3033c
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -2026,6 +2026,7 @@ bool radeon_get_legacy_connector_info_from_bios(struct drm_device *dev)
					combios_setup_i2c_bus(rdev, RADEON_GPIO_CRT2_DDC);
				break;
			default:
				ddc_i2c.valid = false;
				break;
			}

@@ -2339,6 +2340,7 @@ bool radeon_get_legacy_connector_info_from_bios(struct drm_device *dev)
			if (RBIOS8(tv_info + 6) == 'T') {
				if (radeon_apply_legacy_tv_quirks(dev)) {
					hpd.hpd = RADEON_HPD_NONE;
					ddc_i2c.valid = false;
					radeon_add_legacy_encoder(dev,
								  radeon_get_encoder_id
								  (dev,