xref: /linux/Documentation/devicetree/bindings/interrupt-controller/ti,cp-intc.yaml (revision bf373e4c786bfe989e637195252698f45b157a68)
1*1276962eSRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*1276962eSRob Herring (Arm)%YAML 1.2
3*1276962eSRob Herring (Arm)---
4*1276962eSRob Herring (Arm)$id: http://devicetree.org/schemas/interrupt-controller/ti,cp-intc.yaml#
5*1276962eSRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml#
6*1276962eSRob Herring (Arm)
7*1276962eSRob Herring (Arm)title: TI Common Platform Interrupt Controller
8*1276962eSRob Herring (Arm)
9*1276962eSRob Herring (Arm)maintainers:
10*1276962eSRob Herring (Arm)  - Bartosz Golaszewski <brgl@bgdev.pl>
11*1276962eSRob Herring (Arm)
12*1276962eSRob Herring (Arm)description:
13*1276962eSRob Herring (Arm)  Common Platform Interrupt Controller (cp_intc) is used on OMAP-L1x SoCs and
14*1276962eSRob Herring (Arm)  can support several configurable number of interrupts.
15*1276962eSRob Herring (Arm)
16*1276962eSRob Herring (Arm)properties:
17*1276962eSRob Herring (Arm)  compatible:
18*1276962eSRob Herring (Arm)    const: ti,cp-intc
19*1276962eSRob Herring (Arm)
20*1276962eSRob Herring (Arm)  reg:
21*1276962eSRob Herring (Arm)    maxItems: 1
22*1276962eSRob Herring (Arm)
23*1276962eSRob Herring (Arm)  interrupt-controller: true
24*1276962eSRob Herring (Arm)
25*1276962eSRob Herring (Arm)  '#interrupt-cells':
26*1276962eSRob Herring (Arm)    const: 1
27*1276962eSRob Herring (Arm)    description: Encodes an interrupt number in the range 0128.
28*1276962eSRob Herring (Arm)
29*1276962eSRob Herring (Arm)  ti,intc-size:
30*1276962eSRob Herring (Arm)    description: Number of interrupts handled by the interrupt controller.
31*1276962eSRob Herring (Arm)    $ref: /schemas/types.yaml#/definitions/uint32
32*1276962eSRob Herring (Arm)
33*1276962eSRob Herring (Arm)required:
34*1276962eSRob Herring (Arm)  - compatible
35*1276962eSRob Herring (Arm)  - reg
36*1276962eSRob Herring (Arm)  - interrupt-controller
37*1276962eSRob Herring (Arm)  - '#interrupt-cells'
38*1276962eSRob Herring (Arm)  - ti,intc-size
39*1276962eSRob Herring (Arm)
40*1276962eSRob Herring (Arm)additionalProperties: false
41*1276962eSRob Herring (Arm)
42*1276962eSRob Herring (Arm)examples:
43*1276962eSRob Herring (Arm)  - |
44*1276962eSRob Herring (Arm)    interrupt-controller@fffee000 {
45*1276962eSRob Herring (Arm)        compatible = "ti,cp-intc";
46*1276962eSRob Herring (Arm)        reg = <0xfffee000 0x2000>;
47*1276962eSRob Herring (Arm)        interrupt-controller;
48*1276962eSRob Herring (Arm)        #interrupt-cells = <1>;
49*1276962eSRob Herring (Arm)        ti,intc-size = <101>;
50*1276962eSRob Herring (Arm)    };
51