diff --git a/drivers/gpu/drm/radeon/radeon_combios.c b/drivers/gpu/drm/radeon/radeon_combios.c index 22d4761..a69f5c8 100644 --- a/drivers/gpu/drm/radeon/radeon_combios.c +++ b/drivers/gpu/drm/radeon/radeon_combios.c @@ -2793,11 +2793,18 @@ void radeon_combios_asic_init(struct drm_device *dev) { struct radeon_device *rdev = dev->dev_private; uint16_t table; + uint32_t save_config_cntl, tmp; /* port hardcoded mac stuff from radeonfb */ if (rdev->bios == NULL) return; + save_config_cntl = RREG32(RADEON_CONFIG_CNTL); + tmp = save_config_cntl; + tmp &= ~(1 << 9); + tmp |= (1 << 8); + WREG32(RADEON_CONFIG_CNTL, tmp); + /* ASIC INIT 1 */ table = combios_get_table_offset(dev, COMBIOS_ASIC_INIT_1_TABLE); if (table) @@ -2840,6 +2847,7 @@ void radeon_combios_asic_init(struct drm_device *dev) if (table) combios_parse_pll_table(dev, table); + WREG32(RADEON_CONFIG_CNTL, save_config_cntl); } void radeon_combios_initialize_bios_scratch_regs(struct drm_device *dev)