|
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