| /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";
|
| /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/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/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/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 | extensions.yaml | 10 - Paul Walmsley <paul.walmsley@sifive.com> 11 - Palmer Dabbelt <palmer@sifive.com> 830 # SiFive 833 SiFive CEASE Instruction Extensions Specification. 835 https://www.sifive.com/document-file/freedom-u740-c000-manual 839 SiFive L1D Cache Flush Instruction Extensions Specification. 841 https://www.sifive.com/document-file/freedom-u740-c000-manual 845 SiFive PGFLUSH Instruction Extensions for the power management. The 851 SiFive Int8 Matrix Multiplication Extensions Specification. 853 … https://www.sifive.com/document-file/sifive-int8-matrix-multiplication-extensions-specification [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/arch/riscv/boot/dts/tenstorrent/ |
| H A D | blackhole.dtsi | 16 compatible = "sifive,x280", "sifive,rocket0", "riscv"; 32 compatible = "sifive,x280", "sifive,rocket0", "riscv"; 48 compatible = "sifive,x280", "sifive,rocket0", "riscv"; 64 compatible = "sifive,x280", "sifive,rocket0", "riscv"; 87 compatible = "tenstorrent,blackhole-clint", "sifive,clint0"; 96 compatible = "tenstorrent,blackhole-plic", "sifive,plic-1.0.0";
|
| /linux/arch/riscv/ |
| H A D | Kconfig.errata | 48 bool "SiFive errata" 51 All SiFive errata Kconfig depend on this Kconfig. Disabling 52 this Kconfig will disable all SiFive errata. Please say "Y" 53 here if your platform uses SiFive CPU cores. 58 bool "Apply SiFive errata CIP-453" 62 This will apply the SiFive CIP-453 errata to add sign extension 69 bool "Apply SiFive errata CIP-1200" 73 This will apply the SiFive CIP-1200 errata to repalce all 94 cache operations through the SiFive cache controller.
|
| H A D | Kconfig.vendor | 32 menu "SiFive" menu 34 bool "SiFive vendor extension support" 38 Say N here if you want to disable all SiFive vendor extension 39 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/tools/perf/pmu-events/arch/riscv/ |
| H A D | mapfile.csv | 17 0x489-0x8000000000000007-0x[[:xdigit:]]+,v1,sifive/bullet,core 18 0x489-0x8000000000000[1-9a-e]07-0x[78ac][[:xdigit:]]+,v1,sifive/bullet-07,core 19 0x489-0x8000000000000[1-9a-e]07-0xd[[:xdigit:]]+,v1,sifive/bullet-0d,core 20 0x489-0x8000000000000008-0x[[:xdigit:]]+,v1,sifive/p550,core 21 0x489-0x8000000000000[1-6]08-0x[9b][[:xdigit:]]+,v1,sifive/p650,core
|
| /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/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 7 * PWM output inversion: According to the SiFive Reference manual 325 dev_dbg(dev, "SiFive PWM chip registered %d PWMs\n", chip->npwm); in pwm_sifive_probe() 358 { .compatible = "sifive,pwm0" }, 367 .name = "pwm-sifive", 373 MODULE_DESCRIPTION("SiFive PWM driver");
|
| /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 | sf-pdma.c | 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 574 "Can't register SiFive Platform DMA. (%d)\n", ret); in sf_pdma_probe() 582 "Can't register SiFive Platform OF_DMA. (%d)\n", ret); in sf_pdma_probe() 623 .compatible = "sifive,fu540-c000-pdma", 625 .compatible = "sifive,pdma0", 658 MODULE_DESCRIPTION("SiFive Platform DMA driver"); 659 MODULE_AUTHOR("Green Wan <green.wan@sifive.com>");
|