arm64: dts: Add PCIe0 and PCIe4 DT nodes for NS2
authorRay Jui <rjui@broadcom.com>
Wed, 10 Feb 2016 06:10:51 +0000 (11:40 +0530)
committerFlorian Fainelli <f.fainelli@gmail.com>
Fri, 12 Feb 2016 23:49:12 +0000 (15:49 -0800)
This patch enables PCIe0 and PCIe4 for NS2 by adding
appropriate DT nodes in NS2 DT.

Signed-off-by: Ray Jui <rjui@broadcom.com>
Signed-off-by: Anup Patel <anup.patel@broadcom.com>
Reviewed-by: Scott Branden <sbranden@broadcom.com>
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
arch/arm64/boot/dts/broadcom/ns2-svk.dts
arch/arm64/boot/dts/broadcom/ns2.dtsi

index 3321bd1e0d7ac5146b4d9549c13edfdcdaba676e..ce0ab84e0f2da2e998c7ab210543a7e04907553c 100644 (file)
        };
 };
 
+&pcie0 {
+       status = "ok";
+};
+
+&pcie4 {
+       status = "ok";
+};
+
 &i2c0 {
        status = "ok";
 };
index 062616b4956ccb68139fba17650809f903a83c36..6f81c9d7fb0671ca1bf142542701182fad406faa 100644 (file)
                };
        };
 
+       pcie0: pcie@20020000 {
+               compatible = "brcm,iproc-pcie";
+               reg = <0 0x20020000 0 0x1000>;
+
+               #interrupt-cells = <1>;
+               interrupt-map-mask = <0 0 0 0>;
+               interrupt-map = <0 0 0 0 &gic GIC_SPI 281 IRQ_TYPE_NONE>;
+
+               linux,pci-domain = <0>;
+
+               bus-range = <0x00 0xff>;
+
+               #address-cells = <3>;
+               #size-cells = <2>;
+               device_type = "pci";
+               ranges = <0x83000000 0 0x00000000 0 0x00000000 0 0x20000000>;
+
+               brcm,pcie-ob;
+               brcm,pcie-ob-oarr-size;
+               brcm,pcie-ob-axi-offset = <0x00000000>;
+               brcm,pcie-ob-window-size = <256>;
+
+               status = "disabled";
+
+               msi-parent = <&msi0>;
+               msi0: msi@20020000 {
+                       compatible = "brcm,iproc-msi";
+                       msi-controller;
+                       interrupt-parent = <&gic>;
+                       interrupts = <GIC_SPI 277 IRQ_TYPE_NONE>,
+                                    <GIC_SPI 278 IRQ_TYPE_NONE>,
+                                    <GIC_SPI 279 IRQ_TYPE_NONE>,
+                                    <GIC_SPI 280 IRQ_TYPE_NONE>;
+                       brcm,num-eq-region = <1>;
+                       brcm,num-msi-msg-region = <1>;
+               };
+       };
+
+       pcie4: pcie@50020000 {
+               compatible = "brcm,iproc-pcie";
+               reg = <0 0x50020000 0 0x1000>;
+
+               #interrupt-cells = <1>;
+               interrupt-map-mask = <0 0 0 0>;
+               interrupt-map = <0 0 0 0 &gic GIC_SPI 305 IRQ_TYPE_NONE>;
+
+               linux,pci-domain = <4>;
+
+               bus-range = <0x00 0xff>;
+
+               #address-cells = <3>;
+               #size-cells = <2>;
+               device_type = "pci";
+               ranges = <0x83000000 0 0x00000000 0 0x30000000 0 0x20000000>;
+
+               brcm,pcie-ob;
+               brcm,pcie-ob-oarr-size;
+               brcm,pcie-ob-axi-offset = <0x30000000>;
+               brcm,pcie-ob-window-size = <256>;
+
+               status = "disabled";
+
+               msi-parent = <&msi4>;
+               msi4: msi@50020000 {
+                       compatible = "brcm,iproc-msi";
+                       msi-controller;
+                       interrupt-parent = <&gic>;
+                       interrupts = <GIC_SPI 301 IRQ_TYPE_NONE>,
+                                    <GIC_SPI 302 IRQ_TYPE_NONE>,
+                                    <GIC_SPI 303 IRQ_TYPE_NONE>,
+                                    <GIC_SPI 304 IRQ_TYPE_NONE>;
+               };
+       };
+
        soc: soc {
                compatible = "simple-bus";
                #address-cells = <1>;