/Linux-v5.15/Documentation/devicetree/bindings/spi/ |
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-v5.15/Documentation/devicetree/bindings/pwm/ |
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 - Yash Shah <yash.shah@sifive.com> 12 - Sagar Kadam <sagar.kadam@sifive.com> 13 - Paul Walmsley <paul.walmsley@sifive.com> 16 Unlike most other PWM controllers, the SiFive PWM controller currently 23 https://github.com/sifive/sifive-blocks/tree/master/src/main/scala/devices/pwm 29 - sifive,fu540-c000-pwm 30 - sifive,fu740-c000-pwm [all …]
|
/Linux-v5.15/arch/riscv/boot/dts/sifive/ |
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"; 41 compatible = "sifive,u54-mc", "sifive,rocket0", "riscv"; 65 compatible = "sifive,u54-mc", "sifive,rocket0", "riscv"; 89 compatible = "sifive,u54-mc", "sifive,rocket0", "riscv"; 113 compatible = "sifive,u54-mc", "sifive,rocket0", "riscv"; 140 compatible = "sifive,fu540-c000", "sifive,fu540", "simple-bus"; 144 compatible = "sifive,plic-1.0.0"; [all …]
|
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"; 42 compatible = "sifive,bullet0", "riscv"; 66 compatible = "sifive,bullet0", "riscv"; 90 compatible = "sifive,bullet0", "riscv"; 114 compatible = "sifive,bullet0", "riscv"; 146 compatible = "sifive,fu540-c000-plic", "sifive,plic-1.0.0"; 158 compatible = "sifive,fu740-c000-prci"; [all …]
|
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";
|
/Linux-v5.15/Documentation/devicetree/bindings/serial/ |
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-v5.15/Documentation/devicetree/bindings/timer/ |
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 27 - sifive,fu540-c000-clint 29 - const: sifive,clint0 32 Should be "<vendor>,<chip>-clint" and "sifive,clint<version>". 34 "sifive,fu540-c000-clint" for the SiFive CLINT v0 as integrated 35 onto the SiFive FU540 chip, "canaan,k210-clint" for the SiFive 37 "sifive,clint0" for the SiFive CLINT v0 IP block with no chip 39 Please refer to sifive-blocks-ip-versioning.txt for details [all …]
|
/Linux-v5.15/Documentation/devicetree/bindings/sifive/ |
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-v5.15/Documentation/devicetree/bindings/riscv/ |
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 …]
|
D | cpus.yaml | 10 - Paul Walmsley <paul.walmsley@sifive.com> 11 - Palmer Dabbelt <palmer@sifive.com> 30 - sifive,rocket0 31 - sifive,bullet0 32 - sifive,e5 33 - sifive,e7 34 - sifive,e51 35 - sifive,e71 36 - sifive,u54-mc 37 - sifive,u74-mc [all …]
|
D | sifive-l2-cache.yaml | 2 # Copyright (C) 2020 SiFive, Inc. 5 $id: http://devicetree.org/schemas/riscv/sifive-l2-cache.yaml# 8 title: SiFive L2 Cache Controller 11 - Sagar Kadam <sagar.kadam@sifive.com> 12 - Yash Shah <yash.shah@sifive.com> 13 - Paul Walmsley <paul.walmsley@sifive.com> 16 The SiFive Level 2 Cache Controller is used to provide access to fast copies 29 - sifive,fu540-c000-ccache 30 - sifive,fu740-c000-ccache 39 - sifive,fu540-c000-ccache [all …]
|
/Linux-v5.15/Documentation/devicetree/bindings/gpio/ |
D | sifive,gpio.yaml | 4 $id: http://devicetree.org/schemas/gpio/sifive,gpio.yaml# 7 title: SiFive GPIO controller 10 - Yash Shah <yash.shah@sifive.com> 11 - Paul Walmsley <paul.walmsley@sifive.com> 17 - sifive,fu540-c000-gpio 18 - sifive,fu740-c000-gpio 20 - const: sifive,gpio0 45 It is 16 for the SiFive SoCs and 32 for the Canaan K210. 66 - sifive,fu540-c000-gpio 67 - sifive,fu740-c000-gpio [all …]
|
/Linux-v5.15/Documentation/devicetree/bindings/interrupt-controller/ |
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 34 "sifive,plic-1.0.0" device is a concrete implementation of the PLIC that 36 SiFive U5 Coreplex Series Manual <https://static.dev.sifive.com/U54-MC-RVCoreIP.pdf>. 39 - Sagar Kadam <sagar.kadam@sifive.com> 40 - Paul Walmsley <paul.walmsley@sifive.com> 47 - sifive,fu540-c000-plic 49 - const: sifive,plic-1.0.0 [all …]
|
/Linux-v5.15/Documentation/devicetree/bindings/dma/ |
D | sifive,fu540-c000-pdma.yaml | 4 $id: http://devicetree.org/schemas/dma/sifive,fu540-c000-pdma.yaml# 7 title: SiFive Unleashed Rev C000 Platform DMA 10 - Green Wan <green.wan@sifive.com> 11 - Palmer Debbelt <palmer@sifive.com> 12 - Paul Walmsley <paul.walmsley@sifive.com> 15 Platform DMA is a DMA engine of SiFive Unleashed. It supports 4 23 https://static.dev.sifive.com/FU540-C000-v1.0.pdf 28 - const: sifive,fu540-c000-pdma 51 compatible = "sifive,fu540-c000-pdma";
|
/Linux-v5.15/arch/riscv/ |
D | Kconfig.erratas | 13 bool "SiFive errata" 16 All SiFive errata Kconfig depend on this Kconfig. Disabling 17 this Kconfig will disable all SiFive errata. Please say "Y" 18 here if your platform uses SiFive CPU cores. 23 bool "Apply SiFive errata CIP-453" 27 This will apply the SiFive CIP-453 errata to add sign extension 34 bool "Apply SiFive errata CIP-1200" 38 This will apply the SiFive CIP-1200 errata to repalce all
|
/Linux-v5.15/Documentation/devicetree/bindings/clock/sifive/ |
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 - Sagar Kadam <sagar.kadam@sifive.com> 12 - Paul Walmsley <paul.walmsley@sifive.com> 18 macros defined in include/dt-bindings/clock/sifive-fu540-prci.h. 27 const: sifive,fu540-c000-prci 56 compatible = "sifive,fu540-c000-prci";
|
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 56 compatible = "sifive,fu740-c000-prci";
|
/Linux-v5.15/Documentation/devicetree/bindings/pci/ |
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 80 #include <dt-bindings/clock/sifive-fu740-prci.h> 83 compatible = "sifive,fu740-pcie";
|
/Linux-v5.15/arch/riscv/boot/dts/microchip/ |
D | microchip-mpfs.dtsi | 21 compatible = "sifive,e51", "sifive,rocket0", "riscv"; 39 compatible = "sifive,u54-mc", "sifive,rocket0", "riscv"; 66 compatible = "sifive,u54-mc", "sifive,rocket0", "riscv"; 93 compatible = "sifive,u54-mc", "sifive,rocket0", "riscv"; 120 compatible = "sifive,u54-mc", "sifive,rocket0", "riscv"; 152 compatible = "sifive,fu540-c000-ccache", "cache"; 164 compatible = "sifive,clint0"; 175 compatible = "sifive,plic-1.0.0"; 187 compatible = "sifive,fu540-c000-pdma";
|
/Linux-v5.15/drivers/edac/ |
D | sifive_edac.c | 3 * SiFive Platform EDAC Driver 5 * Copyright (C) 2018-2019 SiFive, Inc. 13 #include <soc/sifive/sifive_l2_cache.h> 61 p->dci->mod_name = "Sifive ECC Manager"; in ecc_register() 117 MODULE_AUTHOR("SiFive Inc."); 118 MODULE_DESCRIPTION("SiFive platform EDAC driver");
|
/Linux-v5.15/drivers/tty/serial/ |
D | sifive.c | 3 * SiFive UART driver 5 * Copyright (C) 2018-2019 SiFive 22 * - drivers/pwm/pwm-sifive.c 26 * SiFive FE310-G000 v2p3 28 * https://github.com/sifive/sifive-blocks/ 30 * The SiFive UART design is not 8250-compatible. The following common 127 #define SIFIVE_SERIAL_NAME "sifive-serial" 129 /* SIFIVE_TTY_PREFIX: tty name prefix for SiFive serial ports */ 156 * Configuration data specific to this SiFive UART. 190 * __ssp_early_writel() - write to a SiFive serial port register (early) [all …]
|
/Linux-v5.15/drivers/clk/sifive/ |
D | Kconfig | 4 bool "SiFive SoC driver support" 7 SoC drivers for SiFive Linux-capable SoCs. 12 bool "PRCI driver for SiFive SoCs" 18 FU540/FU740 SoCs. If this kernel is meant to run on a SiFive FU540/
|
D | fu540-prci.c | 3 * Copyright (C) 2018-2019 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" 21 #include <dt-bindings/clock/sifive-fu540-prci.h> 24 #include "sifive-prci.h"
|
/Linux-v5.15/drivers/spi/ |
D | spi-sifive.c | 3 // Copyright 2018 SiFive, Inc. 5 // SiFive SPI controller driver (master mode only) 7 // Author: SiFive, Inc. 8 // sifive@sifive.com 330 of_property_read_u32(pdev->dev.of_node, "sifive,fifo-depth", in sifive_spi_probe() 336 of_property_read_u32(pdev->dev.of_node, "sifive,max-bits-per-word", in sifive_spi_probe() 431 { .compatible = "sifive,spi0", }, 446 MODULE_AUTHOR("SiFive, Inc. <sifive@sifive.com>"); 447 MODULE_DESCRIPTION("SiFive SPI driver");
|
/Linux-v5.15/Documentation/devicetree/bindings/i2c/ |
D | i2c-ocores.txt | 6 "sifive,fu540-c000-i2c", "sifive,i2c0" 9 "sifive,fu740-c000-i2c", "sifive,i2c0" 12 Please refer to sifive-blocks-ip-versioning.txt for
|