aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJon Mason <jon.mason@broadcom.com>2016-11-28 14:31:30 -0500
committerFlorian Fainelli <f.fainelli@gmail.com>2017-01-03 18:23:20 -0500
commit177232d22de5c179aab552052e72a811ed83afe8 (patch)
tree94410888d5b2e8f7436bbff2cbffb35da5922db8
parent0c744ea4f77d72b3dcebb7a8f2684633ec79be88 (diff)
arm64: dts: NS2: enable GICv2m for PAXB/PAXC interfaces
PAXB and PAXC PCIe interfaces on NS2 have been using the iProc event queue to handle MSI. With the gicv2m support ready, we should now switch to gicv2m for MSI handling Signed-off-by: Ray Jui <ray.jui@broadcom.com> Signed-off-by: Jon Mason <jon.mason@broadcom.com> Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
-rw-r--r--arch/arm64/boot/dts/broadcom/ns2.dtsi104
1 files changed, 80 insertions, 24 deletions
diff --git a/arch/arm64/boot/dts/broadcom/ns2.dtsi b/arch/arm64/boot/dts/broadcom/ns2.dtsi
index 4fcdeca3a983..69775a8ccff3 100644
--- a/arch/arm64/boot/dts/broadcom/ns2.dtsi
+++ b/arch/arm64/boot/dts/broadcom/ns2.dtsi
@@ -115,7 +115,7 @@
115 115
116 #interrupt-cells = <1>; 116 #interrupt-cells = <1>;
117 interrupt-map-mask = <0 0 0 0>; 117 interrupt-map-mask = <0 0 0 0>;
118 interrupt-map = <0 0 0 0 &gic GIC_SPI 281 IRQ_TYPE_NONE>; 118 interrupt-map = <0 0 0 0 &gic 0 GIC_SPI 281 IRQ_TYPE_NONE>;
119 119
120 linux,pci-domain = <0>; 120 linux,pci-domain = <0>;
121 121
@@ -136,18 +136,7 @@
136 phys = <&pci_phy0>; 136 phys = <&pci_phy0>;
137 phy-names = "pcie-phy"; 137 phy-names = "pcie-phy";
138 138
139 msi-parent = <&msi0>; 139 msi-parent = <&v2m0>;
140 msi0: msi@20020000 {
141 compatible = "brcm,iproc-msi";
142 msi-controller;
143 interrupt-parent = <&gic>;
144 interrupts = <GIC_SPI 277 IRQ_TYPE_NONE>,
145 <GIC_SPI 278 IRQ_TYPE_NONE>,
146 <GIC_SPI 279 IRQ_TYPE_NONE>,
147 <GIC_SPI 280 IRQ_TYPE_NONE>;
148 brcm,num-eq-region = <1>;
149 brcm,num-msi-msg-region = <1>;
150 };
151 }; 140 };
152 141
153 pcie4: pcie@50020000 { 142 pcie4: pcie@50020000 {
@@ -156,7 +145,7 @@
156 145
157 #interrupt-cells = <1>; 146 #interrupt-cells = <1>;
158 interrupt-map-mask = <0 0 0 0>; 147 interrupt-map-mask = <0 0 0 0>;
159 interrupt-map = <0 0 0 0 &gic GIC_SPI 305 IRQ_TYPE_NONE>; 148 interrupt-map = <0 0 0 0 &gic 0 GIC_SPI 305 IRQ_TYPE_NONE>;
160 149
161 linux,pci-domain = <4>; 150 linux,pci-domain = <4>;
162 151
@@ -177,16 +166,7 @@
177 phys = <&pci_phy1>; 166 phys = <&pci_phy1>;
178 phy-names = "pcie-phy"; 167 phy-names = "pcie-phy";
179 168
180 msi-parent = <&msi4>; 169 msi-parent = <&v2m0>;
181 msi4: msi@50020000 {
182 compatible = "brcm,iproc-msi";
183 msi-controller;
184 interrupt-parent = <&gic>;
185 interrupts = <GIC_SPI 301 IRQ_TYPE_NONE>,
186 <GIC_SPI 302 IRQ_TYPE_NONE>,
187 <GIC_SPI 303 IRQ_TYPE_NONE>,
188 <GIC_SPI 304 IRQ_TYPE_NONE>;
189 };
190 }; 170 };
191 171
192 soc: soc { 172 soc: soc {
@@ -331,6 +311,82 @@
331 <0x65260000 0x1000>; 311 <0x65260000 0x1000>;
332 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_RAW(0xf) | 312 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_RAW(0xf) |
333 IRQ_TYPE_LEVEL_HIGH)>; 313 IRQ_TYPE_LEVEL_HIGH)>;
314
315 #address-cells = <1>;
316 #size-cells = <1>;
317 ranges = <0 0x652e0000 0x80000>;
318
319 v2m0: v2m@00000 {
320 compatible = "arm,gic-v2m-frame";
321 interrupt-parent = <&gic>;
322 msi-controller;
323 reg = <0x00000 0x1000>;
324 arm,msi-base-spi = <72>;
325 arm,msi-num-spis = <16>;
326 };
327
328 v2m1: v2m@10000 {
329 compatible = "arm,gic-v2m-frame";
330 interrupt-parent = <&gic>;
331 msi-controller;
332 reg = <0x10000 0x1000>;
333 arm,msi-base-spi = <88>;
334 arm,msi-num-spis = <16>;
335 };
336
337 v2m2: v2m@20000 {
338 compatible = "arm,gic-v2m-frame";
339 interrupt-parent = <&gic>;
340 msi-controller;
341 reg = <0x20000 0x1000>;
342 arm,msi-base-spi = <104>;
343 arm,msi-num-spis = <16>;
344 };
345
346 v2m3: v2m@30000 {
347 compatible = "arm,gic-v2m-frame";
348 interrupt-parent = <&gic>;
349 msi-controller;
350 reg = <0x30000 0x1000>;
351 arm,msi-base-spi = <120>;
352 arm,msi-num-spis = <16>;
353 };
354
355 v2m4: v2m@40000 {
356 compatible = "arm,gic-v2m-frame";
357 interrupt-parent = <&gic>;
358 msi-controller;
359 reg = <0x40000 0x1000>;
360 arm,msi-base-spi = <136>;
361 arm,msi-num-spis = <16>;
362 };
363
364 v2m5: v2m@50000 {
365 compatible = "arm,gic-v2m-frame";
366 interrupt-parent = <&gic>;
367 msi-controller;
368 reg = <0x50000 0x1000>;
369 arm,msi-base-spi = <152>;
370 arm,msi-num-spis = <16>;
371 };
372
373 v2m6: v2m@60000 {
374 compatible = "arm,gic-v2m-frame";
375 interrupt-parent = <&gic>;
376 msi-controller;
377 reg = <0x60000 0x1000>;
378 arm,msi-base-spi = <168>;
379 arm,msi-num-spis = <16>;
380 };
381
382 v2m7: v2m@70000 {
383 compatible = "arm,gic-v2m-frame";
384 interrupt-parent = <&gic>;
385 msi-controller;
386 reg = <0x70000 0x1000>;
387 arm,msi-base-spi = <184>;
388 arm,msi-num-spis = <16>;
389 };
334 }; 390 };
335 391
336 cci@65590000 { 392 cci@65590000 {