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:
parent
e39251973b
commit
52a3c3b7f7
|
@ -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) */
|
||||||
|
|
Loading…
Reference in New Issue