Home
last modified time | relevance | path

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

12

/kernel/linux/linux-6.6/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.txt16 via the platform-level interrupt controller (PLIC).
21 entry, though external interrupt controllers (like the PLIC, for example) will
23 a PLIC interrupt property will typically list the HLICs for all present HARTs
/kernel/linux/linux-5.10/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 (PLIC) high-level specification in the RISC-V Privileged Architecture
13 specification. The PLIC connects all external interrupts in the system to all
25 with priority below this threshold will not cause the PLIC to raise its
28 While the PLIC supports both edge-triggered and level-triggered interrupts,
30 specified in the PLIC device-tree binding.
32 While the RISC-V ISA doesn't specify a memory layout for the PLIC, the
33 "sifive,plic-1.0.0" device is a concrete implementation of the PLIC that
45 - const: sifive,fu540-c000-plic
[all …]
Driscv,cpu-intc.txt16 via the platform-level interrupt controller (PLIC).
21 entry, though external interrupt controllers (like the PLIC, for example) will
23 a PLIC interrupt property will typically list the HLICs for all present HARTs
/kernel/linux/linux-6.6/arch/riscv/boot/dts/microchip/
Dmpfs.dtsi195 interrupt-parent = <&plic>;
209 plic: interrupt-controller@c000000 { label
210 compatible = "sifive,fu540-c000-plic", "sifive,plic-1.0.0";
226 interrupt-parent = <&plic>;
277 interrupt-parent = <&plic>;
289 interrupt-parent = <&plic>;
301 interrupt-parent = <&plic>;
313 interrupt-parent = <&plic>;
325 interrupt-parent = <&plic>;
336 interrupt-parent = <&plic>;
[all …]
Dmpfs-icicle-kit-fabric.dtsi23 interrupt-parent = <&plic>;
38 interrupt-parent = <&plic>;
Dmpfs-m100pfs-fabric.dtsi26 interrupt-parent = <&plic>;
Dmpfs-polarberry-fabric.dtsi26 interrupt-parent = <&plic>;
/kernel/linux/linux-6.6/arch/riscv/boot/dts/allwinner/
Dsun20i-d1s.dtsi53 interrupt-parent = <&plic>;
63 plic: interrupt-controller@10000000 { label
64 compatible = "allwinner,sun20i-d1-plic",
65 "thead,c900-plic";
/kernel/linux/linux-5.10/drivers/irqchip/
Dirq-sifive-plic.c6 #define pr_fmt(fmt) "plic: " fmt
23 * This driver implements a version of the RISC-V PLIC with the actual layout
28 * The largest number supported by devices marked as 'sifive,plic-1.0.0', is
176 .name = "SiFive PLIC",
379 * We can have multiple PLIC instances so setup cpuhp state only in plic_init()
385 "irqchip/sifive/plic:starting", in plic_init()
401 IRQCHIP_DECLARE(sifive_plic, "sifive,plic-1.0.0", plic_init);
403 IRQCHIP_DECLARE(thead_c900_plic, "thead,c900-plic", plic_init); /* for firmware driver */
DKconfig533 This enables support for the PLIC chip found in SiFive (and
534 potentially other) RISC-V systems. The PLIC controls devices
537 interrupt sources are subordinate to the PLIC.
/kernel/linux/linux-6.6/arch/riscv/boot/dts/renesas/
Dr9a07g043f.dtsi45 interrupt-parent = <&plic>;
47 plic: interrupt-controller@12c00000 { label
48 compatible = "renesas,r9a07g043-plic", "andestech,nceplic100";
/kernel/linux/linux-6.6/drivers/irqchip/
Dirq-sifive-plic.c6 #define pr_fmt(fmt) "plic: " fmt
24 * This driver implements a version of the RISC-V PLIC with the actual layout
29 * The largest number supported by devices marked as 'sifive,plic-1.0.0', is
191 .name = "SiFive PLIC",
206 .name = "SiFive PLIC",
542 * We can have multiple PLIC instances so setup cpuhp state in __plic_init()
549 "irqchip/sifive/plic:starting", in __plic_init()
579 IRQCHIP_DECLARE(sifive_plic, "sifive,plic-1.0.0", plic_init);
589 IRQCHIP_DECLARE(thead_c900_plic, "thead,c900-plic", plic_edge_init);
Dirq-riscv-intc.c82 * (such as PLIC, SBI IPI, CLINT, APLIC, IMSIC, etc) implement in riscv_intc_irq_eoi()
210 * interrupt controllers (such as PLIC, IMSIC and APLIC in riscv_intc_init()
/kernel/linux/linux-6.6/arch/riscv/boot/dts/starfive/
Djh7100.dtsi138 interrupt-parent = <&plic>;
150 plic: interrupt-controller@c000000 { label
151 compatible = "starfive,jh7100-plic", "sifive,plic-1.0.0";
/kernel/linux/linux-6.6/arch/riscv/boot/dts/thead/
Dth1520.dtsi139 interrupt-parent = <&plic>;
145 plic: interrupt-controller@ffd8000000 { label
146 compatible = "thead,th1520-plic", "thead,c900-plic";
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/net/can/
Dmicrochip,mpfs-can.yaml43 interrupt-parent = <&plic>;
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/usb/
Dmicrochip,mpfs-musb.yaml53 interrupt-parent = <&plic>;
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/spi/
Dmicrochip,mpfs-spi.yaml55 interrupt-parent = <&plic>;
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/i2c/
Dmicrochip,corei2c.yaml52 interrupt-parent = <&plic>;
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/gpio/
Dsifive,gpio.yaml58 interrupt-parent = <&plic>;
/kernel/linux/linux-6.6/arch/m68k/include/asm/
Dm5272sim.h110 #define MCF_IRQ_PLIP 75 /* PLIC 2Khz Periodic */
111 #define MCF_IRQ_PLIA 76 /* PLIC Asynchronous */
/kernel/linux/linux-5.10/arch/m68k/include/asm/
Dm5272sim.h110 #define MCF_IRQ_PLIP 75 /* PLIC 2Khz Periodic */
111 #define MCF_IRQ_PLIA 76 /* PLIC Asynchronous */
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/pwm/
Dpwm-sifive.yaml69 interrupt-parent = <&plic>;
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/pwm/
Dpwm-sifive.yaml66 interrupt-parent = <&plic>;

12