blob: 78baa0a571cf7f8f51eec3347783bb9d3560db04 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/interrupt-controller/fsl,intmux.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Freescale INTMUX interrupt multiplexer
8
9maintainers:
10 - Shawn Guo <shawnguo@kernel.org>
11 - NXP Linux Team <linux-imx@nxp.com>
12
13properties:
14 compatible:
15 const: fsl,imx-intmux
16
17 reg:
18 maxItems: 1
19
20 interrupts:
21 minItems: 1
22 maxItems: 8
23 description: |
24 Should contain the parent interrupt lines (up to 8) used to multiplex
25 the input interrupts.
26
27 interrupt-controller: true
28
29 '#interrupt-cells':
30 const: 2
31 description: |
32 The 1st cell is hw interrupt number, the 2nd cell is channel index.
33
34 clocks:
35 maxItems: 1
36
37 clock-names:
38 const: ipg
39
Tom Rini6bb92fc2024-05-20 09:54:58 -060040 power-domains:
41 maxItems: 1
42
Tom Rini53633a82024-02-29 12:33:36 -050043required:
44 - compatible
45 - reg
46 - interrupts
47 - interrupt-controller
48 - '#interrupt-cells'
49 - clocks
50 - clock-names
51
52additionalProperties: false
53
54examples:
55 - |
56 interrupt-controller@37400000 {
57 compatible = "fsl,imx-intmux";
58 reg = <0x37400000 0x1000>;
59 interrupts = <0 16 4>,
60 <0 17 4>,
61 <0 18 4>,
62 <0 19 4>,
63 <0 20 4>,
64 <0 21 4>,
65 <0 22 4>,
66 <0 23 4>;
67 interrupt-controller;
68 interrupt-parent = <&gic>;
69 #interrupt-cells = <2>;
70 clocks = <&clk>;
71 clock-names = "ipg";
72 };