diff options
Diffstat (limited to 'src/southbridge/nvidia/ck804/ck804_ht.c')
-rw-r--r-- | src/southbridge/nvidia/ck804/ck804_ht.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/southbridge/nvidia/ck804/ck804_ht.c b/src/southbridge/nvidia/ck804/ck804_ht.c new file mode 100644 index 0000000000..d8a82a3e34 --- /dev/null +++ b/src/southbridge/nvidia/ck804/ck804_ht.c @@ -0,0 +1,35 @@ +/* + * Copyright 2004 Tyan Computer + * by yhlu@tyan.com + */ +#include <console/console.h> +#include <device/device.h> +#include <device/pci.h> +#include <device/pci_ids.h> +#include <device/pci_ops.h> +#include "ck804.h" + +static void lpci_set_subsystem(device_t dev, unsigned vendor, unsigned device) +{ + pci_write_config32(dev, 0x40, + ((device & 0xffff) << 16) | (vendor & 0xffff)); +} +static struct pci_operations lops_pci = { + .set_subsystem = lpci_set_subsystem, +}; + +static struct device_operations ht_ops = { + .read_resources = pci_dev_read_resources, + .set_resources = pci_dev_set_resources, + .enable_resources = pci_dev_enable_resources, + .init = 0, + .scan_bus = 0, + .ops_pci = &lops_pci, +}; + +static struct pci_driver ht_driver __pci_driver = { + .ops = &ht_ops, + .vendor = PCI_VENDOR_ID_NVIDIA, + .device = PCI_DEVICE_ID_NVIDIA_CK804_HT, +}; + |