Home
last modified time | relevance | path

Searched full:prci (Results 1 – 17 of 17) sorted by relevance

/Linux-v5.15/drivers/clk/sifive/
Dsifive-prci.c11 #include "sifive-prci.h"
12 #include "fu540-prci.h"
13 #include "fu740-prci.h"
25 * __prci_readl() - read from a PRCI register
26 * @pd: PRCI context
27 * @offs: register offset to read from (in bytes, from PRCI base address)
30 * address of the PRCI register target described by @pd, and return
52 * @r: value read from the PRCI PLL configuration register
54 * Given a value @r read from an FU740 PRCI PLL configuration register,
95 * assemble a PRCI PLL configuration register value, and return it to
[all …]
Dfu540-prci.c8 * The FU540 PRCI implements clock and reset control for the SiFive
10 * over all PRCI resources.
12 * This driver is based on the PRCI driver written by Wesley Terpstra:
21 #include <dt-bindings/clock/sifive-fu540-prci.h>
23 #include "fu540-prci.h"
24 #include "sifive-prci.h"
26 /* PRCI integration data for each WRPLL instance */
64 /* List of clock controls provided by the PRCI */
Dfu740-prci.c9 #include <dt-bindings/clock/sifive-fu740-prci.h>
11 #include "fu540-prci.h"
12 #include "sifive-prci.h"
14 /* PRCI integration data for each WRPLL instance */
81 /* List of clock controls provided by the PRCI */
Dsifive-prci.h220 * @va: base virtual address of the PRCI IP block
223 * PRCI per-device instance data
236 * @cfg0_offs: WRPLL CFG0 register offset (in bytes) from the PRCI base address
237 * @cfg1_offs: WRPLL CFG1 register offset (in bytes) from the PRCI base address
252 * struct __prci_clock - describes a clock device managed by PRCI
258 * @pd: PRCI-specific data associated with this clock (if not NULL)
260 * PRCI clock data. Used by the PRCI driver to register PRCI-provided
DMakefile2 obj-$(CONFIG_CLK_SIFIVE_PRCI) += sifive-prci.o fu540-prci.o fu740-prci.o
DKconfig12 bool "PRCI driver for SiFive SoCs"
17 Supports the Power Reset Clock interface (PRCI) IP block found in
Dfu540-prci.h10 #include "sifive-prci.h"
Dfu740-prci.h10 #include "sifive-prci.h"
/Linux-v5.15/Documentation/devicetree/bindings/clock/sifive/
Dfu540-prci.yaml5 $id: http://devicetree.org/schemas/clock/sifive/fu540-prci.yaml#
8 title: SiFive FU540 Power Reset Clock Interrupt Controller (PRCI)
16 is via the PRCI IP block.
18 macros defined in include/dt-bindings/clock/sifive-fu540-prci.h.
27 const: sifive,fu540-c000-prci
55 prci: clock-controller@10000000 {
56 compatible = "sifive,fu540-c000-prci";
Dfu740-prci.yaml5 $id: http://devicetree.org/schemas/clock/sifive/fu740-prci.yaml#
8 title: SiFive FU740 Power Reset Clock Interrupt Controller (PRCI)
16 is via the PRCI IP block.
18 macros defined in include/dt-bindings/clock/sifive-fu740-prci.h.
27 const: sifive,fu740-c000-prci
55 prci: clock-controller@10000000 {
56 compatible = "sifive,fu740-c000-prci";
/Linux-v5.15/arch/riscv/boot/dts/sifive/
Dfu740-c000.dtsi6 #include <dt-bindings/clock/sifive-fu740-prci.h>
157 prci: clock-controller@10000000 { label
158 compatible = "sifive,fu740-c000-prci";
169 clocks = <&prci PRCI_CLK_PCLK>;
177 clocks = <&prci PRCI_CLK_PCLK>;
185 clocks = <&prci PRCI_CLK_PCLK>;
197 clocks = <&prci PRCI_CLK_PCLK>;
210 clocks = <&prci PRCI_CLK_PCLK>;
221 clocks = <&prci PRCI_CLK_PCLK>;
231 clocks = <&prci PRCI_CLK_PCLK>;
[all …]
Dfu540-c000.dtsi6 #include <dt-bindings/clock/sifive-fu540-prci.h>
155 prci: clock-controller@10000000 { label
156 compatible = "sifive,fu540-c000-prci";
166 clocks = <&prci PRCI_CLK_TLCLK>;
181 clocks = <&prci PRCI_CLK_TLCLK>;
189 clocks = <&prci PRCI_CLK_TLCLK>;
202 clocks = <&prci PRCI_CLK_TLCLK>;
213 clocks = <&prci PRCI_CLK_TLCLK>;
223 clocks = <&prci PRCI_CLK_TLCLK>;
236 clocks = <&prci PRCI_CLK_GEMGXLPLL>,
[all …]
/Linux-v5.15/Documentation/devicetree/bindings/pci/
Dsifive,fu740-pcie.yaml80 #include <dt-bindings/clock/sifive-fu740-prci.h>
108 clocks = <&prci PRCI_CLK_PCIE_AUX>;
109 resets = <&prci 4>;
/Linux-v5.15/Documentation/devicetree/bindings/serial/
Dsifive-serial.yaml56 #include <dt-bindings/clock/sifive-fu540-prci.h>
62 clocks = <&prci PRCI_CLK_TLCLK>;
/Linux-v5.15/include/dt-bindings/clock/
Dsifive-fu540-prci.h11 /* Clock indexes for use by Device Tree data and the PRCI driver */
Dsifive-fu740-prci.h12 /* Clock indexes for use by Device Tree data and the PRCI driver */
/Linux-v5.15/Documentation/devicetree/bindings/gpio/
Dsifive,gpio.yaml76 #include <dt-bindings/clock/sifive-fu540-prci.h>