diff options
Diffstat (limited to 'drivers/pci/host/pcie-iproc-platform.c')
-rw-r--r-- | drivers/pci/host/pcie-iproc-platform.c | 28 |
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) |