xref: /linux/Documentation/devicetree/bindings/interrupt-controller/cdns,xtensa-pic.yaml (revision bf373e4c786bfe989e637195252698f45b157a68)
1*1ee0fd43SRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*1ee0fd43SRob Herring (Arm)# Copyright 2025 Max Filippov <jcmvbkbc@gmail.com>
3*1ee0fd43SRob Herring (Arm)
4*1ee0fd43SRob Herring (Arm)%YAML 1.2
5*1ee0fd43SRob Herring (Arm)---
6*1ee0fd43SRob Herring (Arm)$id: http://devicetree.org/schemas/interrupt-controller/cdns,xtensa-pic.yaml#
7*1ee0fd43SRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml#
8*1ee0fd43SRob Herring (Arm)
9*1ee0fd43SRob Herring (Arm)title: Xtensa Interrupt Controllers
10*1ee0fd43SRob Herring (Arm)
11*1ee0fd43SRob Herring (Arm)maintainers:
12*1ee0fd43SRob Herring (Arm)  - Max Filippov <jcmvbkbc@gmail.com>
13*1ee0fd43SRob Herring (Arm)
14*1ee0fd43SRob Herring (Arm)description:
15*1ee0fd43SRob Herring (Arm)  Xtensa Interrupt Distributor and Programmable Interrupt Controller (MX) and
16*1ee0fd43SRob Herring (Arm)  Xtensa built-in Programmable Interrupt Controller (PIC)
17*1ee0fd43SRob Herring (Arm)
18*1ee0fd43SRob Herring (Arm)properties:
19*1ee0fd43SRob Herring (Arm)  compatible:
20*1ee0fd43SRob Herring (Arm)    enum:
21*1ee0fd43SRob Herring (Arm)      - cdns,xtensa-mx
22*1ee0fd43SRob Herring (Arm)      - cdns,xtensa-pic
23*1ee0fd43SRob Herring (Arm)
24*1ee0fd43SRob Herring (Arm)  '#interrupt-cells':
25*1ee0fd43SRob Herring (Arm)    enum: [ 1, 2 ]
26*1ee0fd43SRob Herring (Arm)    description:
27*1ee0fd43SRob Herring (Arm)      Number of cells to define the interrupts. When 1, the first cell is the
28*1ee0fd43SRob Herring (Arm)      internal IRQ number; when 2, the second cell specifies internal (0) or
29*1ee0fd43SRob Herring (Arm)      external (1).
30*1ee0fd43SRob Herring (Arm)
31*1ee0fd43SRob Herring (Arm)  interrupt-controller: true
32*1ee0fd43SRob Herring (Arm)
33*1ee0fd43SRob Herring (Arm)required:
34*1ee0fd43SRob Herring (Arm)  - compatible
35*1ee0fd43SRob Herring (Arm)  - '#interrupt-cells'
36*1ee0fd43SRob Herring (Arm)  - interrupt-controller
37*1ee0fd43SRob Herring (Arm)
38*1ee0fd43SRob Herring (Arm)additionalProperties: false
39*1ee0fd43SRob Herring (Arm)
40*1ee0fd43SRob Herring (Arm)examples:
41*1ee0fd43SRob Herring (Arm)  - |
42*1ee0fd43SRob Herring (Arm)    interrupt-controller {
43*1ee0fd43SRob Herring (Arm)        compatible = "cdns,xtensa-pic";
44*1ee0fd43SRob Herring (Arm)        /* one cell: internal irq number,
45*1ee0fd43SRob Herring (Arm)         * two cells: second cell == 0: internal irq number
46*1ee0fd43SRob Herring (Arm)         *            second cell == 1: external irq number
47*1ee0fd43SRob Herring (Arm)         */
48*1ee0fd43SRob Herring (Arm)        #interrupt-cells = <2>;
49*1ee0fd43SRob Herring (Arm)        interrupt-controller;
50*1ee0fd43SRob Herring (Arm)    };
51