Lines Matching refs:spear13xx_pcie
24 struct spear13xx_pcie {
71 struct spear13xx_pcie *spear13xx_pcie = to_spear13xx_pcie(pci);
72 struct pcie_app_reg __iomem *app_reg = spear13xx_pcie->app_base;
85 struct spear13xx_pcie *spear13xx_pcie = arg;
86 struct pcie_app_reg __iomem *app_reg = spear13xx_pcie->app_base;
87 struct dw_pcie *pci = spear13xx_pcie->pci;
103 static void spear13xx_pcie_enable_interrupts(struct spear13xx_pcie *spear13xx_pcie)
105 struct pcie_app_reg __iomem *app_reg = spear13xx_pcie->app_base;
115 struct spear13xx_pcie *spear13xx_pcie = to_spear13xx_pcie(pci);
116 struct pcie_app_reg __iomem *app_reg = spear13xx_pcie->app_base;
127 struct spear13xx_pcie *spear13xx_pcie = to_spear13xx_pcie(pci);
131 spear13xx_pcie->app_base = pci->dbi_base + 0x2000;
145 spear13xx_pcie_enable_interrupts(spear13xx_pcie);
154 static int spear13xx_add_pcie_port(struct spear13xx_pcie *spear13xx_pcie,
157 struct dw_pcie *pci = spear13xx_pcie->pci;
168 "spear1340-pcie", spear13xx_pcie);
195 struct spear13xx_pcie *spear13xx_pcie;
199 spear13xx_pcie = devm_kzalloc(dev, sizeof(*spear13xx_pcie), GFP_KERNEL);
200 if (!spear13xx_pcie)
210 spear13xx_pcie->pci = pci;
212 spear13xx_pcie->phy = devm_phy_get(dev, "pcie-phy");
213 if (IS_ERR(spear13xx_pcie->phy)) {
214 ret = PTR_ERR(spear13xx_pcie->phy);
222 phy_init(spear13xx_pcie->phy);
224 spear13xx_pcie->clk = devm_clk_get(dev, NULL);
225 if (IS_ERR(spear13xx_pcie->clk)) {
227 return PTR_ERR(spear13xx_pcie->clk);
229 ret = clk_prepare_enable(spear13xx_pcie->clk);
238 platform_set_drvdata(pdev, spear13xx_pcie);
240 ret = spear13xx_add_pcie_port(spear13xx_pcie, pdev);
247 clk_disable_unprepare(spear13xx_pcie->clk);