Lines Matching refs:pcie

116 	struct mvebu_pcie *pcie;
344 static struct mvebu_pcie_port *mvebu_pcie_find_port(struct mvebu_pcie *pcie,
351 struct mvebu_pcie *pcie = bus->sysdata;
355 port = mvebu_pcie_find_port(pcie, bus, devfn);
387 struct mvebu_pcie *pcie = bus->sysdata;
391 port = mvebu_pcie_find_port(pcie, bus, devfn);
463 dev_err(&port->pcie->pdev->dev,
539 desired.base = port->pcie->io.start + desired.remap;
961 static struct mvebu_pcie_port *mvebu_pcie_find_port(struct mvebu_pcie *pcie,
967 for (i = 0; i < pcie->nports; i++) {
968 struct mvebu_pcie_port *port = &pcie->ports[i];
988 struct mvebu_pcie *pcie = bus->sysdata;
991 port = mvebu_pcie_find_port(pcie, bus, devfn);
1002 struct mvebu_pcie *pcie = bus->sysdata;
1005 port = mvebu_pcie_find_port(pcie, bus, devfn);
1070 struct device *dev = &port->pcie->pdev->dev;
1097 struct device *dev = &port->pcie->pdev->dev;
1222 struct mvebu_pcie *pcie;
1225 pcie = dev_get_drvdata(dev);
1226 for (i = 0; i < pcie->nports; i++) {
1227 struct mvebu_pcie_port *port = pcie->ports + i;
1238 struct mvebu_pcie *pcie;
1241 pcie = dev_get_drvdata(dev);
1242 for (i = 0; i < pcie->nports; i++) {
1243 struct mvebu_pcie_port *port = pcie->ports + i;
1260 static int mvebu_pcie_parse_port(struct mvebu_pcie *pcie,
1263 struct device *dev = &pcie->pdev->dev;
1268 port->pcie = pcie;
1270 if (of_property_read_u32(child, "marvell,pcie-port", &port->port)) {
1271 dev_warn(dev, "ignoring %pOF, missing pcie-port property\n",
1276 if (of_property_read_u32(child, "marvell,pcie-lane", &port->lane))
1282 port->name = devm_kasprintf(dev, GFP_KERNEL, "pcie%d.%d", port->port,
1306 if (resource_size(&pcie->io) != 0) {
1429 static int mvebu_pcie_parse_request_resources(struct mvebu_pcie *pcie)
1431 struct device *dev = &pcie->pdev->dev;
1432 struct pci_host_bridge *bridge = pci_host_bridge_from_priv(pcie);
1436 mvebu_mbus_get_pcie_mem_aperture(&pcie->mem);
1437 if (resource_size(&pcie->mem) == 0) {
1442 pcie->mem.name = "PCI MEM";
1443 pci_add_resource(&bridge->windows, &pcie->mem);
1444 ret = devm_request_resource(dev, &iomem_resource, &pcie->mem);
1449 mvebu_mbus_get_pcie_io_aperture(&pcie->io);
1451 if (resource_size(&pcie->io) != 0) {
1452 pcie->realio.flags = pcie->io.flags;
1453 pcie->realio.start = PCIBIOS_MIN_IO;
1454 pcie->realio.end = min_t(resource_size_t,
1456 resource_size(&pcie->io) - 1);
1457 pcie->realio.name = "PCI I/O";
1459 ret = devm_pci_remap_iospace(dev, &pcie->realio, pcie->io.start);
1463 pci_add_resource(&bridge->windows, &pcie->realio);
1464 ret = devm_request_resource(dev, &ioport_resource, &pcie->realio);
1475 struct mvebu_pcie *pcie;
1485 pcie = pci_host_bridge_priv(bridge);
1486 pcie->pdev = pdev;
1487 platform_set_drvdata(pdev, pcie);
1489 ret = mvebu_pcie_parse_request_resources(pcie);
1495 pcie->ports = devm_kcalloc(dev, num, sizeof(*pcie->ports), GFP_KERNEL);
1496 if (!pcie->ports)
1501 struct mvebu_pcie_port *port = &pcie->ports[i];
1503 ret = mvebu_pcie_parse_port(pcie, port, child);
1514 pcie->nports = i;
1516 for (i = 0; i < pcie->nports; i++) {
1517 struct mvebu_pcie_port *port = &pcie->ports[i];
1642 bridge->sysdata = pcie;
1653 struct mvebu_pcie *pcie = platform_get_drvdata(pdev);
1654 struct pci_host_bridge *bridge = pci_host_bridge_from_priv(pcie);
1664 for (i = 0; i < pcie->nports; i++) {
1665 struct mvebu_pcie_port *port = &pcie->ports[i];
1712 { .compatible = "marvell,armada-xp-pcie", },
1713 { .compatible = "marvell,armada-370-pcie", },
1714 { .compatible = "marvell,dove-pcie", },
1715 { .compatible = "marvell,kirkwood-pcie", },
1725 .name = "mvebu-pcie",