0001 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
0002 %YAML 1.2
0003 ---
0004 $id: http://devicetree.org/schemas/interrupt-controller/ingenic,intc.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006
0007 title: Ingenic SoCs interrupt controller devicetree bindings
0008
0009 maintainers:
0010 - Paul Cercueil <paul@crapouillou.net>
0011
0012 properties:
0013 $nodename:
0014 pattern: "^interrupt-controller@[0-9a-f]+$"
0015
0016 compatible:
0017 oneOf:
0018 - enum:
0019 - ingenic,jz4740-intc
0020 - ingenic,jz4760-intc
0021 - ingenic,jz4780-intc
0022 - items:
0023 - enum:
0024 - ingenic,jz4775-intc
0025 - ingenic,jz4770-intc
0026 - ingenic,jz4760b-intc
0027 - const: ingenic,jz4760-intc
0028 - items:
0029 - const: ingenic,x1000-intc
0030 - const: ingenic,jz4780-intc
0031 - items:
0032 - const: ingenic,jz4725b-intc
0033 - const: ingenic,jz4740-intc
0034
0035 "#interrupt-cells":
0036 const: 1
0037
0038 reg:
0039 maxItems: 1
0040
0041 interrupts:
0042 maxItems: 1
0043
0044 interrupt-controller: true
0045
0046 required:
0047 - compatible
0048 - reg
0049 - interrupts
0050 - "#interrupt-cells"
0051 - interrupt-controller
0052
0053 additionalProperties: false
0054
0055 examples:
0056 - |
0057 intc: interrupt-controller@10001000 {
0058 compatible = "ingenic,jz4770-intc", "ingenic,jz4760-intc";
0059 reg = <0x10001000 0x40>;
0060
0061 interrupt-controller;
0062 #interrupt-cells = <1>;
0063
0064 interrupt-parent = <&cpuintc>;
0065 interrupts = <2>;
0066 };