Lines Matching refs:cnspci
57 struct cns3xxx_pcie *cnspci = pbus_to_cnspci(bus); in cns3xxx_pci_map_bus() local
63 if (!cnspci->linked && busno > 0) in cns3xxx_pci_map_bus()
74 base = cnspci->host_regs; in cns3xxx_pci_map_bus()
80 base = cnspci->cfg0_regs; in cns3xxx_pci_map_bus()
84 base = cnspci->cfg1_regs + ((busno & 0xf) << 20); in cns3xxx_pci_map_bus()
112 struct cns3xxx_pcie *cnspci = sysdata_to_cnspci(sys); in cns3xxx_pci_setup() local
113 struct resource *res_io = &cnspci->res_io; in cns3xxx_pci_setup()
114 struct resource *res_mem = &cnspci->res_mem; in cns3xxx_pci_setup()
133 struct cns3xxx_pcie *cnspci = pdev_to_cnspci(dev); in cns3xxx_pcie_map_irq() local
134 int irq = cnspci->irqs[!!dev->bus->number]; in cns3xxx_pcie_map_irq()
184 static void __init cns3xxx_pcie_check_link(struct cns3xxx_pcie *cnspci) in cns3xxx_pcie_check_link() argument
186 int port = cnspci->port; in cns3xxx_pcie_check_link()
206 cnspci->linked = 1; in cns3xxx_pcie_check_link()
215 static void cns3xxx_write_config(struct cns3xxx_pcie *cnspci, in cns3xxx_write_config() argument
218 void __iomem *base = cnspci->host_regs + (where & 0xffc); in cns3xxx_write_config()
232 static void __init cns3xxx_pcie_hw_init(struct cns3xxx_pcie *cnspci) in cns3xxx_pcie_hw_init() argument
234 u16 mem_base = cnspci->res_mem.start >> 16; in cns3xxx_pcie_hw_init()
235 u16 mem_limit = cnspci->res_mem.end >> 16; in cns3xxx_pcie_hw_init()
236 u16 io_base = cnspci->res_io.start >> 16; in cns3xxx_pcie_hw_init()
237 u16 io_limit = cnspci->res_io.end >> 16; in cns3xxx_pcie_hw_init()
239 cns3xxx_write_config(cnspci, PCI_PRIMARY_BUS, 1, 0); in cns3xxx_pcie_hw_init()
240 cns3xxx_write_config(cnspci, PCI_SECONDARY_BUS, 1, 1); in cns3xxx_pcie_hw_init()
241 cns3xxx_write_config(cnspci, PCI_SUBORDINATE_BUS, 1, 1); in cns3xxx_pcie_hw_init()
242 cns3xxx_write_config(cnspci, PCI_MEMORY_BASE, 2, mem_base); in cns3xxx_pcie_hw_init()
243 cns3xxx_write_config(cnspci, PCI_MEMORY_LIMIT, 2, mem_limit); in cns3xxx_pcie_hw_init()
244 cns3xxx_write_config(cnspci, PCI_IO_BASE_UPPER16, 2, io_base); in cns3xxx_pcie_hw_init()
245 cns3xxx_write_config(cnspci, PCI_IO_LIMIT_UPPER16, 2, io_limit); in cns3xxx_pcie_hw_init()
247 if (!cnspci->linked) in cns3xxx_pcie_hw_init()
254 __raw_writel(~0x3FFF, MISC_PCIE_INT_MASK(cnspci->port)); in cns3xxx_pcie_hw_init()