11 #include <linux/kernel.h>
12 #include <linux/pci.h>
17 #include <asm/setup.h>
18 #include <asm/delay.h>
20 #include <mach/irqs.h>
21 #include <mach/bridge-regs.h>
35 static int num_pcie_ports;
42 if (nr >= num_pcie_ports)
65 "PCIe %d MEM", pp->
index);
77 panic(
"Request PCIe Memory resource failed\n");
110 spin_unlock_irqrestore(&pp->
conf_lock, flags);
115 static int pcie_wr_conf(
struct pci_bus *bus,
u32 devfn,
116 int where,
int size,
u32 val)
128 spin_unlock_irqrestore(&pp->
conf_lock, flags);
133 static struct pci_ops pcie_ops = {
134 .read = pcie_rd_conf,
135 .write = pcie_wr_conf,
160 if (nr < num_pcie_ports) {
181 .setup = dove_pcie_setup,
182 .scan = dove_pcie_scan_bus,
183 .map_irq = dove_pcie_map_irq,
195 clk_prepare_enable(clk);