Merge tag 'trace-v6.9-2' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux...
[sfrench/cifs-2.6.git] / Documentation / devicetree / bindings / interrupt-controller / fsl,intmux.yaml
1 # 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
7 title: Freescale INTMUX interrupt multiplexer
8
9 maintainers:
10   - Shawn Guo <shawnguo@kernel.org>
11   - NXP Linux Team <linux-imx@nxp.com>
12
13 properties:
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
40   power-domains:
41     maxItems: 1
42
43 required:
44   - compatible
45   - reg
46   - interrupts
47   - interrupt-controller
48   - '#interrupt-cells'
49   - clocks
50   - clock-names
51
52 additionalProperties: false
53
54 examples:
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     };