Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
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...