diff options
author | Stephen Boyd <sboyd@codeaurora.org> | 2016-03-01 14:00:04 -0500 |
---|---|---|
committer | Stephen Boyd <sboyd@codeaurora.org> | 2016-03-02 20:48:03 -0500 |
commit | 66f4ae777d0c2c29e4a937c3c88ddd24b67c4a9a (patch) | |
tree | 37f025e4727118871ef30023bbcffcfd6d0a8697 | |
parent | 45e21151a2bcddebf7f4d5a8e41a8ca82a5fbb42 (diff) |
clk: ux500: Remove CLK_IS_ROOT
This flag is a no-op now. Remove usage of the flag.
Acked-by: Ulf Hansson <ulf.hansson@linaro.org>
Cc: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
-rw-r--r-- | drivers/clk/ux500/abx500-clk.c | 5 | ||||
-rw-r--r-- | drivers/clk/ux500/u8500_of_clk.c | 74 | ||||
-rw-r--r-- | drivers/clk/ux500/u8540_clk.c | 80 |
3 files changed, 75 insertions, 84 deletions
diff --git a/drivers/clk/ux500/abx500-clk.c b/drivers/clk/ux500/abx500-clk.c index 222425d08ab6..a07c31e6f26d 100644 --- a/drivers/clk/ux500/abx500-clk.c +++ b/drivers/clk/ux500/abx500-clk.c | |||
@@ -40,8 +40,7 @@ static int ab8500_reg_clks(struct device *dev) | |||
40 | return ret; | 40 | return ret; |
41 | 41 | ||
42 | /* ab8500_sysclk */ | 42 | /* ab8500_sysclk */ |
43 | clk = clk_reg_prcmu_gate("ab8500_sysclk", NULL, PRCMU_SYSCLK, | 43 | clk = clk_reg_prcmu_gate("ab8500_sysclk", NULL, PRCMU_SYSCLK, 0); |
44 | CLK_IS_ROOT); | ||
45 | clk_register_clkdev(clk, "sysclk", "ab8500-usb.0"); | 44 | clk_register_clkdev(clk, "sysclk", "ab8500-usb.0"); |
46 | clk_register_clkdev(clk, "sysclk", "ab-iddet.0"); | 45 | clk_register_clkdev(clk, "sysclk", "ab-iddet.0"); |
47 | clk_register_clkdev(clk, "sysclk", "snd-soc-mop500.0"); | 46 | clk_register_clkdev(clk, "sysclk", "snd-soc-mop500.0"); |
@@ -68,7 +67,7 @@ static int ab8500_reg_clks(struct device *dev) | |||
68 | clk = clk_reg_sysctrl_gate_fixed_rate(dev, "ulpclk", NULL, | 67 | clk = clk_reg_sysctrl_gate_fixed_rate(dev, "ulpclk", NULL, |
69 | AB8500_SYSULPCLKCTRL1, AB8500_SYSULPCLKCTRL1_ULPCLKREQ, | 68 | AB8500_SYSULPCLKCTRL1, AB8500_SYSULPCLKCTRL1_ULPCLKREQ, |
70 | AB8500_SYSULPCLKCTRL1_ULPCLKREQ, | 69 | AB8500_SYSULPCLKCTRL1_ULPCLKREQ, |
71 | 38400000, 9000, CLK_IS_ROOT); | 70 | 38400000, 9000, 0); |
72 | clk_register_clkdev(clk, "ulpclk", "snd-soc-mop500.0"); | 71 | clk_register_clkdev(clk, "ulpclk", "snd-soc-mop500.0"); |
73 | 72 | ||
74 | /* ab8500_intclk */ | 73 | /* ab8500_intclk */ |
diff --git a/drivers/clk/ux500/u8500_of_clk.c b/drivers/clk/ux500/u8500_of_clk.c index 271c09644652..9a736d939806 100644 --- a/drivers/clk/ux500/u8500_of_clk.c +++ b/drivers/clk/ux500/u8500_of_clk.c | |||
@@ -91,21 +91,21 @@ void u8500_clk_init(void) | |||
91 | 91 | ||
92 | /* Clock sources */ | 92 | /* Clock sources */ |
93 | clk = clk_reg_prcmu_gate("soc0_pll", NULL, PRCMU_PLLSOC0, | 93 | clk = clk_reg_prcmu_gate("soc0_pll", NULL, PRCMU_PLLSOC0, |
94 | CLK_IS_ROOT|CLK_IGNORE_UNUSED); | 94 | CLK_IGNORE_UNUSED); |
95 | prcmu_clk[PRCMU_PLLSOC0] = clk; | 95 | prcmu_clk[PRCMU_PLLSOC0] = clk; |
96 | 96 | ||
97 | clk = clk_reg_prcmu_gate("soc1_pll", NULL, PRCMU_PLLSOC1, | 97 | clk = clk_reg_prcmu_gate("soc1_pll", NULL, PRCMU_PLLSOC1, |
98 | CLK_IS_ROOT|CLK_IGNORE_UNUSED); | 98 | CLK_IGNORE_UNUSED); |
99 | prcmu_clk[PRCMU_PLLSOC1] = clk; | 99 | prcmu_clk[PRCMU_PLLSOC1] = clk; |
100 | 100 | ||
101 | clk = clk_reg_prcmu_gate("ddr_pll", NULL, PRCMU_PLLDDR, | 101 | clk = clk_reg_prcmu_gate("ddr_pll", NULL, PRCMU_PLLDDR, |
102 | CLK_IS_ROOT|CLK_IGNORE_UNUSED); | 102 | CLK_IGNORE_UNUSED); |
103 | prcmu_clk[PRCMU_PLLDDR] = clk; | 103 | prcmu_clk[PRCMU_PLLDDR] = clk; |
104 | 104 | ||
105 | /* FIXME: Add sys, ulp and int clocks here. */ | 105 | /* FIXME: Add sys, ulp and int clocks here. */ |
106 | 106 | ||
107 | rtc_clk = clk_register_fixed_rate(NULL, "rtc32k", "NULL", | 107 | rtc_clk = clk_register_fixed_rate(NULL, "rtc32k", "NULL", |
108 | CLK_IS_ROOT|CLK_IGNORE_UNUSED, | 108 | CLK_IGNORE_UNUSED, |
109 | 32768); | 109 | 32768); |
110 | 110 | ||
111 | /* PRCMU clocks */ | 111 | /* PRCMU clocks */ |
@@ -126,105 +126,101 @@ void u8500_clk_init(void) | |||
126 | clk = clk_reg_prcmu_gate("sgclk", sgaclk_parent, | 126 | clk = clk_reg_prcmu_gate("sgclk", sgaclk_parent, |
127 | PRCMU_SGACLK, 0); | 127 | PRCMU_SGACLK, 0); |
128 | else | 128 | else |
129 | clk = clk_reg_prcmu_gate("sgclk", NULL, | 129 | clk = clk_reg_prcmu_gate("sgclk", NULL, PRCMU_SGACLK, 0); |
130 | PRCMU_SGACLK, CLK_IS_ROOT); | ||
131 | prcmu_clk[PRCMU_SGACLK] = clk; | 130 | prcmu_clk[PRCMU_SGACLK] = clk; |
132 | 131 | ||
133 | clk = clk_reg_prcmu_gate("uartclk", NULL, PRCMU_UARTCLK, CLK_IS_ROOT); | 132 | clk = clk_reg_prcmu_gate("uartclk", NULL, PRCMU_UARTCLK, 0); |
134 | prcmu_clk[PRCMU_UARTCLK] = clk; | 133 | prcmu_clk[PRCMU_UARTCLK] = clk; |
135 | 134 | ||
136 | clk = clk_reg_prcmu_gate("msp02clk", NULL, PRCMU_MSP02CLK, CLK_IS_ROOT); | 135 | clk = clk_reg_prcmu_gate("msp02clk", NULL, PRCMU_MSP02CLK, 0); |
137 | prcmu_clk[PRCMU_MSP02CLK] = clk; | 136 | prcmu_clk[PRCMU_MSP02CLK] = clk; |
138 | 137 | ||
139 | clk = clk_reg_prcmu_gate("msp1clk", NULL, PRCMU_MSP1CLK, CLK_IS_ROOT); | 138 | clk = clk_reg_prcmu_gate("msp1clk", NULL, PRCMU_MSP1CLK, 0); |
140 | prcmu_clk[PRCMU_MSP1CLK] = clk; | 139 | prcmu_clk[PRCMU_MSP1CLK] = clk; |
141 | 140 | ||
142 | clk = clk_reg_prcmu_gate("i2cclk", NULL, PRCMU_I2CCLK, CLK_IS_ROOT); | 141 | clk = clk_reg_prcmu_gate("i2cclk", NULL, PRCMU_I2CCLK, 0); |
143 | prcmu_clk[PRCMU_I2CCLK] = clk; | 142 | prcmu_clk[PRCMU_I2CCLK] = clk; |
144 | 143 | ||
145 | clk = clk_reg_prcmu_gate("slimclk", NULL, PRCMU_SLIMCLK, CLK_IS_ROOT); | 144 | clk = clk_reg_prcmu_gate("slimclk", NULL, PRCMU_SLIMCLK, 0); |
146 | prcmu_clk[PRCMU_SLIMCLK] = clk; | 145 | prcmu_clk[PRCMU_SLIMCLK] = clk; |
147 | 146 | ||
148 | clk = clk_reg_prcmu_gate("per1clk", NULL, PRCMU_PER1CLK, CLK_IS_ROOT); | 147 | clk = clk_reg_prcmu_gate("per1clk", NULL, PRCMU_PER1CLK, 0); |
149 | prcmu_clk[PRCMU_PER1CLK] = clk; | 148 | prcmu_clk[PRCMU_PER1CLK] = clk; |
150 | 149 | ||
151 | clk = clk_reg_prcmu_gate("per2clk", NULL, PRCMU_PER2CLK, CLK_IS_ROOT); | 150 | clk = clk_reg_prcmu_gate("per2clk", NULL, PRCMU_PER2CLK, 0); |
152 | prcmu_clk[PRCMU_PER2CLK] = clk; | 151 | prcmu_clk[PRCMU_PER2CLK] = clk; |
153 | 152 | ||
154 | clk = clk_reg_prcmu_gate("per3clk", NULL, PRCMU_PER3CLK, CLK_IS_ROOT); | 153 | clk = clk_reg_prcmu_gate("per3clk", NULL, PRCMU_PER3CLK, 0); |
155 | prcmu_clk[PRCMU_PER3CLK] = clk; | 154 | prcmu_clk[PRCMU_PER3CLK] = clk; |
156 | 155 | ||
157 | clk = clk_reg_prcmu_gate("per5clk", NULL, PRCMU_PER5CLK, CLK_IS_ROOT); | 156 | clk = clk_reg_prcmu_gate("per5clk", NULL, PRCMU_PER5CLK, 0); |
158 | prcmu_clk[PRCMU_PER5CLK] = clk; | 157 | prcmu_clk[PRCMU_PER5CLK] = clk; |
159 | 158 | ||
160 | clk = clk_reg_prcmu_gate("per6clk", NULL, PRCMU_PER6CLK, CLK_IS_ROOT); | 159 | clk = clk_reg_prcmu_gate("per6clk", NULL, PRCMU_PER6CLK, 0); |
161 | prcmu_clk[PRCMU_PER6CLK] = clk; | 160 | prcmu_clk[PRCMU_PER6CLK] = clk; |
162 | 161 | ||
163 | clk = clk_reg_prcmu_gate("per7clk", NULL, PRCMU_PER7CLK, CLK_IS_ROOT); | 162 | clk = clk_reg_prcmu_gate("per7clk", NULL, PRCMU_PER7CLK, 0); |
164 | prcmu_clk[PRCMU_PER7CLK] = clk; | 163 | prcmu_clk[PRCMU_PER7CLK] = clk; |
165 | 164 | ||
166 | clk = clk_reg_prcmu_scalable("lcdclk", NULL, PRCMU_LCDCLK, 0, | 165 | clk = clk_reg_prcmu_scalable("lcdclk", NULL, PRCMU_LCDCLK, 0, |
167 | CLK_IS_ROOT|CLK_SET_RATE_GATE); | 166 | CLK_SET_RATE_GATE); |
168 | prcmu_clk[PRCMU_LCDCLK] = clk; | 167 | prcmu_clk[PRCMU_LCDCLK] = clk; |
169 | 168 | ||
170 | clk = clk_reg_prcmu_opp_gate("bmlclk", NULL, PRCMU_BMLCLK, CLK_IS_ROOT); | 169 | clk = clk_reg_prcmu_opp_gate("bmlclk", NULL, PRCMU_BMLCLK, 0); |
171 | prcmu_clk[PRCMU_BMLCLK] = clk; | 170 | prcmu_clk[PRCMU_BMLCLK] = clk; |
172 | 171 | ||
173 | clk = clk_reg_prcmu_scalable("hsitxclk", NULL, PRCMU_HSITXCLK, 0, | 172 | clk = clk_reg_prcmu_scalable("hsitxclk", NULL, PRCMU_HSITXCLK, 0, |
174 | CLK_IS_ROOT|CLK_SET_RATE_GATE); | 173 | CLK_SET_RATE_GATE); |
175 | prcmu_clk[PRCMU_HSITXCLK] = clk; | 174 | prcmu_clk[PRCMU_HSITXCLK] = clk; |
176 | 175 | ||
177 | clk = clk_reg_prcmu_scalable("hsirxclk", NULL, PRCMU_HSIRXCLK, 0, | 176 | clk = clk_reg_prcmu_scalable("hsirxclk", NULL, PRCMU_HSIRXCLK, 0, |
178 | CLK_IS_ROOT|CLK_SET_RATE_GATE); | 177 | CLK_SET_RATE_GATE); |
179 | prcmu_clk[PRCMU_HSIRXCLK] = clk; | 178 | prcmu_clk[PRCMU_HSIRXCLK] = clk; |
180 | 179 | ||
181 | clk = clk_reg_prcmu_scalable("hdmiclk", NULL, PRCMU_HDMICLK, 0, | 180 | clk = clk_reg_prcmu_scalable("hdmiclk", NULL, PRCMU_HDMICLK, 0, |
182 | CLK_IS_ROOT|CLK_SET_RATE_GATE); | 181 | CLK_SET_RATE_GATE); |
183 | prcmu_clk[PRCMU_HDMICLK] = clk; | 182 | prcmu_clk[PRCMU_HDMICLK] = clk; |
184 | 183 | ||
185 | clk = clk_reg_prcmu_gate("apeatclk", NULL, PRCMU_APEATCLK, CLK_IS_ROOT); | 184 | clk = clk_reg_prcmu_gate("apeatclk", NULL, PRCMU_APEATCLK, 0); |
186 | prcmu_clk[PRCMU_APEATCLK] = clk; | 185 | prcmu_clk[PRCMU_APEATCLK] = clk; |
187 | 186 | ||
188 | clk = clk_reg_prcmu_scalable("apetraceclk", NULL, PRCMU_APETRACECLK, 0, | 187 | clk = clk_reg_prcmu_scalable("apetraceclk", NULL, PRCMU_APETRACECLK, 0, |
189 | CLK_IS_ROOT|CLK_SET_RATE_GATE); | 188 | CLK_SET_RATE_GATE); |
190 | prcmu_clk[PRCMU_APETRACECLK] = clk; | 189 | prcmu_clk[PRCMU_APETRACECLK] = clk; |
191 | 190 | ||
192 | clk = clk_reg_prcmu_gate("mcdeclk", NULL, PRCMU_MCDECLK, CLK_IS_ROOT); | 191 | clk = clk_reg_prcmu_gate("mcdeclk", NULL, PRCMU_MCDECLK, 0); |
193 | prcmu_clk[PRCMU_MCDECLK] = clk; | 192 | prcmu_clk[PRCMU_MCDECLK] = clk; |
194 | 193 | ||
195 | clk = clk_reg_prcmu_opp_gate("ipi2cclk", NULL, PRCMU_IPI2CCLK, | 194 | clk = clk_reg_prcmu_opp_gate("ipi2cclk", NULL, PRCMU_IPI2CCLK, 0); |
196 | CLK_IS_ROOT); | ||
197 | prcmu_clk[PRCMU_IPI2CCLK] = clk; | 195 | prcmu_clk[PRCMU_IPI2CCLK] = clk; |
198 | 196 | ||
199 | clk = clk_reg_prcmu_gate("dsialtclk", NULL, PRCMU_DSIALTCLK, | 197 | clk = clk_reg_prcmu_gate("dsialtclk", NULL, PRCMU_DSIALTCLK, 0); |
200 | CLK_IS_ROOT); | ||
201 | prcmu_clk[PRCMU_DSIALTCLK] = clk; | 198 | prcmu_clk[PRCMU_DSIALTCLK] = clk; |
202 | 199 | ||
203 | clk = clk_reg_prcmu_gate("dmaclk", NULL, PRCMU_DMACLK, CLK_IS_ROOT); | 200 | clk = clk_reg_prcmu_gate("dmaclk", NULL, PRCMU_DMACLK, 0); |
204 | prcmu_clk[PRCMU_DMACLK] = clk; | 201 | prcmu_clk[PRCMU_DMACLK] = clk; |
205 | 202 | ||
206 | clk = clk_reg_prcmu_gate("b2r2clk", NULL, PRCMU_B2R2CLK, CLK_IS_ROOT); | 203 | clk = clk_reg_prcmu_gate("b2r2clk", NULL, PRCMU_B2R2CLK, 0); |
207 | prcmu_clk[PRCMU_B2R2CLK] = clk; | 204 | prcmu_clk[PRCMU_B2R2CLK] = clk; |
208 | 205 | ||
209 | clk = clk_reg_prcmu_scalable("tvclk", NULL, PRCMU_TVCLK, 0, | 206 | clk = clk_reg_prcmu_scalable("tvclk", NULL, PRCMU_TVCLK, 0, |
210 | CLK_IS_ROOT|CLK_SET_RATE_GATE); | 207 | CLK_SET_RATE_GATE); |
211 | prcmu_clk[PRCMU_TVCLK] = clk; | 208 | prcmu_clk[PRCMU_TVCLK] = clk; |
212 | 209 | ||
213 | clk = clk_reg_prcmu_gate("sspclk", NULL, PRCMU_SSPCLK, CLK_IS_ROOT); | 210 | clk = clk_reg_prcmu_gate("sspclk", NULL, PRCMU_SSPCLK, 0); |
214 | prcmu_clk[PRCMU_SSPCLK] = clk; | 211 | prcmu_clk[PRCMU_SSPCLK] = clk; |
215 | 212 | ||
216 | clk = clk_reg_prcmu_gate("rngclk", NULL, PRCMU_RNGCLK, CLK_IS_ROOT); | 213 | clk = clk_reg_prcmu_gate("rngclk", NULL, PRCMU_RNGCLK, 0); |
217 | prcmu_clk[PRCMU_RNGCLK] = clk; | 214 | prcmu_clk[PRCMU_RNGCLK] = clk; |
218 | 215 | ||
219 | clk = clk_reg_prcmu_gate("uiccclk", NULL, PRCMU_UICCCLK, CLK_IS_ROOT); | 216 | clk = clk_reg_prcmu_gate("uiccclk", NULL, PRCMU_UICCCLK, 0); |
220 | prcmu_clk[PRCMU_UICCCLK] = clk; | 217 | prcmu_clk[PRCMU_UICCCLK] = clk; |
221 | 218 | ||
222 | clk = clk_reg_prcmu_gate("timclk", NULL, PRCMU_TIMCLK, CLK_IS_ROOT); | 219 | clk = clk_reg_prcmu_gate("timclk", NULL, PRCMU_TIMCLK, 0); |
223 | prcmu_clk[PRCMU_TIMCLK] = clk; | 220 | prcmu_clk[PRCMU_TIMCLK] = clk; |
224 | 221 | ||
225 | clk = clk_reg_prcmu_opp_volt_scalable("sdmmcclk", NULL, PRCMU_SDMMCCLK, | 222 | clk = clk_reg_prcmu_opp_volt_scalable("sdmmcclk", NULL, PRCMU_SDMMCCLK, |
226 | 100000000, | 223 | 100000000, CLK_SET_RATE_GATE); |
227 | CLK_IS_ROOT|CLK_SET_RATE_GATE); | ||
228 | prcmu_clk[PRCMU_SDMMCCLK] = clk; | 224 | prcmu_clk[PRCMU_SDMMCCLK] = clk; |
229 | 225 | ||
230 | clk = clk_reg_prcmu_scalable("dsi_pll", "hdmiclk", | 226 | clk = clk_reg_prcmu_scalable("dsi_pll", "hdmiclk", |
@@ -252,7 +248,7 @@ void u8500_clk_init(void) | |||
252 | prcmu_clk[PRCMU_DSI2ESCCLK] = clk; | 248 | prcmu_clk[PRCMU_DSI2ESCCLK] = clk; |
253 | 249 | ||
254 | clk = clk_reg_prcmu_scalable_rate("armss", NULL, | 250 | clk = clk_reg_prcmu_scalable_rate("armss", NULL, |
255 | PRCMU_ARMSS, 0, CLK_IS_ROOT|CLK_IGNORE_UNUSED); | 251 | PRCMU_ARMSS, 0, CLK_IGNORE_UNUSED); |
256 | prcmu_clk[PRCMU_ARMSS] = clk; | 252 | prcmu_clk[PRCMU_ARMSS] = clk; |
257 | 253 | ||
258 | twd_clk = clk_register_fixed_factor(NULL, "smp_twd", "armss", | 254 | twd_clk = clk_register_fixed_factor(NULL, "smp_twd", "armss", |
diff --git a/drivers/clk/ux500/u8540_clk.c b/drivers/clk/ux500/u8540_clk.c index d7bcb7a86615..86549e59fb42 100644 --- a/drivers/clk/ux500/u8540_clk.c +++ b/drivers/clk/ux500/u8540_clk.c | |||
@@ -56,28 +56,28 @@ void u8540_clk_init(void) | |||
56 | /* Clock sources. */ | 56 | /* Clock sources. */ |
57 | /* Fixed ClockGen */ | 57 | /* Fixed ClockGen */ |
58 | clk = clk_reg_prcmu_gate("soc0_pll", NULL, PRCMU_PLLSOC0, | 58 | clk = clk_reg_prcmu_gate("soc0_pll", NULL, PRCMU_PLLSOC0, |
59 | CLK_IS_ROOT|CLK_IGNORE_UNUSED); | 59 | CLK_IGNORE_UNUSED); |
60 | clk_register_clkdev(clk, "soc0_pll", NULL); | 60 | clk_register_clkdev(clk, "soc0_pll", NULL); |
61 | 61 | ||
62 | clk = clk_reg_prcmu_gate("soc1_pll", NULL, PRCMU_PLLSOC1, | 62 | clk = clk_reg_prcmu_gate("soc1_pll", NULL, PRCMU_PLLSOC1, |
63 | CLK_IS_ROOT|CLK_IGNORE_UNUSED); | 63 | CLK_IGNORE_UNUSED); |
64 | clk_register_clkdev(clk, "soc1_pll", NULL); | 64 | clk_register_clkdev(clk, "soc1_pll", NULL); |
65 | 65 | ||
66 | clk = clk_reg_prcmu_gate("ddr_pll", NULL, PRCMU_PLLDDR, | 66 | clk = clk_reg_prcmu_gate("ddr_pll", NULL, PRCMU_PLLDDR, |
67 | CLK_IS_ROOT|CLK_IGNORE_UNUSED); | 67 | CLK_IGNORE_UNUSED); |
68 | clk_register_clkdev(clk, "ddr_pll", NULL); | 68 | clk_register_clkdev(clk, "ddr_pll", NULL); |
69 | 69 | ||
70 | clk = clk_register_fixed_rate(NULL, "rtc32k", NULL, | 70 | clk = clk_register_fixed_rate(NULL, "rtc32k", NULL, |
71 | CLK_IS_ROOT|CLK_IGNORE_UNUSED, | 71 | CLK_IGNORE_UNUSED, |
72 | 32768); | 72 | 32768); |
73 | clk_register_clkdev(clk, "clk32k", NULL); | 73 | clk_register_clkdev(clk, "clk32k", NULL); |
74 | clk_register_clkdev(clk, "apb_pclk", "rtc-pl031"); | 74 | clk_register_clkdev(clk, "apb_pclk", "rtc-pl031"); |
75 | 75 | ||
76 | clk = clk_register_fixed_rate(NULL, "ulp38m4", NULL, | 76 | clk = clk_register_fixed_rate(NULL, "ulp38m4", NULL, |
77 | CLK_IS_ROOT|CLK_IGNORE_UNUSED, | 77 | CLK_IGNORE_UNUSED, |
78 | 38400000); | 78 | 38400000); |
79 | 79 | ||
80 | clk = clk_reg_prcmu_gate("uartclk", NULL, PRCMU_UARTCLK, CLK_IS_ROOT); | 80 | clk = clk_reg_prcmu_gate("uartclk", NULL, PRCMU_UARTCLK, 0); |
81 | clk_register_clkdev(clk, NULL, "UART"); | 81 | clk_register_clkdev(clk, NULL, "UART"); |
82 | 82 | ||
83 | /* msp02clk needs a abx500 clk as parent. Handle by abx500 clk driver */ | 83 | /* msp02clk needs a abx500 clk as parent. Handle by abx500 clk driver */ |
@@ -85,120 +85,116 @@ void u8540_clk_init(void) | |||
85 | PRCMU_MSP02CLK, 0); | 85 | PRCMU_MSP02CLK, 0); |
86 | clk_register_clkdev(clk, NULL, "MSP02"); | 86 | clk_register_clkdev(clk, NULL, "MSP02"); |
87 | 87 | ||
88 | clk = clk_reg_prcmu_gate("msp1clk", NULL, PRCMU_MSP1CLK, CLK_IS_ROOT); | 88 | clk = clk_reg_prcmu_gate("msp1clk", NULL, PRCMU_MSP1CLK, 0); |
89 | clk_register_clkdev(clk, NULL, "MSP1"); | 89 | clk_register_clkdev(clk, NULL, "MSP1"); |
90 | 90 | ||
91 | clk = clk_reg_prcmu_gate("i2cclk", NULL, PRCMU_I2CCLK, CLK_IS_ROOT); | 91 | clk = clk_reg_prcmu_gate("i2cclk", NULL, PRCMU_I2CCLK, 0); |
92 | clk_register_clkdev(clk, NULL, "I2C"); | 92 | clk_register_clkdev(clk, NULL, "I2C"); |
93 | 93 | ||
94 | clk = clk_reg_prcmu_gate("slimclk", NULL, PRCMU_SLIMCLK, CLK_IS_ROOT); | 94 | clk = clk_reg_prcmu_gate("slimclk", NULL, PRCMU_SLIMCLK, 0); |
95 | clk_register_clkdev(clk, NULL, "slim"); | 95 | clk_register_clkdev(clk, NULL, "slim"); |
96 | 96 | ||
97 | clk = clk_reg_prcmu_gate("per1clk", NULL, PRCMU_PER1CLK, CLK_IS_ROOT); | 97 | clk = clk_reg_prcmu_gate("per1clk", NULL, PRCMU_PER1CLK, 0); |
98 | clk_register_clkdev(clk, NULL, "PERIPH1"); | 98 | clk_register_clkdev(clk, NULL, "PERIPH1"); |
99 | 99 | ||
100 | clk = clk_reg_prcmu_gate("per2clk", NULL, PRCMU_PER2CLK, CLK_IS_ROOT); | 100 | clk = clk_reg_prcmu_gate("per2clk", NULL, PRCMU_PER2CLK, 0); |
101 | clk_register_clkdev(clk, NULL, "PERIPH2"); | 101 | clk_register_clkdev(clk, NULL, "PERIPH2"); |
102 | 102 | ||
103 | clk = clk_reg_prcmu_gate("per3clk", NULL, PRCMU_PER3CLK, CLK_IS_ROOT); | 103 | clk = clk_reg_prcmu_gate("per3clk", NULL, PRCMU_PER3CLK, 0); |
104 | clk_register_clkdev(clk, NULL, "PERIPH3"); | 104 | clk_register_clkdev(clk, NULL, "PERIPH3"); |
105 | 105 | ||
106 | clk = clk_reg_prcmu_gate("per5clk", NULL, PRCMU_PER5CLK, CLK_IS_ROOT); | 106 | clk = clk_reg_prcmu_gate("per5clk", NULL, PRCMU_PER5CLK, 0); |
107 | clk_register_clkdev(clk, NULL, "PERIPH5"); | 107 | clk_register_clkdev(clk, NULL, "PERIPH5"); |
108 | 108 | ||
109 | clk = clk_reg_prcmu_gate("per6clk", NULL, PRCMU_PER6CLK, CLK_IS_ROOT); | 109 | clk = clk_reg_prcmu_gate("per6clk", NULL, PRCMU_PER6CLK, 0); |
110 | clk_register_clkdev(clk, NULL, "PERIPH6"); | 110 | clk_register_clkdev(clk, NULL, "PERIPH6"); |
111 | 111 | ||
112 | clk = clk_reg_prcmu_gate("per7clk", NULL, PRCMU_PER7CLK, CLK_IS_ROOT); | 112 | clk = clk_reg_prcmu_gate("per7clk", NULL, PRCMU_PER7CLK, 0); |
113 | clk_register_clkdev(clk, NULL, "PERIPH7"); | 113 | clk_register_clkdev(clk, NULL, "PERIPH7"); |
114 | 114 | ||
115 | clk = clk_reg_prcmu_scalable("lcdclk", NULL, PRCMU_LCDCLK, 0, | 115 | clk = clk_reg_prcmu_scalable("lcdclk", NULL, PRCMU_LCDCLK, 0, |
116 | CLK_IS_ROOT|CLK_SET_RATE_GATE); | 116 | CLK_SET_RATE_GATE); |
117 | clk_register_clkdev(clk, NULL, "lcd"); | 117 | clk_register_clkdev(clk, NULL, "lcd"); |
118 | clk_register_clkdev(clk, "lcd", "mcde"); | 118 | clk_register_clkdev(clk, "lcd", "mcde"); |
119 | 119 | ||
120 | clk = clk_reg_prcmu_opp_gate("bmlclk", NULL, PRCMU_BMLCLK, | 120 | clk = clk_reg_prcmu_opp_gate("bmlclk", NULL, PRCMU_BMLCLK, 0); |
121 | CLK_IS_ROOT); | ||
122 | clk_register_clkdev(clk, NULL, "bml"); | 121 | clk_register_clkdev(clk, NULL, "bml"); |
123 | 122 | ||
124 | clk = clk_reg_prcmu_scalable("hsitxclk", NULL, PRCMU_HSITXCLK, 0, | 123 | clk = clk_reg_prcmu_scalable("hsitxclk", NULL, PRCMU_HSITXCLK, 0, |
125 | CLK_IS_ROOT|CLK_SET_RATE_GATE); | 124 | CLK_SET_RATE_GATE); |
126 | 125 | ||
127 | clk = clk_reg_prcmu_scalable("hsirxclk", NULL, PRCMU_HSIRXCLK, 0, | 126 | clk = clk_reg_prcmu_scalable("hsirxclk", NULL, PRCMU_HSIRXCLK, 0, |
128 | CLK_IS_ROOT|CLK_SET_RATE_GATE); | 127 | CLK_SET_RATE_GATE); |
129 | 128 | ||
130 | clk = clk_reg_prcmu_scalable("hdmiclk", NULL, PRCMU_HDMICLK, 0, | 129 | clk = clk_reg_prcmu_scalable("hdmiclk", NULL, PRCMU_HDMICLK, 0, |
131 | CLK_IS_ROOT|CLK_SET_RATE_GATE); | 130 | CLK_SET_RATE_GATE); |
132 | clk_register_clkdev(clk, NULL, "hdmi"); | 131 | clk_register_clkdev(clk, NULL, "hdmi"); |
133 | clk_register_clkdev(clk, "hdmi", "mcde"); | 132 | clk_register_clkdev(clk, "hdmi", "mcde"); |
134 | 133 | ||
135 | clk = clk_reg_prcmu_gate("apeatclk", NULL, PRCMU_APEATCLK, CLK_IS_ROOT); | 134 | clk = clk_reg_prcmu_gate("apeatclk", NULL, PRCMU_APEATCLK, 0); |
136 | clk_register_clkdev(clk, NULL, "apeat"); | 135 | clk_register_clkdev(clk, NULL, "apeat"); |
137 | 136 | ||
138 | clk = clk_reg_prcmu_gate("apetraceclk", NULL, PRCMU_APETRACECLK, | 137 | clk = clk_reg_prcmu_gate("apetraceclk", NULL, PRCMU_APETRACECLK, 0); |
139 | CLK_IS_ROOT); | ||
140 | clk_register_clkdev(clk, NULL, "apetrace"); | 138 | clk_register_clkdev(clk, NULL, "apetrace"); |
141 | 139 | ||
142 | clk = clk_reg_prcmu_gate("mcdeclk", NULL, PRCMU_MCDECLK, CLK_IS_ROOT); | 140 | clk = clk_reg_prcmu_gate("mcdeclk", NULL, PRCMU_MCDECLK, 0); |
143 | clk_register_clkdev(clk, NULL, "mcde"); | 141 | clk_register_clkdev(clk, NULL, "mcde"); |
144 | clk_register_clkdev(clk, "mcde", "mcde"); | 142 | clk_register_clkdev(clk, "mcde", "mcde"); |
145 | clk_register_clkdev(clk, NULL, "dsilink.0"); | 143 | clk_register_clkdev(clk, NULL, "dsilink.0"); |
146 | clk_register_clkdev(clk, NULL, "dsilink.1"); | 144 | clk_register_clkdev(clk, NULL, "dsilink.1"); |
147 | clk_register_clkdev(clk, NULL, "dsilink.2"); | 145 | clk_register_clkdev(clk, NULL, "dsilink.2"); |
148 | 146 | ||
149 | clk = clk_reg_prcmu_opp_gate("ipi2cclk", NULL, PRCMU_IPI2CCLK, | 147 | clk = clk_reg_prcmu_opp_gate("ipi2cclk", NULL, PRCMU_IPI2CCLK, 0); |
150 | CLK_IS_ROOT); | ||
151 | clk_register_clkdev(clk, NULL, "ipi2"); | 148 | clk_register_clkdev(clk, NULL, "ipi2"); |
152 | 149 | ||
153 | clk = clk_reg_prcmu_gate("dsialtclk", NULL, PRCMU_DSIALTCLK, | 150 | clk = clk_reg_prcmu_gate("dsialtclk", NULL, PRCMU_DSIALTCLK, 0); |
154 | CLK_IS_ROOT); | ||
155 | clk_register_clkdev(clk, NULL, "dsialt"); | 151 | clk_register_clkdev(clk, NULL, "dsialt"); |
156 | 152 | ||
157 | clk = clk_reg_prcmu_gate("dmaclk", NULL, PRCMU_DMACLK, CLK_IS_ROOT); | 153 | clk = clk_reg_prcmu_gate("dmaclk", NULL, PRCMU_DMACLK, 0); |
158 | clk_register_clkdev(clk, NULL, "dma40.0"); | 154 | clk_register_clkdev(clk, NULL, "dma40.0"); |
159 | 155 | ||
160 | clk = clk_reg_prcmu_gate("b2r2clk", NULL, PRCMU_B2R2CLK, CLK_IS_ROOT); | 156 | clk = clk_reg_prcmu_gate("b2r2clk", NULL, PRCMU_B2R2CLK, 0); |
161 | clk_register_clkdev(clk, NULL, "b2r2"); | 157 | clk_register_clkdev(clk, NULL, "b2r2"); |
162 | clk_register_clkdev(clk, NULL, "b2r2_core"); | 158 | clk_register_clkdev(clk, NULL, "b2r2_core"); |
163 | clk_register_clkdev(clk, NULL, "U8500-B2R2.0"); | 159 | clk_register_clkdev(clk, NULL, "U8500-B2R2.0"); |
164 | clk_register_clkdev(clk, NULL, "b2r2_1_core"); | 160 | clk_register_clkdev(clk, NULL, "b2r2_1_core"); |
165 | 161 | ||
166 | clk = clk_reg_prcmu_scalable("tvclk", NULL, PRCMU_TVCLK, 0, | 162 | clk = clk_reg_prcmu_scalable("tvclk", NULL, PRCMU_TVCLK, 0, |
167 | CLK_IS_ROOT|CLK_SET_RATE_GATE); | 163 | CLK_SET_RATE_GATE); |
168 | clk_register_clkdev(clk, NULL, "tv"); | 164 | clk_register_clkdev(clk, NULL, "tv"); |
169 | clk_register_clkdev(clk, "tv", "mcde"); | 165 | clk_register_clkdev(clk, "tv", "mcde"); |
170 | 166 | ||
171 | clk = clk_reg_prcmu_gate("sspclk", NULL, PRCMU_SSPCLK, CLK_IS_ROOT); | 167 | clk = clk_reg_prcmu_gate("sspclk", NULL, PRCMU_SSPCLK, 0); |
172 | clk_register_clkdev(clk, NULL, "SSP"); | 168 | clk_register_clkdev(clk, NULL, "SSP"); |
173 | 169 | ||
174 | clk = clk_reg_prcmu_gate("rngclk", NULL, PRCMU_RNGCLK, CLK_IS_ROOT); | 170 | clk = clk_reg_prcmu_gate("rngclk", NULL, PRCMU_RNGCLK, 0); |
175 | clk_register_clkdev(clk, NULL, "rngclk"); | 171 | clk_register_clkdev(clk, NULL, "rngclk"); |
176 | 172 | ||
177 | clk = clk_reg_prcmu_gate("uiccclk", NULL, PRCMU_UICCCLK, CLK_IS_ROOT); | 173 | clk = clk_reg_prcmu_gate("uiccclk", NULL, PRCMU_UICCCLK, 0); |
178 | clk_register_clkdev(clk, NULL, "uicc"); | 174 | clk_register_clkdev(clk, NULL, "uicc"); |
179 | 175 | ||
180 | clk = clk_reg_prcmu_gate("timclk", NULL, PRCMU_TIMCLK, CLK_IS_ROOT); | 176 | clk = clk_reg_prcmu_gate("timclk", NULL, PRCMU_TIMCLK, 0); |
181 | clk_register_clkdev(clk, NULL, "mtu0"); | 177 | clk_register_clkdev(clk, NULL, "mtu0"); |
182 | clk_register_clkdev(clk, NULL, "mtu1"); | 178 | clk_register_clkdev(clk, NULL, "mtu1"); |
183 | 179 | ||
184 | clk = clk_reg_prcmu_opp_volt_scalable("sdmmcclk", NULL, | 180 | clk = clk_reg_prcmu_opp_volt_scalable("sdmmcclk", NULL, |
185 | PRCMU_SDMMCCLK, 100000000, | 181 | PRCMU_SDMMCCLK, 100000000, |
186 | CLK_IS_ROOT|CLK_SET_RATE_GATE); | 182 | CLK_SET_RATE_GATE); |
187 | clk_register_clkdev(clk, NULL, "sdmmc"); | 183 | clk_register_clkdev(clk, NULL, "sdmmc"); |
188 | 184 | ||
189 | clk = clk_reg_prcmu_opp_volt_scalable("sdmmchclk", NULL, | 185 | clk = clk_reg_prcmu_opp_volt_scalable("sdmmchclk", NULL, |
190 | PRCMU_SDMMCHCLK, 400000000, | 186 | PRCMU_SDMMCHCLK, 400000000, |
191 | CLK_IS_ROOT|CLK_SET_RATE_GATE); | 187 | CLK_SET_RATE_GATE); |
192 | clk_register_clkdev(clk, NULL, "sdmmchclk"); | 188 | clk_register_clkdev(clk, NULL, "sdmmchclk"); |
193 | 189 | ||
194 | clk = clk_reg_prcmu_gate("hvaclk", NULL, PRCMU_HVACLK, CLK_IS_ROOT); | 190 | clk = clk_reg_prcmu_gate("hvaclk", NULL, PRCMU_HVACLK, 0); |
195 | clk_register_clkdev(clk, NULL, "hva"); | 191 | clk_register_clkdev(clk, NULL, "hva"); |
196 | 192 | ||
197 | clk = clk_reg_prcmu_gate("g1clk", NULL, PRCMU_G1CLK, CLK_IS_ROOT); | 193 | clk = clk_reg_prcmu_gate("g1clk", NULL, PRCMU_G1CLK, 0); |
198 | clk_register_clkdev(clk, NULL, "g1"); | 194 | clk_register_clkdev(clk, NULL, "g1"); |
199 | 195 | ||
200 | clk = clk_reg_prcmu_scalable("spare1clk", NULL, PRCMU_SPARE1CLK, 0, | 196 | clk = clk_reg_prcmu_scalable("spare1clk", NULL, PRCMU_SPARE1CLK, 0, |
201 | CLK_IS_ROOT|CLK_SET_RATE_GATE); | 197 | CLK_SET_RATE_GATE); |
202 | clk_register_clkdev(clk, "dsilcd", "mcde"); | 198 | clk_register_clkdev(clk, "dsilcd", "mcde"); |
203 | 199 | ||
204 | clk = clk_reg_prcmu_scalable("dsi_pll", "hdmiclk", | 200 | clk = clk_reg_prcmu_scalable("dsi_pll", "hdmiclk", |
@@ -244,7 +240,7 @@ void u8540_clk_init(void) | |||
244 | clk_register_clkdev(clk, "dsilp2", "mcde"); | 240 | clk_register_clkdev(clk, "dsilp2", "mcde"); |
245 | 241 | ||
246 | clk = clk_reg_prcmu_scalable_rate("armss", NULL, | 242 | clk = clk_reg_prcmu_scalable_rate("armss", NULL, |
247 | PRCMU_ARMSS, 0, CLK_IS_ROOT|CLK_IGNORE_UNUSED); | 243 | PRCMU_ARMSS, 0, CLK_IGNORE_UNUSED); |
248 | clk_register_clkdev(clk, "armss", NULL); | 244 | clk_register_clkdev(clk, "armss", NULL); |
249 | 245 | ||
250 | clk = clk_register_fixed_factor(NULL, "smp_twd", "armss", | 246 | clk = clk_register_fixed_factor(NULL, "smp_twd", "armss", |