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