0001 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
0002 # Copyright 2018 Linaro Ltd.
0003 %YAML 1.2
0004 ---
0005 $id: "http://devicetree.org/schemas/interrupt-controller/intel,ixp4xx-interrupt.yaml#"
0006 $schema: "http://devicetree.org/meta-schemas/core.yaml#"
0007
0008 title: Intel IXP4xx XScale Networking Processors Interrupt Controller
0009
0010 maintainers:
0011 - Linus Walleij <linus.walleij@linaro.org>
0012
0013 description: |
0014 This interrupt controller is found in the Intel IXP4xx processors.
0015 Some processors have 32 interrupts, some have up to 64 interrupts.
0016 The exact number of interrupts is determined from the compatible
0017 string.
0018
0019 The distinct IXP4xx families with different interrupt controller
0020 variations are IXP42x, IXP43x, IXP45x and IXP46x. Those four
0021 families were the only ones to reach the developer and consumer
0022 market.
0023
0024 properties:
0025 compatible:
0026 items:
0027 - enum:
0028 - intel,ixp42x-interrupt
0029 - intel,ixp43x-interrupt
0030 - intel,ixp45x-interrupt
0031 - intel,ixp46x-interrupt
0032
0033 reg:
0034 maxItems: 1
0035
0036 interrupt-controller: true
0037
0038 '#interrupt-cells':
0039 const: 2
0040
0041 required:
0042 - compatible
0043 - reg
0044 - interrupt-controller
0045 - '#interrupt-cells'
0046
0047 additionalProperties: false
0048
0049 examples:
0050 - |
0051 intcon: interrupt-controller@c8003000 {
0052 compatible = "intel,ixp43x-interrupt";
0053 reg = <0xc8003000 0x100>;
0054 interrupt-controller;
0055 #interrupt-cells = <2>;
0056 };