|
1 | 1 | // SPDX-License-Identifier: GPL-2.0
|
2 | 2 | /*
|
3 |
| - * Copyright (C) 2020 SiFive, Inc. |
4 |
| - * Copyright (C) 2020 Zong Li |
| 3 | + * Copyright (C) 2020-2022 SiFive, Inc. |
| 4 | + * Copyright (C) 2020-2022 Zong Li |
5 | 5 | */
|
6 | 6 |
|
7 | 7 | #include <linux/module.h>
|
|
10 | 10 |
|
11 | 11 | #include "sifive-prci.h"
|
12 | 12 |
|
13 |
| -#define PRCI_CLK_COREPLL 0 |
14 |
| -#define PRCI_CLK_DDRPLL 1 |
15 |
| -#define PRCI_CLK_GEMGXLPLL 2 |
16 |
| -#define PRCI_CLK_DVFSCOREPLL 3 |
17 |
| -#define PRCI_CLK_HFPCLKPLL 4 |
18 |
| -#define PRCI_CLK_CLTXPLL 5 |
19 |
| -#define PRCI_CLK_TLCLK 6 |
20 |
| -#define PRCI_CLK_PCLK 7 |
21 |
| -#define PRCI_CLK_PCIE_AUX 8 |
22 |
| - |
23 | 13 | /* PRCI integration data for each WRPLL instance */
|
24 | 14 |
|
25 |
| -static struct __prci_wrpll_data __prci_corepll_data = { |
| 15 | +static struct __prci_wrpll_data sifive_fu740_prci_corepll_data = { |
26 | 16 | .cfg0_offs = PRCI_COREPLLCFG0_OFFSET,
|
27 | 17 | .cfg1_offs = PRCI_COREPLLCFG1_OFFSET,
|
28 | 18 | .enable_bypass = sifive_prci_coreclksel_use_hfclk,
|
29 | 19 | .disable_bypass = sifive_prci_coreclksel_use_final_corepll,
|
30 | 20 | };
|
31 | 21 |
|
32 |
| -static struct __prci_wrpll_data __prci_ddrpll_data = { |
| 22 | +static struct __prci_wrpll_data sifive_fu740_prci_ddrpll_data = { |
33 | 23 | .cfg0_offs = PRCI_DDRPLLCFG0_OFFSET,
|
34 | 24 | .cfg1_offs = PRCI_DDRPLLCFG1_OFFSET,
|
35 | 25 | };
|
36 | 26 |
|
37 |
| -static struct __prci_wrpll_data __prci_gemgxlpll_data = { |
| 27 | +static struct __prci_wrpll_data sifive_fu740_prci_gemgxlpll_data = { |
38 | 28 | .cfg0_offs = PRCI_GEMGXLPLLCFG0_OFFSET,
|
39 | 29 | .cfg1_offs = PRCI_GEMGXLPLLCFG1_OFFSET,
|
40 | 30 | };
|
41 | 31 |
|
42 |
| -static struct __prci_wrpll_data __prci_dvfscorepll_data = { |
| 32 | +static struct __prci_wrpll_data sifive_fu740_prci_dvfscorepll_data = { |
43 | 33 | .cfg0_offs = PRCI_DVFSCOREPLLCFG0_OFFSET,
|
44 | 34 | .cfg1_offs = PRCI_DVFSCOREPLLCFG1_OFFSET,
|
45 | 35 | .enable_bypass = sifive_prci_corepllsel_use_corepll,
|
46 | 36 | .disable_bypass = sifive_prci_corepllsel_use_dvfscorepll,
|
47 | 37 | };
|
48 | 38 |
|
49 |
| -static struct __prci_wrpll_data __prci_hfpclkpll_data = { |
| 39 | +static struct __prci_wrpll_data sifive_fu740_prci_hfpclkpll_data = { |
50 | 40 | .cfg0_offs = PRCI_HFPCLKPLLCFG0_OFFSET,
|
51 | 41 | .cfg1_offs = PRCI_HFPCLKPLLCFG1_OFFSET,
|
52 | 42 | .enable_bypass = sifive_prci_hfpclkpllsel_use_hfclk,
|
53 | 43 | .disable_bypass = sifive_prci_hfpclkpllsel_use_hfpclkpll,
|
54 | 44 | };
|
55 | 45 |
|
56 |
| -static struct __prci_wrpll_data __prci_cltxpll_data = { |
| 46 | +static struct __prci_wrpll_data sifive_fu740_prci_cltxpll_data = { |
57 | 47 | .cfg0_offs = PRCI_CLTXPLLCFG0_OFFSET,
|
58 | 48 | .cfg1_offs = PRCI_CLTXPLLCFG1_OFFSET,
|
59 | 49 | };
|
@@ -89,53 +79,53 @@ static const struct clk_ops sifive_fu740_prci_pcie_aux_clk_ops = {
|
89 | 79 |
|
90 | 80 | /* List of clock controls provided by the PRCI */
|
91 | 81 | struct __prci_clock __prci_init_clocks_fu740[] = {
|
92 |
| - [PRCI_CLK_COREPLL] = { |
| 82 | + [FU740_PRCI_CLK_COREPLL] = { |
93 | 83 | .name = "corepll",
|
94 | 84 | .parent_name = "hfclk",
|
95 | 85 | .ops = &sifive_fu740_prci_wrpll_clk_ops,
|
96 |
| - .pwd = &__prci_corepll_data, |
| 86 | + .pwd = &sifive_fu740_prci_corepll_data, |
97 | 87 | },
|
98 |
| - [PRCI_CLK_DDRPLL] = { |
| 88 | + [FU740_PRCI_CLK_DDRPLL] = { |
99 | 89 | .name = "ddrpll",
|
100 | 90 | .parent_name = "hfclk",
|
101 | 91 | .ops = &sifive_fu740_prci_wrpll_ro_clk_ops,
|
102 |
| - .pwd = &__prci_ddrpll_data, |
| 92 | + .pwd = &sifive_fu740_prci_ddrpll_data, |
103 | 93 | },
|
104 |
| - [PRCI_CLK_GEMGXLPLL] = { |
| 94 | + [FU740_PRCI_CLK_GEMGXLPLL] = { |
105 | 95 | .name = "gemgxlpll",
|
106 | 96 | .parent_name = "hfclk",
|
107 | 97 | .ops = &sifive_fu740_prci_wrpll_clk_ops,
|
108 |
| - .pwd = &__prci_gemgxlpll_data, |
| 98 | + .pwd = &sifive_fu740_prci_gemgxlpll_data, |
109 | 99 | },
|
110 |
| - [PRCI_CLK_DVFSCOREPLL] = { |
| 100 | + [FU740_PRCI_CLK_DVFSCOREPLL] = { |
111 | 101 | .name = "dvfscorepll",
|
112 | 102 | .parent_name = "hfclk",
|
113 | 103 | .ops = &sifive_fu740_prci_wrpll_clk_ops,
|
114 |
| - .pwd = &__prci_dvfscorepll_data, |
| 104 | + .pwd = &sifive_fu740_prci_dvfscorepll_data, |
115 | 105 | },
|
116 |
| - [PRCI_CLK_HFPCLKPLL] = { |
| 106 | + [FU740_PRCI_CLK_HFPCLKPLL] = { |
117 | 107 | .name = "hfpclkpll",
|
118 | 108 | .parent_name = "hfclk",
|
119 | 109 | .ops = &sifive_fu740_prci_wrpll_clk_ops,
|
120 |
| - .pwd = &__prci_hfpclkpll_data, |
| 110 | + .pwd = &sifive_fu740_prci_hfpclkpll_data, |
121 | 111 | },
|
122 |
| - [PRCI_CLK_CLTXPLL] = { |
| 112 | + [FU740_PRCI_CLK_CLTXPLL] = { |
123 | 113 | .name = "cltxpll",
|
124 | 114 | .parent_name = "hfclk",
|
125 | 115 | .ops = &sifive_fu740_prci_wrpll_clk_ops,
|
126 |
| - .pwd = &__prci_cltxpll_data, |
| 116 | + .pwd = &sifive_fu740_prci_cltxpll_data, |
127 | 117 | },
|
128 |
| - [PRCI_CLK_TLCLK] = { |
| 118 | + [FU740_PRCI_CLK_TLCLK] = { |
129 | 119 | .name = "tlclk",
|
130 | 120 | .parent_name = "corepll",
|
131 | 121 | .ops = &sifive_fu740_prci_tlclksel_clk_ops,
|
132 | 122 | },
|
133 |
| - [PRCI_CLK_PCLK] = { |
| 123 | + [FU740_PRCI_CLK_PCLK] = { |
134 | 124 | .name = "pclk",
|
135 | 125 | .parent_name = "hfpclkpll",
|
136 | 126 | .ops = &sifive_fu740_prci_hfpclkplldiv_clk_ops,
|
137 | 127 | },
|
138 |
| - [PRCI_CLK_PCIE_AUX] = { |
| 128 | + [FU740_PRCI_CLK_PCIE_AUX] = { |
139 | 129 | .name = "pcie_aux",
|
140 | 130 | .parent_name = "hfclk",
|
141 | 131 | .ops = &sifive_fu740_prci_pcie_aux_clk_ops,
|
|
0 commit comments