xref: /linux/Documentation/devicetree/bindings/interrupt-controller/andestech,plicsw.yaml (revision 1f5ff8c363cf81e1b268108d1ed93b59b6a504f8)
1*1f5ff8c3SBen Zong-You Xie# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*1f5ff8c3SBen Zong-You Xie%YAML 1.2
3*1f5ff8c3SBen Zong-You Xie---
4*1f5ff8c3SBen Zong-You Xie$id: http://devicetree.org/schemas/interrupt-controller/andestech,plicsw.yaml#
5*1f5ff8c3SBen Zong-You Xie$schema: http://devicetree.org/meta-schemas/core.yaml#
6*1f5ff8c3SBen Zong-You Xie
7*1f5ff8c3SBen Zong-You Xietitle: Andes machine-level software interrupt controller
8*1f5ff8c3SBen Zong-You Xie
9*1f5ff8c3SBen Zong-You Xiedescription:
10*1f5ff8c3SBen Zong-You Xie  In the Andes platform such as QiLai SoC, the PLIC module is instantiated a
11*1f5ff8c3SBen Zong-You Xie  second time with all interrupt sources tied to zero as the software interrupt
12*1f5ff8c3SBen Zong-You Xie  controller (PLIC_SW). PLIC_SW directly connects to the machine-mode
13*1f5ff8c3SBen Zong-You Xie  inter-processor interrupt lines of CPUs, so RISC-V per-CPU local interrupt
14*1f5ff8c3SBen Zong-You Xie  controller is the parent interrupt controller for PLIC_SW. PLIC_SW can
15*1f5ff8c3SBen Zong-You Xie  generate machine-mode inter-processor interrupts through programming its
16*1f5ff8c3SBen Zong-You Xie  registers.
17*1f5ff8c3SBen Zong-You Xie
18*1f5ff8c3SBen Zong-You Xiemaintainers:
19*1f5ff8c3SBen Zong-You Xie  - Ben Zong-You Xie <ben717@andestech.com>
20*1f5ff8c3SBen Zong-You Xie
21*1f5ff8c3SBen Zong-You Xieproperties:
22*1f5ff8c3SBen Zong-You Xie  compatible:
23*1f5ff8c3SBen Zong-You Xie    items:
24*1f5ff8c3SBen Zong-You Xie      - enum:
25*1f5ff8c3SBen Zong-You Xie          - andestech,qilai-plicsw
26*1f5ff8c3SBen Zong-You Xie      - const: andestech,plicsw
27*1f5ff8c3SBen Zong-You Xie
28*1f5ff8c3SBen Zong-You Xie  reg:
29*1f5ff8c3SBen Zong-You Xie    maxItems: 1
30*1f5ff8c3SBen Zong-You Xie
31*1f5ff8c3SBen Zong-You Xie  interrupts-extended:
32*1f5ff8c3SBen Zong-You Xie    minItems: 1
33*1f5ff8c3SBen Zong-You Xie    maxItems: 15872
34*1f5ff8c3SBen Zong-You Xie    description:
35*1f5ff8c3SBen Zong-You Xie      Specifies which harts are connected to the PLIC_SW. Each item must points
36*1f5ff8c3SBen Zong-You Xie      to a riscv,cpu-intc node, which has a riscv cpu node as parent.
37*1f5ff8c3SBen Zong-You Xie
38*1f5ff8c3SBen Zong-You XieadditionalProperties: false
39*1f5ff8c3SBen Zong-You Xie
40*1f5ff8c3SBen Zong-You Xierequired:
41*1f5ff8c3SBen Zong-You Xie  - compatible
42*1f5ff8c3SBen Zong-You Xie  - reg
43*1f5ff8c3SBen Zong-You Xie  - interrupts-extended
44*1f5ff8c3SBen Zong-You Xie
45*1f5ff8c3SBen Zong-You Xieexamples:
46*1f5ff8c3SBen Zong-You Xie  - |
47*1f5ff8c3SBen Zong-You Xie    interrupt-controller@400000 {
48*1f5ff8c3SBen Zong-You Xie      compatible = "andestech,qilai-plicsw", "andestech,plicsw";
49*1f5ff8c3SBen Zong-You Xie      reg = <0x400000 0x400000>;
50*1f5ff8c3SBen Zong-You Xie      interrupts-extended = <&cpu0intc 3>,
51*1f5ff8c3SBen Zong-You Xie                            <&cpu1intc 3>,
52*1f5ff8c3SBen Zong-You Xie                            <&cpu2intc 3>,
53*1f5ff8c3SBen Zong-You Xie                            <&cpu3intc 3>;
54*1f5ff8c3SBen Zong-You Xie    };
55