aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pci/host/pcie-iproc-platform.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/pci/host/pcie-iproc-platform.c')
-rw-r--r--drivers/pci/host/pcie-iproc-platform.c28
1 files changed, 14 insertions, 14 deletions
diff --git a/drivers/pci/host/pcie-iproc-platform.c b/drivers/pci/host/pcie-iproc-platform.c
index a3de087976b3..22d814a78a78 100644
--- a/drivers/pci/host/pcie-iproc-platform.c
+++ b/drivers/pci/host/pcie-iproc-platform.c
@@ -31,8 +31,14 @@ static const struct of_device_id iproc_pcie_of_match_table[] = {
31 .compatible = "brcm,iproc-pcie", 31 .compatible = "brcm,iproc-pcie",
32 .data = (int *)IPROC_PCIE_PAXB, 32 .data = (int *)IPROC_PCIE_PAXB,
33 }, { 33 }, {
34 .compatible = "brcm,iproc-pcie-paxb-v2",
35 .data = (int *)IPROC_PCIE_PAXB_V2,
36 }, {
34 .compatible = "brcm,iproc-pcie-paxc", 37 .compatible = "brcm,iproc-pcie-paxc",
35 .data = (int *)IPROC_PCIE_PAXC, 38 .data = (int *)IPROC_PCIE_PAXC,
39 }, {
40 .compatible = "brcm,iproc-pcie-paxc-v2",
41 .data = (int *)IPROC_PCIE_PAXC_V2,
36 }, 42 },
37 { /* sentinel */ } 43 { /* sentinel */ }
38}; 44};
@@ -84,19 +90,6 @@ static int iproc_pcie_pltfm_probe(struct platform_device *pdev)
84 return ret; 90 return ret;
85 } 91 }
86 pcie->ob.axi_offset = val; 92 pcie->ob.axi_offset = val;
87
88 ret = of_property_read_u32(np, "brcm,pcie-ob-window-size",
89 &val);
90 if (ret) {
91 dev_err(dev,
92 "missing brcm,pcie-ob-window-size property\n");
93 return ret;
94 }
95 pcie->ob.window_size = (resource_size_t)val * SZ_1M;
96
97 if (of_property_read_bool(np, "brcm,pcie-ob-oarr-size"))
98 pcie->ob.set_oarr_size = true;
99
100 pcie->need_ob_cfg = true; 93 pcie->need_ob_cfg = true;
101 } 94 }
102 95
@@ -115,7 +108,14 @@ static int iproc_pcie_pltfm_probe(struct platform_device *pdev)
115 return ret; 108 return ret;
116 } 109 }
117 110
118 pcie->map_irq = of_irq_parse_and_map_pci; 111 /* PAXC doesn't support legacy IRQs, skip mapping */
112 switch (pcie->type) {
113 case IPROC_PCIE_PAXC:
114 case IPROC_PCIE_PAXC_V2:
115 break;
116 default:
117 pcie->map_irq = of_irq_parse_and_map_pci;
118 }
119 119
120 ret = iproc_pcie_setup(pcie, &res); 120 ret = iproc_pcie_setup(pcie, &res);
121 if (ret) 121 if (ret)