forked from Minki/linux
a67202583f
The OF/DT boot path needs to get the LM (Logical Module) IRQs from the device tree for coherency. This augments the DT syscon node to contain these IRQs and alter the DT LM code to get them from there. Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
58 lines
1.8 KiB
Plaintext
58 lines
1.8 KiB
Plaintext
ARM Integrator/AP (Application Platform) and Integrator/CP (Compact Platform)
|
|
-----------------------------------------------------------------------------
|
|
ARM's oldest Linux-supported platform with connectors for different core
|
|
tiles of ARMv4, ARMv5 and ARMv6 type.
|
|
|
|
Required properties (in root node):
|
|
compatible = "arm,integrator-ap"; /* Application Platform */
|
|
compatible = "arm,integrator-cp"; /* Compact Platform */
|
|
|
|
FPGA type interrupt controllers, see the versatile-fpga-irq binding doc.
|
|
|
|
Required nodes:
|
|
|
|
In the root node the Integrator/CP must have a /cpcon node pointing
|
|
to the CP control registers, and the Integrator/AP must have a
|
|
/syscon node pointing to the Integrator/AP system controller.
|
|
The AP syscon node must include the logic module interrupts, stated
|
|
in order of module instance <module 0, module 1, module 2 ...>
|
|
example:
|
|
|
|
/dts-v1/;
|
|
/include/ "integrator.dtsi"
|
|
|
|
/ {
|
|
model = "ARM Integrator/AP";
|
|
compatible = "arm,integrator-ap";
|
|
|
|
syscon {
|
|
/* AP system controller registers */
|
|
reg = <0x11000000 0x100>;
|
|
interrupt-parent = <&pic>;
|
|
/* These are the logic module IRQs */
|
|
interrupts = <9>, <10>, <11>, <12>;
|
|
};
|
|
};
|
|
|
|
|
|
ARM Versatile Application and Platform Baseboards
|
|
-------------------------------------------------
|
|
ARM's development hardware platform with connectors for customizable
|
|
core tiles. The hardware configuration of the Versatile boards is
|
|
highly customizable.
|
|
|
|
Required properties (in root node):
|
|
compatible = "arm,versatile-ab"; /* Application baseboard */
|
|
compatible = "arm,versatile-pb"; /* Platform baseboard */
|
|
|
|
Interrupt controllers:
|
|
- VIC required properties:
|
|
compatible = "arm,versatile-vic";
|
|
interrupt-controller;
|
|
#interrupt-cells = <1>;
|
|
|
|
- SIC required properties:
|
|
compatible = "arm,versatile-sic";
|
|
interrupt-controller;
|
|
#interrupt-cells = <1>;
|