1618ea627SJoakim Zhang# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2618ea627SJoakim Zhang%YAML 1.2
3618ea627SJoakim Zhang---
4618ea627SJoakim Zhang$id: http://devicetree.org/schemas/interrupt-controller/fsl,intmux.yaml#
5618ea627SJoakim Zhang$schema: http://devicetree.org/meta-schemas/core.yaml#
6618ea627SJoakim Zhang
7618ea627SJoakim Zhangtitle: Freescale INTMUX interrupt multiplexer
8618ea627SJoakim Zhang
9618ea627SJoakim Zhangmaintainers:
10*fb21cad2SFlorian Fainelli  - Shawn Guo <shawnguo@kernel.org>
11*fb21cad2SFlorian Fainelli  - NXP Linux Team <linux-imx@nxp.com>
12618ea627SJoakim Zhang
13618ea627SJoakim Zhangproperties:
14618ea627SJoakim Zhang  compatible:
15618ea627SJoakim Zhang    const: fsl,imx-intmux
16618ea627SJoakim Zhang
17618ea627SJoakim Zhang  reg:
18618ea627SJoakim Zhang    maxItems: 1
19618ea627SJoakim Zhang
20618ea627SJoakim Zhang  interrupts:
21618ea627SJoakim Zhang    minItems: 1
22618ea627SJoakim Zhang    maxItems: 8
23618ea627SJoakim Zhang    description: |
24618ea627SJoakim Zhang      Should contain the parent interrupt lines (up to 8) used to multiplex
25618ea627SJoakim Zhang      the input interrupts.
26618ea627SJoakim Zhang
27618ea627SJoakim Zhang  interrupt-controller: true
28618ea627SJoakim Zhang
29618ea627SJoakim Zhang  '#interrupt-cells':
30618ea627SJoakim Zhang    const: 2
31618ea627SJoakim Zhang    description: |
32618ea627SJoakim Zhang      The 1st cell is hw interrupt number, the 2nd cell is channel index.
33618ea627SJoakim Zhang
34618ea627SJoakim Zhang  clocks:
350499220dSRob Herring    maxItems: 1
36618ea627SJoakim Zhang
37618ea627SJoakim Zhang  clock-names:
38618ea627SJoakim Zhang    const: ipg
39618ea627SJoakim Zhang
40618ea627SJoakim Zhangrequired:
41618ea627SJoakim Zhang  - compatible
42618ea627SJoakim Zhang  - reg
43618ea627SJoakim Zhang  - interrupts
44618ea627SJoakim Zhang  - interrupt-controller
45618ea627SJoakim Zhang  - '#interrupt-cells'
46618ea627SJoakim Zhang  - clocks
47618ea627SJoakim Zhang  - clock-names
48618ea627SJoakim Zhang
49618ea627SJoakim ZhangadditionalProperties: false
50618ea627SJoakim Zhang
51618ea627SJoakim Zhangexamples:
52618ea627SJoakim Zhang  - |
53618ea627SJoakim Zhang    interrupt-controller@37400000 {
54618ea627SJoakim Zhang        compatible = "fsl,imx-intmux";
55618ea627SJoakim Zhang        reg = <0x37400000 0x1000>;
56618ea627SJoakim Zhang        interrupts = <0 16 4>,
57618ea627SJoakim Zhang                     <0 17 4>,
58618ea627SJoakim Zhang                     <0 18 4>,
59618ea627SJoakim Zhang                     <0 19 4>,
60618ea627SJoakim Zhang                     <0 20 4>,
61618ea627SJoakim Zhang                     <0 21 4>,
62618ea627SJoakim Zhang                     <0 22 4>,
63618ea627SJoakim Zhang                     <0 23 4>;
64618ea627SJoakim Zhang        interrupt-controller;
65618ea627SJoakim Zhang        interrupt-parent = <&gic>;
66618ea627SJoakim Zhang        #interrupt-cells = <2>;
67618ea627SJoakim Zhang        clocks = <&clk>;
68618ea627SJoakim Zhang        clock-names = "ipg";
69618ea627SJoakim Zhang    };
70