xref: /linux/Documentation/devicetree/bindings/interrupt-controller/aspeed,ast2400-vic.yaml (revision c532de5a67a70f8533d495f8f2aaa9a0491c3ad0)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/interrupt-controller/aspeed,ast2400-vic.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Aspeed Vectored Interrupt Controller
8
9maintainers:
10  - Andrew Jeffery <andrew@codeconstruct.com.au>
11
12description:
13  The AST2400 and AST2500 SoC families include a legacy register layout before
14  a redesigned layout, but the bindings do not prescribe the use of one or the
15  other.
16
17properties:
18  compatible:
19    enum:
20      - aspeed,ast2400-vic
21      - aspeed,ast2500-vic
22
23  reg:
24    maxItems: 1
25
26  interrupt-controller: true
27
28  "#interrupt-cells":
29    const: 1
30    description:
31      Specifies the number of cells needed to encode an interrupt source. It
32      must be 1 as the VIC has no configuration options for interrupt sources.
33      The single cell defines the interrupt number.
34
35  valid-sources:
36    $ref: /schemas/types.yaml#/definitions/uint32-array
37    maxItems: 2
38    description:
39      A bitmap of supported sources for the implementation.
40
41required:
42  - compatible
43  - reg
44  - interrupt-controller
45  - "#interrupt-cells"
46
47allOf:
48  - $ref: /schemas/interrupt-controller.yaml
49
50additionalProperties: false
51
52examples:
53  - |
54    interrupt-controller@1e6c0080 {
55         compatible = "aspeed,ast2400-vic";
56         reg = <0x1e6c0080 0x80>;
57         interrupt-controller;
58         #interrupt-cells = <1>;
59         valid-sources = <0xffffffff 0x0007ffff>;
60    };
61
62...
63