Feature of lane reversal of AMD RS780 is tested.

Signed-off-by: Zheng Bao <zheng.bao@amd.com>
Acked-by: Marc Jones <marcj303@gmail.com>


git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5703 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
Zheng Bao 2010-08-17 02:14:53 +00:00 committed by Zheng Bao
parent e39251973b
commit 52a3c3b7f7
1 changed files with 6 additions and 2 deletions

View File

@ -1178,9 +1178,11 @@ void rs780_gfx_init(device_t nb_dev, device_t dev, u32 port)
/* Single-port/Dual-port configureation. */ /* Single-port/Dual-port configureation. */
switch (cfg->gfx_dual_slot) { switch (cfg->gfx_dual_slot) {
case 0: case 0:
/* step 1, lane reversal (only need if CMOS option is enabled) */ /* step 1, lane reversal (only need if build config option is enabled) */
if (cfg->gfx_lane_reversal) { if (cfg->gfx_lane_reversal) {
set_nbmisc_enable_bits(nb_dev, 0x36, 1 << 31, 1 << 31);
set_nbmisc_enable_bits(nb_dev, 0x33, 1 << 2, 1 << 2); set_nbmisc_enable_bits(nb_dev, 0x33, 1 << 2, 1 << 2);
set_nbmisc_enable_bits(nb_dev, 0x36, 1 << 31, 0 << 31);
} }
printk(BIOS_DEBUG, "rs780_gfx_init step1.\n"); printk(BIOS_DEBUG, "rs780_gfx_init step1.\n");
@ -1194,10 +1196,12 @@ void rs780_gfx_init(device_t nb_dev, device_t dev, u32 port)
break; break;
case 1: case 1:
/* step 1, lane reversal (only need if CMOS option is enabled) */ /* step 1, lane reversal (only need if build config option is enabled) */
if (cfg->gfx_lane_reversal) { if (cfg->gfx_lane_reversal) {
set_nbmisc_enable_bits(nb_dev, 0x36, 1 << 31, 1 << 31);
set_nbmisc_enable_bits(nb_dev, 0x33, 1 << 2, 1 << 2); set_nbmisc_enable_bits(nb_dev, 0x33, 1 << 2, 1 << 2);
set_nbmisc_enable_bits(nb_dev, 0x33, 1 << 3, 1 << 3); set_nbmisc_enable_bits(nb_dev, 0x33, 1 << 3, 1 << 3);
set_nbmisc_enable_bits(nb_dev, 0x36, 1 << 31, 0 << 31);
} }
printk(BIOS_DEBUG, "rs780_gfx_init step1.\n"); printk(BIOS_DEBUG, "rs780_gfx_init step1.\n");
/* step 1.1, dual-slot gfx configuration (only need if CMOS option is enabled) */ /* step 1.1, dual-slot gfx configuration (only need if CMOS option is enabled) */