VIA southbridge K8T890: Apply un-written naming rules
[coreboot.git] / src / southbridge / via / k8t890 / bridge.c
index 3e1e81730d31af19519bbbd44793adba20278a98..5e5287e014da88aec8854512cecba6e64fa78ed3 100644 (file)
@@ -2,7 +2,7 @@
  * This file is part of the coreboot project.
  *
  * Copyright (C) 2007 Rudolf Marek <r.marek@assembler.cz>
- *
+ * Copyright (C) 2011 Alexandru Gagniuc <mr.nuke.me@gmail.com>
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
  * the Free Software Foundation; version 2 of the License.
 #include <device/pci.h>
 #include <device/pci_ids.h>
 #include <console/console.h>
-#include "k8t890.h"
+#include "k8x8xx.h"
 
 static void bridge_enable(struct device *dev)
 {
        u8 tmp;
        print_debug("B188 device dump\n");
+
        /* VIA recommends this, sorry no known info. */
 
        writeback(dev, 0x40, 0x91);
        writeback(dev, 0x41, 0x40);
        writeback(dev, 0x43, 0x44);
+#if CONFIG_SOUTHBRIDGE_VIA_SUBTYPE_K8T800_OLD
+       writeback(dev, 0x42, 0x80);
+       writeback(dev, 0x44, 0x35);
+#else
        writeback(dev, 0x44, 0x31);     /* K8M890 should have 0x35 datasheet
                                         * says it is reserved
                                         */
+#endif
        writeback(dev, 0x45, 0x3a);
        writeback(dev, 0x46, 0x88);     /* PCI ID lo */
        writeback(dev, 0x47, 0xb1);     /* PCI ID hi */
@@ -43,7 +49,11 @@ static void bridge_enable(struct device *dev)
         * (Forward VGA compatible memory and I/O cycles )
         */
 
+#if CONFIG_SOUTHBRIDGE_VIA_SUBTYPE_K8T800_OLD
+       writeback(dev, 0x3e, 0x0a);
+#else
        writeback(dev, 0x3e, 0x16);
+#endif
        dump_south(dev);
 
        /* disable I/O and memory decode, or it freezes PCI bus during BAR sizing */
@@ -63,7 +73,11 @@ static const struct device_operations bridge_ops = {
        .ops_pci                = 0,
 };
 
-static const struct pci_driver northbridge_driver __pci_driver = {
+/*
+ * K8T890 and K8T800 both use device B188 as the bridge, so no need to
+ * add a separate driver
+ */
+static const struct pci_driver northbridge_driver_890 __pci_driver = {
        .ops    = &bridge_ops,
        .vendor = PCI_VENDOR_ID_VIA,
        .device = PCI_DEVICE_ID_VIA_K8T890CE_BR,