/linux/Documentation/devicetree/bindings/spi/ |
H A D | spi-sifive.yaml | 4 $id: http://devicetree.org/schemas/spi/spi-sifive.yaml# 7 title: SiFive SPI controller 10 - Pragnesh Patel <pragnesh.patel@sifive.com> 11 - Paul Walmsley <paul.walmsley@sifive.com> 12 - Palmer Dabbelt <palmer@sifive.com> 21 - sifive,fu540-c000-spi 22 - sifive,fu740-c000-spi 23 - const: sifive,spi0 26 Should be "sifive,<chip>-spi" and "sifive,spi<version>". 28 "sifive,fu540-c000-spi" and "sifive,fu740-c000-spi" for the SiFive SPI v0 [all …]
|
/linux/Documentation/devicetree/bindings/pwm/ |
H A D | pwm-sifive.yaml | 2 # Copyright (C) 2020 SiFive, Inc. 5 $id: http://devicetree.org/schemas/pwm/pwm-sifive.yaml# 8 title: SiFive PWM controller 11 - Paul Walmsley <paul.walmsley@sifive.com> 14 Unlike most other PWM controllers, the SiFive PWM controller currently 21 https://github.com/sifive/sifive-blocks/tree/master/src/main/scala/devices/pwm 30 - sifive,fu540-c000-pwm 31 - sifive,fu740-c000-pwm 32 - const: sifive,pwm0 34 Should be "sifive,<chip>-pwm" and "sifive,pwm<version>". Supported [all …]
|
/linux/Documentation/devicetree/bindings/timer/ |
H A D | sifive,clint.yaml | 4 $id: http://devicetree.org/schemas/timer/sifive,clint.yaml# 7 title: SiFive Core Local Interruptor 14 SiFive (and other RISC-V) SOCs include an implementation of the SiFive 25 compatible with SiFive ones. 34 - sifive,fu540-c000-clint # SiFive FU540 39 - const: sifive,clint0 # SiFive CLINT v0 IP block 42 - const: sifive,clint2 # SiFive CLINT v2 IP block 44 SiFive CLINT v2 is the HRT that supports the Zicntr. The control of sifive,clint2 45 differs from that of sifive,clint0, making them incompatible. 55 - const: sifive,clint0 [all …]
|
/linux/arch/riscv/boot/dts/sifive/ |
H A D | fu540-c000.dtsi | 2 /* Copyright (c) 2018-2019 SiFive, Inc */ 6 #include <dt-bindings/clock/sifive-fu540-prci.h> 11 compatible = "sifive,fu540-c000", "sifive,fu540"; 26 compatible = "sifive,e51", "sifive,rocket0", "riscv"; 44 compatible = "sifive,u54-mc", "sifive,rocket0", "riscv"; 71 compatible = "sifive,u54-mc", "sifive,rocket0", "riscv"; 98 compatible = "sifive,u54-mc", "sifive,rocket0", "riscv"; 125 compatible = "sifive,u54-mc", "sifive,rocket0", "riscv"; 182 compatible = "sifive,fu540-c000-plic", "sifive,plic-1.0.0"; 196 compatible = "sifive,fu540-c000-prci"; [all …]
|
H A D | fu740-c000.dtsi | 2 /* Copyright (c) 2020 SiFive, Inc */ 6 #include <dt-bindings/clock/sifive-fu740-prci.h> 11 compatible = "sifive,fu740-c000", "sifive,fu740"; 26 compatible = "sifive,bullet0", "riscv"; 45 compatible = "sifive,bullet0", "riscv"; 72 compatible = "sifive,bullet0", "riscv"; 99 compatible = "sifive,bullet0", "riscv"; 126 compatible = "sifive,bullet0", "riscv"; 185 compatible = "sifive,fu540-c000-plic", "sifive,plic-1.0.0"; 197 compatible = "sifive,fu740-c000-prci"; [all …]
|
H A D | hifive-unleashed-a00.dts | 2 /* Copyright (c) 2018-2019 SiFive, Inc */ 13 model = "SiFive HiFive Unleashed A00"; 14 compatible = "sifive,hifive-unleashed-a00", "sifive,fu540-c000", 15 "sifive,fu540";
|
/linux/Documentation/devicetree/bindings/serial/ |
H A D | sifive-serial.yaml | 4 $id: http://devicetree.org/schemas/serial/sifive-serial.yaml# 7 title: SiFive asynchronous serial interface (UART) 10 - Pragnesh Patel <pragnesh.patel@sifive.com> 11 - Paul Walmsley <paul.walmsley@sifive.com> 12 - Palmer Dabbelt <palmer@sifive.com> 21 - sifive,fu540-c000-uart 22 - sifive,fu740-c000-uart 24 - const: sifive,uart0 27 Should be something similar to "sifive,<chip>-uart" 29 and "sifive,uart<version>" for the general UART IP [all …]
|
/linux/Documentation/devicetree/bindings/sifive/ |
H A D | sifive-blocks-ip-versioning.txt | 1 DT compatible string versioning for SiFive open-source IP blocks 4 strings for open-source SiFive IP blocks. HDL for these IP blocks 7 https://github.com/sifive/sifive-blocks 10 in the form "sifive,<ip-block-name><integer version number>". 12 An example is "sifive,uart0" from: 14 https://github.com/sifive/sifive-blocks/blob/v1.0/src/main/scala/devices/uart/UART.scala#L43 23 "sifive,uart0" to indicate that their driver is compatible with the 25 upstream sifive-blocks commits. It is expected that most drivers will 30 "sifive,fu540-c000-uart". This way, if SoC-specific 33 IP block-specific compatible string (such as "sifive,uart0") should [all …]
|
/linux/Documentation/devicetree/bindings/cache/ |
H A D | sifive,ccache0.yaml | 2 # Copyright (C) 2020 SiFive, Inc. 5 $id: http://devicetree.org/schemas/cache/sifive,ccache0.yaml# 8 title: SiFive Composable Cache Controller 11 - Paul Walmsley <paul.walmsley@sifive.com> 14 The SiFive Composable Cache Controller is used to provide access to fast copies 24 - sifive,ccache0 25 - sifive,fu540-c000-ccache 26 - sifive,fu740-c000-ccache 36 - sifive,ccache0 37 - sifive,fu540-c000-ccache [all …]
|
/linux/Documentation/devicetree/bindings/riscv/ |
H A D | sifive.yaml | 4 $id: http://devicetree.org/schemas/riscv/sifive.yaml# 7 title: SiFive SoC-based boards 10 - Paul Walmsley <paul.walmsley@sifive.com> 11 - Palmer Dabbelt <palmer@sifive.com> 14 SiFive SoC-based boards 23 - sifive,hifive-unleashed-a00 24 - const: sifive,fu540-c000 25 - const: sifive,fu540 29 - sifive,hifive-unmatched-a00 30 - const: sifive,fu740-c000 [all …]
|
H A D | cpus.yaml | 10 - Paul Walmsley <paul.walmsley@sifive.com> 11 - Palmer Dabbelt <palmer@sifive.com> 50 - sifive,bullet0 51 - sifive,e5 52 - sifive,e7 53 - sifive,e71 54 - sifive,rocket0 55 - sifive,s7 56 - sifive,u5 57 - sifive,u54 [all …]
|
/linux/Documentation/devicetree/bindings/gpio/ |
H A D | sifive,gpio.yaml | 4 $id: http://devicetree.org/schemas/gpio/sifive,gpio.yaml# 7 title: SiFive GPIO controller 10 - Paul Walmsley <paul.walmsley@sifive.com> 16 - sifive,fu540-c000-gpio 17 - sifive,fu740-c000-gpio 19 - const: sifive,gpio0 44 It is 16 for the SiFive SoCs and 32 for the Canaan K210. 69 - sifive,fu540-c000-gpio 70 - sifive,fu740-c000-gpio 79 #include <dt-bindings/clock/sifive-fu540-prci.h> [all …]
|
/linux/Documentation/devicetree/bindings/interrupt-controller/ |
H A D | sifive,plic-1.0.0.yaml | 2 # Copyright (C) 2020 SiFive, Inc. 5 $id: http://devicetree.org/schemas/interrupt-controller/sifive,plic-1.0.0.yaml# 8 title: SiFive Platform-Level Interrupt Controller (PLIC) 11 SiFive SoCs and other RISC-V SoCs include an implementation of the 39 "sifive,plic-1.0.0" device is a concrete implementation of the PLIC that 41 SiFive U5 Coreplex Series Manual <https://static.dev.sifive.com/U54-MC-RVCoreIP.pdf>. 43 The thead,c900-plic is different from sifive,plic-1.0.0 in opensbi, the 48 - Paul Walmsley <paul.walmsley@sifive.com> 61 - sifive,fu540-c000-plic 65 - const: sifive,plic-1.0.0 [all …]
|
/linux/Documentation/devicetree/bindings/clock/sifive/ |
H A D | fu740-prci.yaml | 2 # Copyright (C) 2020 SiFive, Inc. 5 $id: http://devicetree.org/schemas/clock/sifive/fu740-prci.yaml# 8 title: SiFive FU740 Power Reset Clock Interrupt Controller (PRCI) 11 - Zong Li <zong.li@sifive.com> 12 - Paul Walmsley <paul.walmsley@sifive.com> 18 macros defined in include/dt-bindings/clock/sifive-fu740-prci.h. 27 const: sifive,fu740-c000-prci 59 compatible = "sifive,fu740-c000-prci";
|
H A D | fu540-prci.yaml | 2 # Copyright (C) 2020 SiFive, Inc. 5 $id: http://devicetree.org/schemas/clock/sifive/fu540-prci.yaml# 8 title: SiFive FU540 Power Reset Clock Interrupt Controller (PRCI) 11 - Paul Walmsley <paul.walmsley@sifive.com> 17 macros defined in include/dt-bindings/clock/sifive-fu540-prci.h. 26 const: sifive,fu540-c000-prci 55 compatible = "sifive,fu540-c000-prci";
|
/linux/arch/riscv/ |
H A D | Kconfig.errata | 25 bool "SiFive errata" 28 All SiFive errata Kconfig depend on this Kconfig. Disabling 29 this Kconfig will disable all SiFive errata. Please say "Y" 30 here if your platform uses SiFive CPU cores. 35 bool "Apply SiFive errata CIP-453" 39 This will apply the SiFive CIP-453 errata to add sign extension 46 bool "Apply SiFive errata CIP-1200" 50 This will apply the SiFive CIP-1200 errata to repalce all 70 cache operations through the SiFive cache controller.
|
H A D | Kconfig.vendor | 19 menu "SiFive" menu 21 bool "SiFive vendor extension support" 25 Say N here if you want to disable all SiFive vendor extension 26 support. This will cause any SiFive vendor extensions that are
|
/linux/Documentation/devicetree/bindings/pci/ |
H A D | sifive,fu740-pcie.yaml | 4 $id: http://devicetree.org/schemas/pci/sifive,fu740-pcie.yaml# 7 title: SiFive FU740 PCIe host controller 10 SiFive FU740 PCIe host controller is based on the Synopsys DesignWare 16 - Paul Walmsley <paul.walmsley@sifive.com> 17 - Greentime Hu <greentime.hu@sifive.com> 24 const: sifive,fu740-pcie 84 #include <dt-bindings/clock/sifive-fu740-prci.h> 90 compatible = "sifive,fu740-pcie";
|
/linux/drivers/tty/serial/ |
H A D | sifive.c | 3 * SiFive UART driver 5 * Copyright (C) 2018-2019 SiFive 12 * - drivers/pwm/pwm-sifive.c 16 * SiFive FE310-G000 v2p3 18 * https://github.com/sifive/sifive-blocks/ 20 * The SiFive UART design is not 8250-compatible. The following common 117 #define SIFIVE_SERIAL_NAME "sifive-serial" 119 /* SIFIVE_TTY_PREFIX: tty name prefix for SiFive serial ports */ 146 * Configuration data specific to this SiFive UART. 180 * __ssp_early_writel() - write to a SiFive serial port register (early) [all …]
|
/linux/drivers/edac/ |
H A D | sifive_edac.c | 3 * SiFive Platform EDAC Driver 5 * Copyright (C) 2018-2022 SiFive, Inc. 13 #include <soc/sifive/sifive_ccache.h> 60 p->dci->mod_name = "Sifive ECC Manager"; in ecc_register() 116 MODULE_AUTHOR("SiFive Inc."); 117 MODULE_DESCRIPTION("SiFive platform EDAC driver");
|
/linux/drivers/clk/sifive/ |
H A D | Kconfig | 4 bool "SiFive SoC driver support" 8 SoC drivers for SiFive Linux-capable SoCs. 13 tristate "PRCI driver for SiFive SoCs" 20 FU540/FU740 SoCs. If this kernel is meant to run on a SiFive FU540/
|
H A D | fu540-prci.h | 3 * Copyright (C) 2018-2021 SiFive, Inc. 8 * The FU540 PRCI implements clock and reset control for the SiFive 16 * - SiFive FU540-C000 manual v1p0, Chapter 7 "Clocking and Reset" 25 #include <dt-bindings/clock/sifive-fu540-prci.h> 27 #include "sifive-prci.h"
|
/linux/arch/riscv/boot/dts/microchip/ |
H A D | mpfs.dtsi | 19 compatible = "sifive,e51", "sifive,rocket0", "riscv"; 40 compatible = "sifive,u54-mc", "sifive,rocket0", "riscv"; 71 compatible = "sifive,u54-mc", "sifive,rocket0", "riscv"; 102 compatible = "sifive,u54-mc", "sifive,rocket0", "riscv"; 133 compatible = "sifive,u54-mc", "sifive,rocket0", "riscv"; 210 compatible = "microchip,mpfs-ccache", "sifive,fu540-c000-ccache", "cache"; 222 compatible = "sifive,fu540-c000-clint", "sifive,clint0"; 232 compatible = "sifive,fu540-c000-plic", "sifive,plic-1.0.0"; 246 compatible = "microchip,mpfs-pdma", "sifive,pdma0";
|
/linux/drivers/dma/sf-pdma/ |
H A D | sf-pdma.h | 3 * SiFive FU540 Platform DMA driver 4 * Copyright (C) 2019 SiFive 13 * SiFive FU540-C000 v1.0 14 * https://static.dev.sifive.com/FU540-C000-v1.0.pdf
|
/linux/drivers/pwm/ |
H A D | pwm-sifive.c | 3 * Copyright (C) 2017-2018 SiFive 4 * For SiFive's PWM IP block documentation please refer Chapter 14 of 5 * Reference Manual : https://static.dev.sifive.com/FU540-C000-v1.0.pdf 299 dev_dbg(dev, "SiFive PWM chip registered %d PWMs\n", chip->npwm); in pwm_sifive_probe() 332 { .compatible = "sifive,pwm0" }, 341 .name = "pwm-sifive", 347 MODULE_DESCRIPTION("SiFive PWM driver");
|