diff options
Diffstat (limited to 'arch/arm/mach-s3c64xx/clock.c')
-rw-r--r-- | arch/arm/mach-s3c64xx/clock.c | 121 |
1 files changed, 111 insertions, 10 deletions
diff --git a/arch/arm/mach-s3c64xx/clock.c b/arch/arm/mach-s3c64xx/clock.c index aebbcc291b4e..52f079a691cb 100644 --- a/arch/arm/mach-s3c64xx/clock.c +++ b/arch/arm/mach-s3c64xx/clock.c | |||
@@ -207,6 +207,15 @@ static struct clk init_clocks_off[] = { | |||
207 | .enable = s3c64xx_sclk_ctrl, | 207 | .enable = s3c64xx_sclk_ctrl, |
208 | .ctrlbit = S3C_CLKCON_SCLK_MMC2_48, | 208 | .ctrlbit = S3C_CLKCON_SCLK_MMC2_48, |
209 | }, { | 209 | }, { |
210 | .name = "ac97", | ||
211 | .parent = &clk_p, | ||
212 | .ctrlbit = S3C_CLKCON_PCLK_AC97, | ||
213 | }, { | ||
214 | .name = "cfcon", | ||
215 | .parent = &clk_h, | ||
216 | .enable = s3c64xx_hclk_ctrl, | ||
217 | .ctrlbit = S3C_CLKCON_HCLK_IHOST, | ||
218 | }, { | ||
210 | .name = "dma0", | 219 | .name = "dma0", |
211 | .parent = &clk_h, | 220 | .parent = &clk_h, |
212 | .enable = s3c64xx_hclk_ctrl, | 221 | .enable = s3c64xx_hclk_ctrl, |
@@ -216,6 +225,107 @@ static struct clk init_clocks_off[] = { | |||
216 | .parent = &clk_h, | 225 | .parent = &clk_h, |
217 | .enable = s3c64xx_hclk_ctrl, | 226 | .enable = s3c64xx_hclk_ctrl, |
218 | .ctrlbit = S3C_CLKCON_HCLK_DMA1, | 227 | .ctrlbit = S3C_CLKCON_HCLK_DMA1, |
228 | }, { | ||
229 | .name = "3dse", | ||
230 | .parent = &clk_h, | ||
231 | .enable = s3c64xx_hclk_ctrl, | ||
232 | .ctrlbit = S3C_CLKCON_HCLK_3DSE, | ||
233 | }, { | ||
234 | .name = "hclk_secur", | ||
235 | .parent = &clk_h, | ||
236 | .enable = s3c64xx_hclk_ctrl, | ||
237 | .ctrlbit = S3C_CLKCON_HCLK_SECUR, | ||
238 | }, { | ||
239 | .name = "sdma1", | ||
240 | .parent = &clk_h, | ||
241 | .enable = s3c64xx_hclk_ctrl, | ||
242 | .ctrlbit = S3C_CLKCON_HCLK_SDMA1, | ||
243 | }, { | ||
244 | .name = "sdma0", | ||
245 | .parent = &clk_h, | ||
246 | .enable = s3c64xx_hclk_ctrl, | ||
247 | .ctrlbit = S3C_CLKCON_HCLK_SDMA0, | ||
248 | }, { | ||
249 | .name = "hclk_jpeg", | ||
250 | .parent = &clk_h, | ||
251 | .enable = s3c64xx_hclk_ctrl, | ||
252 | .ctrlbit = S3C_CLKCON_HCLK_JPEG, | ||
253 | }, { | ||
254 | .name = "camif", | ||
255 | .parent = &clk_h, | ||
256 | .enable = s3c64xx_hclk_ctrl, | ||
257 | .ctrlbit = S3C_CLKCON_HCLK_CAMIF, | ||
258 | }, { | ||
259 | .name = "hclk_scaler", | ||
260 | .parent = &clk_h, | ||
261 | .enable = s3c64xx_hclk_ctrl, | ||
262 | .ctrlbit = S3C_CLKCON_HCLK_SCALER, | ||
263 | }, { | ||
264 | .name = "2d", | ||
265 | .parent = &clk_h, | ||
266 | .enable = s3c64xx_hclk_ctrl, | ||
267 | .ctrlbit = S3C_CLKCON_HCLK_2D, | ||
268 | }, { | ||
269 | .name = "tv", | ||
270 | .parent = &clk_h, | ||
271 | .enable = s3c64xx_hclk_ctrl, | ||
272 | .ctrlbit = S3C_CLKCON_HCLK_TV, | ||
273 | }, { | ||
274 | .name = "post0", | ||
275 | .parent = &clk_h, | ||
276 | .enable = s3c64xx_hclk_ctrl, | ||
277 | .ctrlbit = S3C_CLKCON_HCLK_POST0, | ||
278 | }, { | ||
279 | .name = "rot", | ||
280 | .parent = &clk_h, | ||
281 | .enable = s3c64xx_hclk_ctrl, | ||
282 | .ctrlbit = S3C_CLKCON_HCLK_ROT, | ||
283 | }, { | ||
284 | .name = "hclk_mfc", | ||
285 | .parent = &clk_h, | ||
286 | .enable = s3c64xx_hclk_ctrl, | ||
287 | .ctrlbit = S3C_CLKCON_HCLK_MFC, | ||
288 | }, { | ||
289 | .name = "pclk_mfc", | ||
290 | .parent = &clk_p, | ||
291 | .enable = s3c64xx_pclk_ctrl, | ||
292 | .ctrlbit = S3C_CLKCON_PCLK_MFC, | ||
293 | }, { | ||
294 | .name = "dac27", | ||
295 | .enable = s3c64xx_sclk_ctrl, | ||
296 | .ctrlbit = S3C_CLKCON_SCLK_DAC27, | ||
297 | }, { | ||
298 | .name = "tv27", | ||
299 | .enable = s3c64xx_sclk_ctrl, | ||
300 | .ctrlbit = S3C_CLKCON_SCLK_TV27, | ||
301 | }, { | ||
302 | .name = "scaler27", | ||
303 | .enable = s3c64xx_sclk_ctrl, | ||
304 | .ctrlbit = S3C_CLKCON_SCLK_SCALER27, | ||
305 | }, { | ||
306 | .name = "sclk_scaler", | ||
307 | .enable = s3c64xx_sclk_ctrl, | ||
308 | .ctrlbit = S3C_CLKCON_SCLK_SCALER, | ||
309 | }, { | ||
310 | .name = "post0_27", | ||
311 | .enable = s3c64xx_sclk_ctrl, | ||
312 | .ctrlbit = S3C_CLKCON_SCLK_POST0_27, | ||
313 | }, { | ||
314 | .name = "secur", | ||
315 | .enable = s3c64xx_sclk_ctrl, | ||
316 | .ctrlbit = S3C_CLKCON_SCLK_SECUR, | ||
317 | }, { | ||
318 | .name = "sclk_mfc", | ||
319 | .enable = s3c64xx_sclk_ctrl, | ||
320 | .ctrlbit = S3C_CLKCON_SCLK_MFC, | ||
321 | }, { | ||
322 | .name = "cam", | ||
323 | .enable = s3c64xx_sclk_ctrl, | ||
324 | .ctrlbit = S3C_CLKCON_SCLK_CAM, | ||
325 | }, { | ||
326 | .name = "sclk_jpeg", | ||
327 | .enable = s3c64xx_sclk_ctrl, | ||
328 | .ctrlbit = S3C_CLKCON_SCLK_JPEG, | ||
219 | }, | 329 | }, |
220 | }; | 330 | }; |
221 | 331 | ||
@@ -289,16 +399,7 @@ static struct clk init_clocks[] = { | |||
289 | .name = "watchdog", | 399 | .name = "watchdog", |
290 | .parent = &clk_p, | 400 | .parent = &clk_p, |
291 | .ctrlbit = S3C_CLKCON_PCLK_WDT, | 401 | .ctrlbit = S3C_CLKCON_PCLK_WDT, |
292 | }, { | 402 | }, |
293 | .name = "ac97", | ||
294 | .parent = &clk_p, | ||
295 | .ctrlbit = S3C_CLKCON_PCLK_AC97, | ||
296 | }, { | ||
297 | .name = "cfcon", | ||
298 | .parent = &clk_h, | ||
299 | .enable = s3c64xx_hclk_ctrl, | ||
300 | .ctrlbit = S3C_CLKCON_HCLK_IHOST, | ||
301 | } | ||
302 | }; | 403 | }; |
303 | 404 | ||
304 | static struct clk clk_hsmmc0 = { | 405 | static struct clk clk_hsmmc0 = { |