Lines Matching +full:dw +full:- +full:pcie

1 // SPDX-License-Identifier: GPL-2.0
3 * PCIe RC driver for Synopsys DesignWare Core
5 * Copyright (C) 2015-2016 Synopsys, Inc. (www.synopsys.com)
21 #include "pcie-designware.h"
57 dev_err(pci->dev, "UNKNOWN IRQ type\n"); in dw_plat_pcie_ep_raise_irq()
84 struct dw_pcie *pci = dw_plat_pcie->pci; in dw_plat_add_pcie_port()
85 struct dw_pcie_rp *pp = &pci->pp; in dw_plat_add_pcie_port()
86 struct device *dev = &pdev->dev; in dw_plat_add_pcie_port()
89 pp->irq = platform_get_irq(pdev, 1); in dw_plat_add_pcie_port()
90 if (pp->irq < 0) in dw_plat_add_pcie_port()
91 return pp->irq; in dw_plat_add_pcie_port()
93 pp->num_vectors = MAX_MSI_IRQS; in dw_plat_add_pcie_port()
94 pp->ops = &dw_plat_pcie_host_ops; in dw_plat_add_pcie_port()
107 struct device *dev = &pdev->dev; in dw_plat_pcie_probe()
116 return -EINVAL; in dw_plat_pcie_probe()
118 mode = (enum dw_pcie_device_mode)data->mode; in dw_plat_pcie_probe()
122 return -ENOMEM; in dw_plat_pcie_probe()
126 return -ENOMEM; in dw_plat_pcie_probe()
128 pci->dev = dev; in dw_plat_pcie_probe()
130 dw_plat_pcie->pci = pci; in dw_plat_pcie_probe()
131 dw_plat_pcie->mode = mode; in dw_plat_pcie_probe()
135 switch (dw_plat_pcie->mode) { in dw_plat_pcie_probe()
138 return -ENODEV; in dw_plat_pcie_probe()
144 return -ENODEV; in dw_plat_pcie_probe()
146 pci->ep.ops = &pcie_ep_ops; in dw_plat_pcie_probe()
147 ret = dw_pcie_ep_init(&pci->ep); in dw_plat_pcie_probe()
151 ret = dw_pcie_ep_init_registers(&pci->ep); in dw_plat_pcie_probe()
154 dw_pcie_ep_deinit(&pci->ep); in dw_plat_pcie_probe()
157 pci_epc_init_notify(pci->ep.epc); in dw_plat_pcie_probe()
161 dev_err(dev, "INVALID device type %d\n", dw_plat_pcie->mode); in dw_plat_pcie_probe()
162 ret = -EINVAL; in dw_plat_pcie_probe()
179 .compatible = "snps,dw-pcie",
183 .compatible = "snps,dw-pcie-ep",
191 .name = "dw-pcie",