/linux-6.12.1/Documentation/devicetree/bindings/interrupt-controller/ |
D | sifive,plic-1.0.0.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 4 --- 5 $id: http://devicetree.org/schemas/interrupt-controller/sifive,plic-1.0.0.yaml# 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 8 title: SiFive Platform-Level Interrupt Controller (PLIC) 11 SiFive SoCs and other RISC-V SoCs include an implementation of the 12 Platform-Level Interrupt Controller (PLIC) high-level specification in 13 the RISC-V Privileged Architecture specification. The PLIC connects all 18 in an 4 core system with 2-way SMT, you have 8 harts and probably at least two 21 Each interrupt can be enabled on per-context basis. Any context can claim [all …]
|
D | riscv,cpu-intc.yaml | 1 # SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause 3 --- 4 $id: http://devicetree.org/schemas/interrupt-controller/riscv,cpu-intc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: RISC-V Hart-Level Interrupt Controller (HLIC) 10 RISC-V cores include Control Status Registers (CSRs) which are local to 11 each CPU core (HART in RISC-V terminology) and can be read or written by 16 The RISC-V supervisor ISA manual specifies three interrupt sources that are 19 cores. The timer interrupt comes from an architecturally mandated real- 22 the HLIC, which are routed via the platform-level interrupt controller [all …]
|
D | starfive,jh8100-intc.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 4 $id: http://devicetree.org/schemas/interrupt-controller/starfive,jh8100-intc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 11 to handle high-level input interrupt signals. It also send the output 12 interrupt signal to RISC-V PLIC. 15 - Changhuang Liang <changhuang.liang@starfivetech.com> 19 const: starfive,jh8100-intc 22 maxItems: 1 26 maxItems: 1 [all …]
|
/linux-6.12.1/arch/riscv/boot/dts/microchip/ |
D | mpfs.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0 OR MIT) 2 /* Copyright (c) 2020-2021 Microchip Technology Inc */ 4 /dts-v1/; 5 #include "dt-bindings/clock/microchip,mpfs-clock.h" 8 #address-cells = <2>; 9 #size-cells = <2>; 14 #address-cells = <1>; 15 #size-cells = <0>; 16 timebase-frequency = <1000000>; 21 i-cache-block-size = <64>; [all …]
|
D | mpfs-icicle-kit-fabric.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0 OR MIT) 2 /* Copyright (c) 2020-2021 Microchip Technology Inc */ 5 compatible = "microchip,mpfs-icicle-reference-rtlv2210", "microchip,mpfs-icicle-kit", 9 compatible = "microchip,corepwm-rtl-v4"; 11 microchip,sync-update-mask = /bits/ 32 <0>; 12 #pwm-cells = <3>; 18 compatible = "microchip,corei2c-rtl-v7"; 20 #address-cells = <1>; 21 #size-cells = <0>; 23 interrupt-parent = <&plic>; [all …]
|
D | mpfs-polarberry-fabric.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0 OR MIT) 2 /* Copyright (c) 2020-2022 Microchip Technology Inc */ 5 fabric_clk3: fabric-clk3 { 6 compatible = "fixed-clock"; 7 #clock-cells = <0>; 8 clock-frequency = <62500000>; 11 fabric_clk1: fabric-clk1 { 12 compatible = "fixed-clock"; 13 #clock-cells = <0>; 14 clock-frequency = <125000000>; [all …]
|
D | mpfs-m100pfs-fabric.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0 OR MIT) 5 fabric_clk3: fabric-clk3 { 6 compatible = "fixed-clock"; 7 #clock-cells = <0>; 8 clock-frequency = <62500000>; 11 fabric_clk1: fabric-clk1 { 12 compatible = "fixed-clock"; 13 #clock-cells = <0>; 14 clock-frequency = <125000000>; 18 compatible = "microchip,pcie-host-1.0"; [all …]
|
/linux-6.12.1/drivers/irqchip/ |
D | irq-sifive-plic.c | 1 // SPDX-License-Identifier: GPL-2.0 6 #define pr_fmt(fmt) "riscv-plic: " fmt 25 * This driver implements a version of the RISC-V PLIC with the actual layout 28 * https://static.dev.sifive.com/U54-MC-RVCoreIP.pdf 30 * The largest number supported by devices marked as 'sifive,plic-1.0.0', is 31 * 1024, of which device 0 is defined as non-existent by the RISC-V Privileged 100 u32 hwirq_mask = 1 << (hwirq % 32); in __plic_toggle() 112 raw_spin_lock_irqsave(&handler->enable_lock, flags); in plic_toggle() 113 __plic_toggle(handler->enable_base, hwirq, enable); in plic_toggle() 114 raw_spin_unlock_irqrestore(&handler->enable_lock, flags); in plic_toggle() [all …]
|
D | irq-riscv-intc.c | 1 // SPDX-License-Identifier: GPL-2.0 4 * Copyright (C) 2017-2018 SiFive 8 #define pr_fmt(fmt) "riscv-intc: " fmt 31 unsigned long cause = regs->cause & ~CAUSE_IRQ_FLAG; in riscv_intc_irq() 46 * On RISC-V systems local interrupts are masked or unmasked by writing 54 if (IS_ENABLED(CONFIG_32BIT) && d->hwirq >= BITS_PER_LONG) in riscv_intc_irq_mask() 55 csr_clear(CSR_IEH, BIT(d->hwirq - BITS_PER_LONG)); in riscv_intc_irq_mask() 57 csr_clear(CSR_IE, BIT(d->hwirq)); in riscv_intc_irq_mask() 62 if (IS_ENABLED(CONFIG_32BIT) && d->hwirq >= BITS_PER_LONG) in riscv_intc_irq_unmask() 63 csr_set(CSR_IEH, BIT(d->hwirq - BITS_PER_LONG)); in riscv_intc_irq_unmask() [all …]
|
/linux-6.12.1/drivers/acpi/riscv/ |
D | irq.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2023-2024, Ventana Micro Systems Inc 36 return (elem0->type > elem1->type) - (elem0->type < elem1->type); in irqchip_cmp_func() 40 * On RISC-V, RINTC structures in MADT should be probed before any other 42 * controller subtypes in MADT of ACPI spec for RISC-V are defined in 43 * the incremental order like RINTC(24)->IMSIC(25)->APLIC(26)->PLIC(27). 51 if (nr == 1 || !ACPI_COMPARE_NAMESEG(ACPI_SIG_MADT, ape->id)) in arch_sort_irqchip_probe() 63 if (gsi_base == ext_intc_element->gsi_base) { in riscv_acpi_update_gsi_handle() 64 ext_intc_element->handle = handle; in riscv_acpi_update_gsi_handle() 80 if (ext_intc_element->handle == ACPI_HANDLE_FWNODE(fwnode)) { in riscv_acpi_get_gsi_info() [all …]
|
/linux-6.12.1/arch/riscv/boot/dts/allwinner/ |
D | sun20i-d1s.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 // Copyright (C) 2021-2022 Samuel Holland <samuel@sholland.org> 6 #include "sunxi-d1s-t113.dtsi" 10 timebase-frequency = <24000000>; 11 #address-cells = <1>; 12 #size-cells = <0>; 19 d-cache-block-size = <64>; 20 d-cache-sets = <256>; 21 d-cache-size = <32768>; 22 i-cache-block-size = <64>; [all …]
|
/linux-6.12.1/arch/riscv/boot/dts/renesas/ |
D | r9a07g043f.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 8 #include <dt-bindings/interrupt-controller/irq.h> 16 #address-cells = <1>; 17 #size-cells = <0>; 18 timebase-frequency = <12000000>; 23 #cooling-cells = <2>; 27 riscv,isa-base = "rv64i"; 28 riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 31 mmu-type = "riscv,sv39"; 32 i-cache-size = <0x8000>; [all …]
|
/linux-6.12.1/arch/riscv/boot/dts/starfive/ |
D | jh7100.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 OR MIT 7 /dts-v1/; 8 #include <dt-bindings/clock/starfive-jh7100.h> 9 #include <dt-bindings/reset/starfive-jh7100.h> 13 #address-cells = <2>; 14 #size-cells = <2>; 17 #address-cells = <1>; 18 #size-cells = <0>; 21 compatible = "sifive,u74-mc", "riscv"; 23 d-cache-block-size = <64>; [all …]
|
/linux-6.12.1/Documentation/devicetree/bindings/net/can/ |
D | microchip,mpfs-can.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/net/can/microchip,mpfs-can.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 11 - Conor Dooley <conor.dooley@microchip.com> 14 - $ref: can-controller.yaml# 18 const: microchip,mpfs-can 21 maxItems: 1 24 maxItems: 1 28 - description: AHB peripheral clock [all …]
|
/linux-6.12.1/Documentation/devicetree/bindings/i2c/ |
D | microchip,corei2c.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Daire McNamara <daire.mcnamara@microchip.com> 13 - $ref: /schemas/i2c/i2c-controller.yaml# 18 - items: 19 - const: microchip,mpfs-i2c # Microchip PolarFire SoC compatible SoCs 20 - const: microchip,corei2c-rtl-v7 # Microchip Fabric based i2c IP core 21 - const: microchip,corei2c-rtl-v7 # Microchip Fabric based i2c IP core 24 maxItems: 1 [all …]
|
/linux-6.12.1/Documentation/devicetree/bindings/usb/ |
D | microchip,mpfs-musb.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/usb/microchip,mpfs-musb.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - $ref: usb-drd.yaml# 13 - Conor Dooley <conor.dooley@microchip.com> 18 - microchip,mpfs-musb 23 maxItems: 1 29 interrupt-names: 31 - const: dma [all …]
|
/linux-6.12.1/arch/riscv/boot/dts/thead/ |
D | th1520.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0 OR MIT) 7 #include <dt-bindings/interrupt-controller/irq.h> 8 #include <dt-bindings/clock/thead,th1520-clk-ap.h> 12 #address-cells = <2>; 13 #size-cells = <2>; 16 #address-cells = <1>; 17 #size-cells = <0>; 18 timebase-frequency = <3000000>; 24 riscv,isa-base = "rv64i"; 25 riscv,isa-extensions = "i", "m", "a", "f", "d", "c", "zicntr", "zicsr", [all …]
|
/linux-6.12.1/Documentation/devicetree/bindings/spi/ |
D | microchip,mpfs-spi.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/spi/microchip,mpfs-spi.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 14 - Conor Dooley <conor.dooley@microchip.com> 19 - items: 20 - enum: 21 - microchip,mpfs-qspi 22 - microchip,pic64gx-qspi 23 - const: microchip,coreqspi-rtl-v2 [all …]
|
D | spi-sifive.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/spi/spi-sifive.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Pragnesh Patel <pragnesh.patel@sifive.com> 11 - Paul Walmsley <paul.walmsley@sifive.com> 12 - Palmer Dabbelt <palmer@sifive.com> 15 - $ref: spi-controller.yaml# 20 - enum: 21 - sifive,fu540-c000-spi [all …]
|
/linux-6.12.1/arch/m68k/include/asm/ |
D | m5272sim.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 5 * m5272sim.h -- ColdFire 5272 System Integration Module support. 31 #define MCFSIM_ICR1 (MCF_MBAR + 0x20) /* Intr Ctrl reg 1 */ 68 #define MCFSIM_DCAR1 (MCF_MBAR + 0x58) /* DRAM 1 Address */ 69 #define MCFSIM_DCMR1 (MCF_MBAR + 0x5c) /* DRAM 1 Mask reg */ 70 #define MCFSIM_DCCR1 (MCF_MBAR + 0x63) /* DRAM 1 Control */ 100 #define MCF_IRQ_EINT1 65 /* External Interrupt 1 */ 104 #define MCF_IRQ_TIMER1 69 /* Timer 1 */ 109 #define MCF_IRQ_UART1 74 /* UART 1 */ 110 #define MCF_IRQ_PLIP 75 /* PLIC 2Khz Periodic */ [all …]
|
/linux-6.12.1/Documentation/devicetree/bindings/gpio/ |
D | sifive,gpio.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Paul Walmsley <paul.walmsley@sifive.com> 15 - enum: 16 - sifive,fu540-c000-gpio 17 - sifive,fu740-c000-gpio 18 - canaan,k210-gpiohs 19 - const: sifive,gpio0 22 maxItems: 1 [all …]
|
D | microchip,mpfs-gpio.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/gpio/microchip,mpfs-gpio.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Conor Dooley <conor.dooley@microchip.com> 15 - enum: 16 - microchip,mpfs-gpio 17 - microchip,coregpio-rtl-v3 20 maxItems: 1 25 minItems: 1 [all …]
|
/linux-6.12.1/Documentation/devicetree/bindings/pwm/ |
D | pwm-sifive.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 4 --- 5 $id: http://devicetree.org/schemas/pwm/pwm-sifive.yaml# 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 11 - Paul Walmsley <paul.walmsley@sifive.com> 19 numbers can be found here - 21 https://github.com/sifive/sifive-blocks/tree/master/src/main/scala/devices/pwm 24 - $ref: pwm.yaml# 29 - enum: 30 - sifive,fu540-c000-pwm [all …]
|
/linux-6.12.1/arch/riscv/boot/dts/sophgo/ |
D | cv18xx.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0 OR MIT) 7 #include <dt-bindings/clock/sophgo,cv1800.h> 8 #include <dt-bindings/gpio/gpio.h> 9 #include <dt-bindings/interrupt-controller/irq.h> 12 #address-cells = <1>; 13 #size-cells = <1>; 16 #address-cells = <1>; 17 #size-cells = <0>; 18 timebase-frequency = <25000000>; 24 d-cache-block-size = <64>; [all …]
|
/linux-6.12.1/arch/powerpc/include/asm/ |
D | paca.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 5 * There are some pointers defined that are utilized by PLIC. 21 #include <asm/exception-64e.h> 23 #include <asm/exception-64s.h> 34 #include <asm-generic/mmiowb_types.h> 49 #define get_slb_shadow() (get_paca()->slb_shadow_ptr) 66 * read-only (after boot) fields in the first cacheline to 70 struct lppaca *lppaca_ptr; /* Pointer to LpPaca for PLIC */ 96 /* this becomes non-zero. */ 105 u64 dscr_default; /* per-CPU default DSCR */ [all …]
|