/linux-6.14.4/Documentation/devicetree/bindings/interrupt-controller/ |
D | sifive,plic-1.0.0.yaml | 5 $id: http://devicetree.org/schemas/interrupt-controller/sifive,plic-1.0.0.yaml# 8 title: SiFive Platform-Level Interrupt Controller (PLIC) 12 Platform-Level Interrupt Controller (PLIC) high-level specification in 13 the RISC-V Privileged Architecture specification. The PLIC connects all 26 with priority below this threshold will not cause the PLIC to raise its 29 The PLIC supports both edge-triggered and level-triggered interrupts. For 30 edge-triggered interrupts, the RISC-V PLIC spec allows two responses to edges 31 seen while an interrupt handler is active; the PLIC may either queue them or 36 RZ/Five SoC (AX45MP AndesCore with a NCEPLIC100) and the T-HEAD C900 PLIC. 38 While the RISC-V ISA doesn't specify a memory layout for the PLIC, the [all …]
|
D | riscv,cpu-intc.yaml | 23 (PLIC). 28 tree entry, though external interrupt controllers (like the PLIC, for 30 This means a PLIC interrupt property will typically list the HLICs for all
|
D | starfive,jh8100-intc.yaml | 12 interrupt signal to RISC-V PLIC.
|
/linux-6.14.4/arch/riscv/boot/dts/microchip/ |
D | mpfs.dtsi | 217 interrupt-parent = <&plic>; 231 plic: interrupt-controller@c000000 { label 232 compatible = "sifive,fu540-c000-plic", "sifive,plic-1.0.0"; 248 interrupt-parent = <&plic>; 299 interrupt-parent = <&plic>; 311 interrupt-parent = <&plic>; 323 interrupt-parent = <&plic>; 335 interrupt-parent = <&plic>; 347 interrupt-parent = <&plic>; 358 interrupt-parent = <&plic>; [all …]
|
D | mpfs-icicle-kit-fabric.dtsi | 23 interrupt-parent = <&plic>; 38 interrupt-parent = <&plic>;
|
D | mpfs-m100pfs-fabric.dtsi | 26 interrupt-parent = <&plic>;
|
D | mpfs-polarberry-fabric.dtsi | 26 interrupt-parent = <&plic>;
|
/linux-6.14.4/arch/riscv/boot/dts/sophgo/ |
D | cv1800b.dtsi | 27 &plic { 28 compatible = "sophgo,cv1800b-plic", "thead,c900-plic";
|
D | cv1812h.dtsi | 29 &plic { 30 compatible = "sophgo,cv1812h-plic", "thead,c900-plic";
|
D | sg2002.dtsi | 29 &plic { 30 compatible = "sophgo,sg2002-plic", "thead,c900-plic";
|
/linux-6.14.4/drivers/irqchip/ |
D | irq-sifive-plic.c | 6 #define pr_fmt(fmt) "riscv-plic: " fmt 25 * This driver implements a version of the RISC-V PLIC with the actual layout 30 * The largest number supported by devices marked as 'sifive,plic-1.0.0', is 194 .name = "SiFive PLIC", 209 .name = "SiFive PLIC", 427 { .compatible = "sifive,plic-1.0.0" }, 431 { .compatible = "thead,c900-plic", 460 pr_err("%pfwP: no PLIC context available\n", fwnode); in plic_parse_nr_irqs_and_contexts() 475 pr_err("%pfwP: no PLIC context available\n", fwnode); in plic_parse_nr_irqs_and_contexts() 650 * We can have multiple PLIC instances so setup global state in plic_probe() [all …]
|
/linux-6.14.4/arch/riscv/boot/dts/allwinner/ |
D | sun20i-d1s.dtsi | 57 interrupt-parent = <&plic>; 67 plic: interrupt-controller@10000000 { label 68 compatible = "allwinner,sun20i-d1-plic", 69 "thead,c900-plic";
|
/linux-6.14.4/drivers/acpi/riscv/ |
D | irq.c | 43 * the incremental order like RINTC(24)->IMSIC(25)->APLIC(26)->PLIC(27). 170 struct acpi_madt_plic *plic = (struct acpi_madt_plic *)header; in riscv_acpi_plic_parse_madt() local 172 return riscv_acpi_register_ext_intc(plic->gsi_base, plic->num_irqs, 0, in riscv_acpi_plic_parse_madt() 173 plic->id, ACPI_RISCV_IRQCHIP_PLIC); in riscv_acpi_plic_parse_madt() 178 /* There can be either PLIC or APLIC */ in riscv_acpi_init_gsi_mapping()
|
/linux-6.14.4/arch/riscv/boot/dts/renesas/ |
D | r9a07g043f.dtsi | 55 interrupt-parent = <&plic>; 132 plic: interrupt-controller@12c00000 { label 133 compatible = "renesas,r9a07g043-plic", "andestech,nceplic100";
|
/linux-6.14.4/Documentation/devicetree/bindings/mailbox/ |
D | microchip,sbi-ipc.yaml | 109 interrupt-parent = <&plic>; 119 interrupt-parent = <&plic>;
|
/linux-6.14.4/arch/riscv/boot/dts/starfive/ |
D | jh7100.dtsi | 150 interrupt-parent = <&plic>; 174 plic: interrupt-controller@c000000 { label 175 compatible = "starfive,jh7100-plic", "sifive,plic-1.0.0";
|
/linux-6.14.4/arch/riscv/boot/dts/spacemit/ |
D | k1.dtsi | 311 interrupt-parent = <&plic>; 412 plic: interrupt-controller@e0000000 { label 413 compatible = "spacemit,k1-plic", "sifive,plic-1.0.0";
|
/linux-6.14.4/arch/riscv/boot/dts/thead/ |
D | th1520.dtsi | 234 interrupt-parent = <&plic>; 240 plic: interrupt-controller@ffd8000000 { label 241 compatible = "thead,th1520-plic", "thead,c900-plic"; 613 interrupt-parent = <&plic>;
|
/linux-6.14.4/Documentation/devicetree/bindings/net/can/ |
D | microchip,mpfs-can.yaml | 49 interrupt-parent = <&plic>;
|
/linux-6.14.4/Documentation/devicetree/bindings/i2c/ |
D | microchip,corei2c.yaml | 54 interrupt-parent = <&plic>;
|
/linux-6.14.4/Documentation/devicetree/bindings/usb/ |
D | microchip,mpfs-musb.yaml | 63 interrupt-parent = <&plic>;
|
/linux-6.14.4/Documentation/devicetree/bindings/spi/ |
D | microchip,mpfs-spi.yaml | 83 interrupt-parent = <&plic>;
|
/linux-6.14.4/arch/m68k/include/asm/ |
D | m5272sim.h | 110 #define MCF_IRQ_PLIP 75 /* PLIC 2Khz Periodic */ 111 #define MCF_IRQ_PLIA 76 /* PLIC Asynchronous */
|
/linux-6.14.4/tools/perf/pmu-events/arch/riscv/thead/c900-legacy/ |
D | microarch.json | 62 "BriefDescription": "PLIC arbitration time when the interrupt is not responded",
|
/linux-6.14.4/arch/powerpc/include/asm/ |
D | paca.h | 5 * There are some pointers defined that are utilized by PLIC. 70 struct lppaca *lppaca_ptr; /* Pointer to LpPaca for PLIC */
|