/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/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";
|
H A D | hifive-unmatched-a00.dts | 2 /* Copyright (c) 2020 SiFive, Inc */ 14 model = "SiFive HiFive Unmatched A00"; 15 compatible = "sifive,hifive-unmatched-a00", "sifive,fu740-c000", 16 "sifive,fu740";
|
/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 …]
|
/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/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/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 87 #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 */ 145 * Configuration data specific to this SiFive UART. 178 * __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
|
H A D | Kconfig | 2 tristate "Sifive PDMA controller driver" 7 Support the SiFive PDMA controller.
|
/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");
|
/linux/drivers/gpio/ |
H A D | gpio-sifive.c | 3 * Copyright (C) 2019 SiFive 145 .name = "sifive-gpio", 257 { .compatible = "sifive,gpio0" }, 258 { .compatible = "sifive,fu540-c000-gpio" }, 271 MODULE_AUTHOR("Yash Shah <yash.shah@sifive.com>"); 272 MODULE_DESCRIPTION("SiFive GPIO driver");
|
/linux/drivers/cache/ |
H A D | sifive_ccache.c | 3 * SiFive composable cache controller Driver 5 * Copyright (C) 2018-2022 SiFive, Inc. 23 #include <soc/sifive/sifive_ccache.h> 121 { .compatible = "sifive,fu540-c000-ccache" }, 122 { .compatible = "sifive,fu740-c000-ccache" }, 125 { .compatible = "sifive,ccache0" },
|
/linux/arch/riscv/include/asm/ |
H A D | kvm_vcpu_vector.h | 3 * Copyright (C) 2022 SiFive 6 * Vincent Chen <vincent.chen@sifive.com> 7 * Greentime Hu <greentime.hu@sifive.com>
|