Since some people disapprove of white space cleanups mixed in regular commits
[coreboot.git] / src / southbridge / intel / i82870 / p64h2_pcibridge.c
1 #include <console/console.h>
2 #include <device/device.h>
3 #include <device/pci.h>
4 #include <device/pci_ids.h>
5 #include <device/pci_ops.h>
6 #include <pc80/mc146818rtc.h>
7 #include "82870.h"
8
9 static void p64h2_pcix_init(device_t dev)
10 {
11         u32 dword;
12         u8 byte;
13
14         /* The purpose of changes to HCCR, ACNF, and MTT is to speed
15          * up the PCI bus for cards having high speed transfers.
16          */
17         dword = 0xc2040002;
18         pci_write_config32(dev, HCCR, dword);
19         dword = 0x0000c3bf;
20         pci_write_config32(dev, ACNF, dword);
21         byte = 0x08;
22         pci_write_config8(dev, MTT, byte);
23
24 }
25 static struct device_operations pcix_ops  = {
26         .read_resources   = pci_bus_read_resources,
27         .set_resources    = pci_dev_set_resources,
28         .enable_resources = pci_bus_enable_resources,
29         .init             = p64h2_pcix_init,
30         .scan_bus         = pci_scan_bridge,
31         .reset_bus        = pci_bus_reset,
32 };
33
34 static const struct pci_driver pcix_driver __pci_driver = {
35         .ops    = &pcix_ops,
36         .vendor = PCI_VENDOR_ID_INTEL,
37         .device = PCI_DEVICE_ID_INTEL_82870_1F0,
38 };
39