ARM: realview: move DT GIC to FPGA node
authorLinus Walleij <linus.walleij@linaro.org>
Wed, 8 Oct 2014 13:26:52 +0000 (15:26 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Wed, 22 Oct 2014 11:49:07 +0000 (13:49 +0200)
This creates a node in the device tree to hold the FPGA devices
as a "simple-bus" and moves the GIC found on the FPGA to this
node, so it reflects the actual topology of the system.

Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
arch/arm/boot/dts/arm-realview-pb1176.dts

index 3135939..f780add 100644 (file)
                              <0x10120000 0x100>;
                };
 
-               /* This GIC on the board is cascaded off the DevChip GIC */
-               intc_pb1176: interrupt-controller@10040000 {
-                       compatible = "arm,arm1176jzf-devchip-gic", "arm,arm11mp-gic";
-                       #interrupt-cells = <3>;
-                       #address-cells = <1>;
-                       interrupt-controller;
-                       reg = <0x10041000 0x1000>,
-                             <0x10040000 0x100>;
-                       interrupt-parent = <&intc_dc1176>;
-                       interrupts = <0 31 IRQ_TYPE_LEVEL_HIGH>;
-               };
-
                L2: l2-cache {
                        compatible = "arm,l220-cache";
                        reg = <0x10110000 0x1000>;
                        clock-names = "uartclk", "apb_pclk";
                };
        };
+
+       /* These peripherals are inside the FPGA rather than the DevChip */
+       fpga {
+               #address-cells = <1>;
+               #size-cells = <1>;
+               compatible = "simple-bus";
+               ranges;
+
+               /* This GIC on the board is cascaded off the DevChip GIC */
+               intc_fpga1176: interrupt-controller@10040000 {
+                       compatible = "arm,arm1176jzf-devchip-gic", "arm,arm11mp-gic";
+                       #interrupt-cells = <3>;
+                       #address-cells = <1>;
+                       interrupt-controller;
+                       reg = <0x10041000 0x1000>,
+                             <0x10040000 0x100>;
+                       interrupt-parent = <&intc_dc1176>;
+                       interrupts = <0 31 IRQ_TYPE_LEVEL_HIGH>;
+               };
+       };
 };