Home
last modified time | relevance | path

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

/linux/drivers/clk/sifive/
H A Dsifive-prci.c11 #include "sifive-prci.h"
12 #include "fu540-prci.h"
13 #include "fu740-prci.h"
20 * __prci_readl() - read from a PRCI register
21 * @pd: PRCI context
22 * @offs: register offset to read from (in bytes, from PRCI base address)
25 * address of the PRCI register target described by @pd, and return
47 * @r: value read from the PRCI PLL configuration register
49 * Given a value @r read from an FU740 PRCI PLL configuration register,
90 * assemble a PRCI PLL configuration register value, and return it to
[all …]
H A Dfu540-prci.h8 * 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:
25 #include <dt-bindings/clock/sifive-fu540-prci.h>
27 #include "sifive-prci.h"
29 /* PRCI integration data for each WRPLL instance */
67 /* List of clock controls provided by the PRCI */
H A 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
H A Dfu740-prci.h12 #include <dt-bindings/clock/sifive-fu740-prci.h>
14 #include "sifive-prci.h"
16 /* PRCI integration data for each WRPLL instance */
83 /* List of clock controls provided by the PRCI */
H A DKconfig13 tristate "PRCI driver for SiFive SoCs"
19 Supports the Power Reset Clock interface (PRCI) IP block found in
H A DMakefile2 obj-$(CONFIG_CLK_SIFIVE_PRCI) += sifive-prci.o
/linux/Documentation/devicetree/bindings/clock/sifive/
H A Dfu540-prci.yaml5 $id: http://devicetree.org/schemas/clock/sifive/fu540-prci.yaml#
8 title: SiFive FU540 Power Reset Clock Interrupt Controller (PRCI)
15 is via the PRCI IP block.
17 macros defined in include/dt-bindings/clock/sifive-fu540-prci.h.
26 const: sifive,fu540-c000-prci
54 prci: clock-controller@10000000 {
55 compatible = "sifive,fu540-c000-prci";
H A 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
58 prci: clock-controller@10000000 {
59 compatible = "sifive,fu740-c000-prci";
/linux/arch/riscv/boot/dts/sifive/
H A Dfu740-c000.dtsi6 #include <dt-bindings/clock/sifive-fu740-prci.h>
196 prci: clock-controller@10000000 { label
197 compatible = "sifive,fu740-c000-prci";
208 clocks = <&prci FU740_PRCI_CLK_PCLK>;
216 clocks = <&prci FU740_PRCI_CLK_PCLK>;
224 clocks = <&prci FU740_PRCI_CLK_PCLK>;
236 clocks = <&prci FU740_PRCI_CLK_PCLK>;
249 clocks = <&prci FU740_PRCI_CLK_PCLK>;
260 clocks = <&prci FU740_PRCI_CLK_PCLK>;
270 clocks = <&prci FU740_PRCI_CLK_PCLK>;
[all …]
H A Dfu540-c000.dtsi6 #include <dt-bindings/clock/sifive-fu540-prci.h>
195 prci: clock-controller@10000000 { label
196 compatible = "sifive,fu540-c000-prci";
206 clocks = <&prci FU540_PRCI_CLK_TLCLK>;
223 clocks = <&prci FU540_PRCI_CLK_TLCLK>;
231 clocks = <&prci FU540_PRCI_CLK_TLCLK>;
244 clocks = <&prci FU540_PRCI_CLK_TLCLK>;
255 clocks = <&prci FU540_PRCI_CLK_TLCLK>;
265 clocks = <&prci FU540_PRCI_CLK_TLCLK>;
278 clocks = <&prci FU540_PRCI_CLK_GEMGXLPLL>,
[all …]
/linux/Documentation/devicetree/bindings/pci/
H A Dsifive,fu740-pcie.yaml87 #include <dt-bindings/clock/sifive-fu740-prci.h>
115 clocks = <&prci FU740_PRCI_CLK_PCIE_AUX>;
116 resets = <&prci 4>;
/linux/Documentation/devicetree/bindings/serial/
H A Dsifive-serial.yaml56 #include <dt-bindings/clock/sifive-fu540-prci.h>
62 clocks = <&prci FU540_PRCI_CLK_TLCLK>;
/linux/include/dt-bindings/clock/
H A Dsifive-fu540-prci.h11 /* Clock indexes for use by Device Tree data and the PRCI driver */
H A Dsifive-fu740-prci.h12 /* Clock indexes for use by Device Tree data and the PRCI driver */
/linux/Documentation/devicetree/bindings/gpio/
H A Dsifive,gpio.yaml79 #include <dt-bindings/clock/sifive-fu540-prci.h>