Home
last modified time | relevance | path

Searched full:plic (Results 1 – 25 of 37) sorted by relevance

12

/linux-6.12.1/Documentation/devicetree/bindings/interrupt-controller/
Dsifive,plic-1.0.0.yaml5 $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 …]
Driscv,cpu-intc.yaml23 (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
Dstarfive,jh8100-intc.yaml12 interrupt signal to RISC-V PLIC.
/linux-6.12.1/arch/riscv/boot/dts/microchip/
Dmpfs.dtsi217 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 …]
Dmpfs-icicle-kit-fabric.dtsi23 interrupt-parent = <&plic>;
38 interrupt-parent = <&plic>;
Dmpfs-polarberry-fabric.dtsi26 interrupt-parent = <&plic>;
Dmpfs-m100pfs-fabric.dtsi26 interrupt-parent = <&plic>;
/linux-6.12.1/arch/riscv/boot/dts/sophgo/
Dcv1800b.dtsi17 &plic {
18 compatible = "sophgo,cv1800b-plic", "thead,c900-plic";
Dcv1812h.dtsi18 &plic {
19 compatible = "sophgo,cv1812h-plic", "thead,c900-plic";
/linux-6.12.1/drivers/irqchip/
Dirq-sifive-plic.c6 #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",
428 { .compatible = "sifive,plic-1.0.0" },
432 { .compatible = "thead,c900-plic",
461 pr_err("%pfwP: no PLIC context available\n", fwnode); in plic_parse_nr_irqs_and_contexts()
476 pr_err("%pfwP: no PLIC context available\n", fwnode); in plic_parse_nr_irqs_and_contexts()
651 * We can have multiple PLIC instances so setup global state in plic_probe()
[all …]
/linux-6.12.1/arch/riscv/boot/dts/allwinner/
Dsun20i-d1s.dtsi56 interrupt-parent = <&plic>;
66 plic: interrupt-controller@10000000 { label
67 compatible = "allwinner,sun20i-d1-plic",
68 "thead,c900-plic";
/linux-6.12.1/drivers/acpi/riscv/
Dirq.c43 * 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.12.1/arch/riscv/boot/dts/renesas/
Dr9a07g043f.dtsi55 interrupt-parent = <&plic>;
132 plic: interrupt-controller@12c00000 { label
133 compatible = "renesas,r9a07g043-plic", "andestech,nceplic100";
/linux-6.12.1/arch/riscv/boot/dts/starfive/
Djh7100.dtsi150 interrupt-parent = <&plic>;
174 plic: interrupt-controller@c000000 { label
175 compatible = "starfive,jh7100-plic", "sifive,plic-1.0.0";
/linux-6.12.1/Documentation/devicetree/bindings/net/can/
Dmicrochip,mpfs-can.yaml45 interrupt-parent = <&plic>;
/linux-6.12.1/Documentation/devicetree/bindings/i2c/
Dmicrochip,corei2c.yaml52 interrupt-parent = <&plic>;
/linux-6.12.1/Documentation/devicetree/bindings/usb/
Dmicrochip,mpfs-musb.yaml60 interrupt-parent = <&plic>;
/linux-6.12.1/arch/riscv/boot/dts/thead/
Dth1520.dtsi221 interrupt-parent = <&plic>;
227 plic: interrupt-controller@ffd8000000 { label
228 compatible = "thead,th1520-plic", "thead,c900-plic";
/linux-6.12.1/Documentation/devicetree/bindings/spi/
Dmicrochip,mpfs-spi.yaml83 interrupt-parent = <&plic>;
/linux-6.12.1/arch/m68k/include/asm/
Dm5272sim.h110 #define MCF_IRQ_PLIP 75 /* PLIC 2Khz Periodic */
111 #define MCF_IRQ_PLIA 76 /* PLIC Asynchronous */
/linux-6.12.1/tools/perf/pmu-events/arch/riscv/thead/c900-legacy/
Dmicroarch.json62 "BriefDescription": "PLIC arbitration time when the interrupt is not responded",
/linux-6.12.1/arch/powerpc/include/asm/
Dpaca.h5 * There are some pointers defined that are utilized by PLIC.
70 struct lppaca *lppaca_ptr; /* Pointer to LpPaca for PLIC */
/linux-6.12.1/Documentation/devicetree/bindings/pwm/
Dpwm-sifive.yaml69 interrupt-parent = <&plic>;
/linux-6.12.1/Documentation/devicetree/bindings/gpio/
Dsifive,gpio.yaml82 interrupt-parent = <&plic>;
Dmicrochip,mpfs-gpio.yaml82 interrupt-parent = <&plic>;

12