Back to home page

OSCL-LXR

 
 

    


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     };