xref: /linux/Documentation/devicetree/bindings/interrupt-controller/chrp,open-pic.yaml (revision bf373e4c786bfe989e637195252698f45b157a68)
1*a241f1a1SRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*a241f1a1SRob Herring (Arm)%YAML 1.2
3*a241f1a1SRob Herring (Arm)---
4*a241f1a1SRob Herring (Arm)$id: http://devicetree.org/schemas/interrupt-controller/chrp,open-pic.yaml#
5*a241f1a1SRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml#
6*a241f1a1SRob Herring (Arm)
7*a241f1a1SRob Herring (Arm)title: Open PIC Interrupt Controller
8*a241f1a1SRob Herring (Arm)
9*a241f1a1SRob Herring (Arm)maintainers:
10*a241f1a1SRob Herring (Arm)  - Rob Herring <robh@kernel.org>
11*a241f1a1SRob Herring (Arm)
12*a241f1a1SRob Herring (Arm)description:
13*a241f1a1SRob Herring (Arm)  This binding specifies what properties must be available in the device tree
14*a241f1a1SRob Herring (Arm)  representation of an Open PIC compliant interrupt controller.  This binding is
15*a241f1a1SRob Herring (Arm)  based on the binding defined for Open PIC in [1] and is a superset of that
16*a241f1a1SRob Herring (Arm)  binding.
17*a241f1a1SRob Herring (Arm)
18*a241f1a1SRob Herring (Arm)properties:
19*a241f1a1SRob Herring (Arm)  compatible:
20*a241f1a1SRob Herring (Arm)    oneOf:
21*a241f1a1SRob Herring (Arm)      - items:
22*a241f1a1SRob Herring (Arm)          - const: fsl,mpic
23*a241f1a1SRob Herring (Arm)          - const: chrp,open-pic
24*a241f1a1SRob Herring (Arm)      - const: chrp,open-pic
25*a241f1a1SRob Herring (Arm)
26*a241f1a1SRob Herring (Arm)  device_type:
27*a241f1a1SRob Herring (Arm)    const: open-pci
28*a241f1a1SRob Herring (Arm)    deprecated: true
29*a241f1a1SRob Herring (Arm)
30*a241f1a1SRob Herring (Arm)  reg:
31*a241f1a1SRob Herring (Arm)    maxItems: 1
32*a241f1a1SRob Herring (Arm)
33*a241f1a1SRob Herring (Arm)  interrupt-controller: true
34*a241f1a1SRob Herring (Arm)
35*a241f1a1SRob Herring (Arm)  '#address-cells':
36*a241f1a1SRob Herring (Arm)    const: 0
37*a241f1a1SRob Herring (Arm)
38*a241f1a1SRob Herring (Arm)  '#interrupt-cells':
39*a241f1a1SRob Herring (Arm)    const: 2
40*a241f1a1SRob Herring (Arm)
41*a241f1a1SRob Herring (Arm)  pic-no-reset:
42*a241f1a1SRob Herring (Arm)    description: Indicates the PIC shall not be reset during runtime initialization.
43*a241f1a1SRob Herring (Arm)    type: boolean
44*a241f1a1SRob Herring (Arm)
45*a241f1a1SRob Herring (Arm)required:
46*a241f1a1SRob Herring (Arm)  - compatible
47*a241f1a1SRob Herring (Arm)  - reg
48*a241f1a1SRob Herring (Arm)  - interrupt-controller
49*a241f1a1SRob Herring (Arm)  - '#address-cells'
50*a241f1a1SRob Herring (Arm)  - '#interrupt-cells'
51*a241f1a1SRob Herring (Arm)
52*a241f1a1SRob Herring (Arm)additionalProperties: false
53*a241f1a1SRob Herring (Arm)
54*a241f1a1SRob Herring (Arm)examples:
55*a241f1a1SRob Herring (Arm)  - |
56*a241f1a1SRob Herring (Arm)    interrupt-controller@40000 {
57*a241f1a1SRob Herring (Arm)        compatible = "chrp,open-pic";
58*a241f1a1SRob Herring (Arm)        reg = <0x40000 0x40000>;
59*a241f1a1SRob Herring (Arm)        interrupt-controller;
60*a241f1a1SRob Herring (Arm)        #address-cells = <0>;
61*a241f1a1SRob Herring (Arm)        #interrupt-cells = <2>;
62*a241f1a1SRob Herring (Arm)        pic-no-reset;
63*a241f1a1SRob Herring (Arm)    };
64