spear13xx_pcie
static void spear13xx_pcie_enable_interrupts(struct spear13xx_pcie *spear13xx_pcie)
struct pcie_app_reg __iomem *app_reg = spear13xx_pcie->app_base;
struct spear13xx_pcie *spear13xx_pcie = to_spear13xx_pcie(pci);
struct pcie_app_reg __iomem *app_reg = spear13xx_pcie->app_base;
struct spear13xx_pcie *spear13xx_pcie = to_spear13xx_pcie(pci);
spear13xx_pcie->app_base = pci->dbi_base + 0x2000;
spear13xx_pcie_enable_interrupts(spear13xx_pcie);
static int spear13xx_add_pcie_port(struct spear13xx_pcie *spear13xx_pcie,
struct dw_pcie *pci = spear13xx_pcie->pci;
"spear1340-pcie", spear13xx_pcie);
struct spear13xx_pcie *spear13xx_pcie;
spear13xx_pcie = devm_kzalloc(dev, sizeof(*spear13xx_pcie), GFP_KERNEL);
if (!spear13xx_pcie)
spear13xx_pcie->pci = pci;
spear13xx_pcie->phy = devm_phy_get(dev, "pcie-phy");
if (IS_ERR(spear13xx_pcie->phy)) {
ret = PTR_ERR(spear13xx_pcie->phy);
phy_init(spear13xx_pcie->phy);
spear13xx_pcie->clk = devm_clk_get(dev, NULL);
if (IS_ERR(spear13xx_pcie->clk)) {
return PTR_ERR(spear13xx_pcie->clk);
ret = clk_prepare_enable(spear13xx_pcie->clk);
platform_set_drvdata(pdev, spear13xx_pcie);
ret = spear13xx_add_pcie_port(spear13xx_pcie, pdev);
clk_disable_unprepare(spear13xx_pcie->clk);
struct spear13xx_pcie *spear13xx_pcie = to_spear13xx_pcie(pci);
struct pcie_app_reg __iomem *app_reg = spear13xx_pcie->app_base;
struct spear13xx_pcie *spear13xx_pcie = arg;
struct pcie_app_reg __iomem *app_reg = spear13xx_pcie->app_base;
struct dw_pcie *pci = spear13xx_pcie->pci;