1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2c66ec88fSEmmanuel Vadot%YAML 1.2 3c66ec88fSEmmanuel Vadot--- 4c66ec88fSEmmanuel Vadot$id: http://devicetree.org/schemas/interrupt-controller/ingenic,intc.yaml# 5c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 6c66ec88fSEmmanuel Vadot 7*8bab661aSEmmanuel Vadottitle: Ingenic SoCs interrupt controller 8c66ec88fSEmmanuel Vadot 9c66ec88fSEmmanuel Vadotmaintainers: 10c66ec88fSEmmanuel Vadot - Paul Cercueil <paul@crapouillou.net> 11c66ec88fSEmmanuel Vadot 12c66ec88fSEmmanuel Vadotproperties: 13c66ec88fSEmmanuel Vadot $nodename: 14c66ec88fSEmmanuel Vadot pattern: "^interrupt-controller@[0-9a-f]+$" 15c66ec88fSEmmanuel Vadot 16c66ec88fSEmmanuel Vadot compatible: 17c66ec88fSEmmanuel Vadot oneOf: 18c66ec88fSEmmanuel Vadot - enum: 19c66ec88fSEmmanuel Vadot - ingenic,jz4740-intc 20c66ec88fSEmmanuel Vadot - ingenic,jz4760-intc 21c66ec88fSEmmanuel Vadot - ingenic,jz4780-intc 22c66ec88fSEmmanuel Vadot - items: 23c66ec88fSEmmanuel Vadot - enum: 24c66ec88fSEmmanuel Vadot - ingenic,jz4775-intc 25c66ec88fSEmmanuel Vadot - ingenic,jz4770-intc 265def4c47SEmmanuel Vadot - ingenic,jz4760b-intc 27c66ec88fSEmmanuel Vadot - const: ingenic,jz4760-intc 28c66ec88fSEmmanuel Vadot - items: 29c66ec88fSEmmanuel Vadot - const: ingenic,x1000-intc 30c66ec88fSEmmanuel Vadot - const: ingenic,jz4780-intc 31c66ec88fSEmmanuel Vadot - items: 32c66ec88fSEmmanuel Vadot - const: ingenic,jz4725b-intc 33c66ec88fSEmmanuel Vadot - const: ingenic,jz4740-intc 34c66ec88fSEmmanuel Vadot 35c66ec88fSEmmanuel Vadot "#interrupt-cells": 36c66ec88fSEmmanuel Vadot const: 1 37c66ec88fSEmmanuel Vadot 38c66ec88fSEmmanuel Vadot reg: 39c66ec88fSEmmanuel Vadot maxItems: 1 40c66ec88fSEmmanuel Vadot 41c66ec88fSEmmanuel Vadot interrupts: 42c66ec88fSEmmanuel Vadot maxItems: 1 43c66ec88fSEmmanuel Vadot 44c66ec88fSEmmanuel Vadot interrupt-controller: true 45c66ec88fSEmmanuel Vadot 46c66ec88fSEmmanuel Vadotrequired: 47c66ec88fSEmmanuel Vadot - compatible 48c66ec88fSEmmanuel Vadot - reg 49c66ec88fSEmmanuel Vadot - interrupts 50c66ec88fSEmmanuel Vadot - "#interrupt-cells" 51c66ec88fSEmmanuel Vadot - interrupt-controller 52c66ec88fSEmmanuel Vadot 536be33864SEmmanuel VadotadditionalProperties: false 546be33864SEmmanuel Vadot 55c66ec88fSEmmanuel Vadotexamples: 56c66ec88fSEmmanuel Vadot - | 57c66ec88fSEmmanuel Vadot intc: interrupt-controller@10001000 { 58c66ec88fSEmmanuel Vadot compatible = "ingenic,jz4770-intc", "ingenic,jz4760-intc"; 59c66ec88fSEmmanuel Vadot reg = <0x10001000 0x40>; 60c66ec88fSEmmanuel Vadot 61c66ec88fSEmmanuel Vadot interrupt-controller; 62c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 63c66ec88fSEmmanuel Vadot 64c66ec88fSEmmanuel Vadot interrupt-parent = <&cpuintc>; 65c66ec88fSEmmanuel Vadot interrupts = <2>; 66c66ec88fSEmmanuel Vadot }; 67