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 <device/pciexp.h>
10 typedef struct northbridge_intel_e7525_config config_t;
12 static void pcie_init(struct device *dev)
16 /* Get the chip configuration */
17 config = dev->chip_info;
19 if(config->intrline) {
20 pci_write_config32(dev, 0x3c, config->intrline);
25 static struct device_operations pcie_ops = {
26 .read_resources = pci_bus_read_resources,
27 .set_resources = pci_dev_set_resources,
28 .enable_resources = pci_bus_enable_resources,
30 .scan_bus = pciexp_scan_bridge,
31 .reset_bus = pci_bus_reset,
35 static const struct pci_driver pci_driver __pci_driver = {
37 .vendor = PCI_VENDOR_ID_INTEL,
38 .device = PCI_DEVICE_ID_INTEL_PCIE_PA,