Improve VIA K8M890 HT settings. Use recommended settings for ROMSIP and
authorRudolf Marek <r.marek@assembler.cz>
Wed, 29 Jun 2011 21:47:20 +0000 (23:47 +0200)
committerStefan Reinauer <stefan.reinauer@coreboot.org>
Thu, 30 Jun 2011 17:16:37 +0000 (19:16 +0200)
for the transmit clock driving control. Unfortunately this is not enough
to make the HT1000 work reliably, therefore blacklist this for now in CPU
HT code. If ever anyone figure out what is wrong, it could be removed. The
downgrading now makes the board work on HT800, which is certainly better than
not at all with a HT1000 CPU.

Change-Id: I949bfd9b0b48ee12bd0234c2fb1deaaa773bd235
Signed-off-by: Rudolf Marek <r.marek@assembler.cz>
Reviewed-on: http://review.coreboot.org/68
Tested-by: build bot (Jenkins)
Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
src/northbridge/amd/amdk8/incoherent_ht.c
src/southbridge/via/k8t890/early_car.c
src/southbridge/via/k8t890/romstrap.inc

index 4b5209267d90f8a8e22591e2bfa6dbadbacf81a0..4d0d0259f65326498b8f7790b6e73e6562b18d22 100644 (file)
@@ -148,8 +148,11 @@ static uint16_t ht_read_freq_cap(device_t dev, uint8_t pos)
        }
 
        printk(BIOS_SPEW, "pos=0x%x, filtered freq_cap=0x%x\n", pos, freq_cap);
-       //printk(BIOS_SPEW, "capping to 800/600/400/200 MHz\n");
-       //freq_cap &= 0x3f;
+
+       #if CONFIG_SOUTHBRIDGE_VIA_K8M890 == 1
+       freq_cap &= 0x3f;
+       printk(BIOS_INFO, "Limiting HT to 800/600/400/200 MHz until K8M890 HT1000 is fixed.\n");
+       #endif
        return freq_cap;
 }
 
index 3fb70033dff464f3e1e43d81db9d649d92f486bf..c554c4993d0a908c55de2188cdfc2c613c4fffdb 100644 (file)
@@ -77,6 +77,8 @@ u8 k8t890_early_setup_ht(void)
        print_debug("K8T800 Pro found at LDT ");
 #elif CONFIG_SOUTHBRIDGE_VIA_K8M890
        print_debug("K8M890 found at LDT ");
+       /* K8M890 fix HT delay */
+       pci_write_config8(PCI_DEV(0, 0x0, 2), 0xab, 0x22);
 #elif CONFIG_SOUTHBRIDGE_VIA_K8T890
        print_debug("K8T890 found at LDT ");
 #endif
index 4add0087e7dde9691927a393f690b3e0877f8eab..5b24948df515e3a0a1716ceeba48e9a6cda579d1 100644 (file)
@@ -52,7 +52,27 @@ tblpointer:
 .long 0x0
 .long 0x0
 
-#elif CONFIG_SOUTHBRIDGE_VIA_K8M890 || CONFIG_SOUTHBRIDGE_VIA_K8T890
+#elif CONFIG_SOUTHBRIDGE_VIA_K8M890
+
+tblpointer:
+.long 0x504400FF, 0x61970FC2   //;200M
+.long 0x504400FF, 0x61970FC2   //;400M
+.long 0x504400FF, 0x61970FC2   //;600M
+.long 0x504400FF, 0x61970FC2   //;800M
+.long 0x504400FF, 0x61970FC2   //;1000M
+.long 0x0
+.long 0x0
+.long 0x0
+.long 0x0
+.long 0x0
+.long 0x0
+.long 0x0
+.long 0x0
+.long 0x0
+.long 0x0
+
+
+#elif CONFIG_SOUTHBRIDGE_VIA_K8T890
 
 tblpointer:
 .long 0x504400AA, 0x61970FC2   //;200M