xref: /linux/Documentation/devicetree/bindings/interrupt-controller/al,alpine-msix.yaml (revision bf373e4c786bfe989e637195252698f45b157a68)
1*a22fb93cSRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*a22fb93cSRob Herring (Arm)%YAML 1.2
3*a22fb93cSRob Herring (Arm)---
4*a22fb93cSRob Herring (Arm)$id: http://devicetree.org/schemas/interrupt-controller/al,alpine-msix.yaml#
5*a22fb93cSRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml#
6*a22fb93cSRob Herring (Arm)
7*a22fb93cSRob Herring (Arm)title: Alpine MSIX controller
8*a22fb93cSRob Herring (Arm)
9*a22fb93cSRob Herring (Arm)maintainers:
10*a22fb93cSRob Herring (Arm)  - Antoine Tenart <atenart@kernel.org>
11*a22fb93cSRob Herring (Arm)
12*a22fb93cSRob Herring (Arm)properties:
13*a22fb93cSRob Herring (Arm)  compatible:
14*a22fb93cSRob Herring (Arm)    const: al,alpine-msix
15*a22fb93cSRob Herring (Arm)
16*a22fb93cSRob Herring (Arm)  reg:
17*a22fb93cSRob Herring (Arm)    maxItems: 1
18*a22fb93cSRob Herring (Arm)
19*a22fb93cSRob Herring (Arm)  interrupt-parent: true
20*a22fb93cSRob Herring (Arm)
21*a22fb93cSRob Herring (Arm)  msi-controller: true
22*a22fb93cSRob Herring (Arm)
23*a22fb93cSRob Herring (Arm)  al,msi-base-spi:
24*a22fb93cSRob Herring (Arm)    description: SPI base of the MSI frame
25*a22fb93cSRob Herring (Arm)    $ref: /schemas/types.yaml#/definitions/uint32
26*a22fb93cSRob Herring (Arm)
27*a22fb93cSRob Herring (Arm)  al,msi-num-spis:
28*a22fb93cSRob Herring (Arm)    description: number of SPIs assigned to the MSI frame, relative to SPI0
29*a22fb93cSRob Herring (Arm)    $ref: /schemas/types.yaml#/definitions/uint32
30*a22fb93cSRob Herring (Arm)
31*a22fb93cSRob Herring (Arm)required:
32*a22fb93cSRob Herring (Arm)  - compatible
33*a22fb93cSRob Herring (Arm)  - reg
34*a22fb93cSRob Herring (Arm)  - msi-controller
35*a22fb93cSRob Herring (Arm)  - al,msi-base-spi
36*a22fb93cSRob Herring (Arm)  - al,msi-num-spis
37*a22fb93cSRob Herring (Arm)
38*a22fb93cSRob Herring (Arm)additionalProperties: false
39*a22fb93cSRob Herring (Arm)
40*a22fb93cSRob Herring (Arm)examples:
41*a22fb93cSRob Herring (Arm)  - |
42*a22fb93cSRob Herring (Arm)    msi-controller@fbe00000 {
43*a22fb93cSRob Herring (Arm)        compatible = "al,alpine-msix";
44*a22fb93cSRob Herring (Arm)        reg = <0xfbe00000 0x100000>;
45*a22fb93cSRob Herring (Arm)        interrupt-parent = <&gic>;
46*a22fb93cSRob Herring (Arm)        msi-controller;
47*a22fb93cSRob Herring (Arm)        al,msi-base-spi = <160>;
48*a22fb93cSRob Herring (Arm)        al,msi-num-spis = <160>;
49*a22fb93cSRob Herring (Arm)    };
50