]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/commitdiff
dt-bindings: misc: ASPEED coprocessor interrupt controller
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>
Tue, 26 Jun 2018 23:57:51 +0000 (09:57 +1000)
committerRob Herring <robh@kernel.org>
Tue, 10 Jul 2018 14:08:57 +0000 (08:08 -0600)
Add the device-tree binding definition for the AST2400
and AST2500 coprocessor interrupt controller

Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Rob Herring <robh@kernel.org>
Documentation/devicetree/bindings/misc/aspeed,cvic.txt [new file with mode: 0644]

diff --git a/Documentation/devicetree/bindings/misc/aspeed,cvic.txt b/Documentation/devicetree/bindings/misc/aspeed,cvic.txt
new file mode 100644 (file)
index 0000000..d62c783
--- /dev/null
@@ -0,0 +1,35 @@
+* ASPEED AST2400 and AST2500 coprocessor interrupt controller
+
+This file describes the bindings for the interrupt controller present
+in the AST2400 and AST2500 BMC SoCs which provides interrupt to the
+ColdFire coprocessor.
+
+It is not a normal interrupt controller and it would be rather
+inconvenient to create an interrupt tree for it as it somewhat shares
+some of the same sources as the main ARM interrupt controller but with
+different numbers.
+
+The AST2500 supports a SW generated interrupt
+
+Required properties:
+- reg: address and length of the register for the device.
+- compatible: "aspeed,cvic" and one of:
+               "aspeed,ast2400-cvic"
+             or
+               "aspeed,ast2500-cvic"
+
+- valid-sources: One cell, bitmap of supported sources for the implementation
+
+Optional properties;
+- copro-sw-interrupts: List of interrupt numbers that can be used as
+                      SW interrupts from the ARM to the coprocessor.
+                      (AST2500 only)
+
+Example:
+
+       cvic: copro-interrupt-controller@1e6c2000 {
+               compatible = "aspeed,ast2500-cvic";
+               valid-sources = <0xffffffff>;
+               copro-sw-interrupts = <1>;
+               reg = <0x1e6c2000 0x80>;
+       };