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/nxp,lpc3220-mic.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: NXP LPC32xx MIC, SIC1 and SIC2 Interrupt Controllers
8
9maintainers:
10 - Vladimir Zapolskiy <vz@mleia.com>
11
12properties:
13 compatible:
14 enum:
15 - nxp,lpc3220-mic
16 - nxp,lpc3220-sic
17
18 reg:
19 maxItems: 1
20
21 interrupt-controller: true
22
23 '#interrupt-cells':
24 const: 2
25
26 interrupts:
27 items:
28 - description: Regular interrupt request
29 - description: Fast interrupt request
30
31required:
32 - compatible
33 - reg
34 - interrupt-controller
35 - '#interrupt-cells'
36
37allOf:
38 - if:
39 properties:
40 compatible:
41 contains:
42 const: nxp,lpc3220-sic
43 then:
44 required:
45 - interrupts
46
47additionalProperties: false
48
49examples:
50 - |
51 #include <dt-bindings/interrupt-controller/irq.h>
52
53 mic: interrupt-controller@40008000 {
54 compatible = "nxp,lpc3220-mic";
55 reg = <0x40008000 0x4000>;
56 interrupt-controller;
57 #interrupt-cells = <2>;
58 };
59
60 interrupt-controller@4000c000 {
61 compatible = "nxp,lpc3220-sic";
62 reg = <0x4000c000 0x4000>;
63 interrupt-controller;
64 #interrupt-cells = <2>;
65 interrupt-parent = <&mic>;
66 interrupts = <0 IRQ_TYPE_LEVEL_LOW>,
67 <30 IRQ_TYPE_LEVEL_LOW>;
68 };