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