diff options
Diffstat (limited to 'arch/arm/plat-s3c24xx/clock.c')
-rw-r--r-- | arch/arm/plat-s3c24xx/clock.c | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/arch/arm/plat-s3c24xx/clock.c b/arch/arm/plat-s3c24xx/clock.c index 334e696200be..a4a0a67a3074 100644 --- a/arch/arm/plat-s3c24xx/clock.c +++ b/arch/arm/plat-s3c24xx/clock.c | |||
@@ -47,6 +47,8 @@ | |||
47 | #include <mach/regs-clock.h> | 47 | #include <mach/regs-clock.h> |
48 | #include <mach/regs-gpio.h> | 48 | #include <mach/regs-gpio.h> |
49 | 49 | ||
50 | #include <plat/cpu-freq.h> | ||
51 | |||
50 | #include <plat/clock.h> | 52 | #include <plat/clock.h> |
51 | #include <plat/cpu.h> | 53 | #include <plat/cpu.h> |
52 | #include <plat/pll.h> | 54 | #include <plat/pll.h> |
@@ -327,24 +329,24 @@ int s3c24xx_register_clocks(struct clk **clks, int nr_clks) | |||
327 | 329 | ||
328 | /* initalise all the clocks */ | 330 | /* initalise all the clocks */ |
329 | 331 | ||
330 | int __init s3c24xx_setup_clocks(unsigned long xtal, | 332 | void __init_or_cpufreq s3c24xx_setup_clocks(unsigned long fclk, |
331 | unsigned long fclk, | 333 | unsigned long hclk, |
332 | unsigned long hclk, | 334 | unsigned long pclk) |
333 | unsigned long pclk) | ||
334 | { | 335 | { |
335 | printk(KERN_INFO "S3C24XX Clocks, (c) 2004 Simtec Electronics\n"); | 336 | clk_upll.rate = s3c24xx_get_pll(__raw_readl(S3C2410_UPLLCON), |
336 | 337 | clk_xtal.rate); | |
337 | /* initialise the main system clocks */ | ||
338 | |||
339 | clk_xtal.rate = xtal; | ||
340 | clk_upll.rate = s3c24xx_get_pll(__raw_readl(S3C2410_UPLLCON), xtal); | ||
341 | 338 | ||
342 | clk_mpll.rate = fclk; | 339 | clk_mpll.rate = fclk; |
343 | clk_h.rate = hclk; | 340 | clk_h.rate = hclk; |
344 | clk_p.rate = pclk; | 341 | clk_p.rate = pclk; |
345 | clk_f.rate = fclk; | 342 | clk_f.rate = fclk; |
343 | } | ||
346 | 344 | ||
347 | /* assume uart clocks are correctly setup */ | 345 | int __init s3c24xx_register_baseclocks(unsigned long xtal) |
346 | { | ||
347 | printk(KERN_INFO "S3C24XX Clocks, (c) 2004 Simtec Electronics\n"); | ||
348 | |||
349 | clk_xtal.rate = xtal; | ||
348 | 350 | ||
349 | /* register our clocks */ | 351 | /* register our clocks */ |
350 | 352 | ||
@@ -368,3 +370,4 @@ int __init s3c24xx_setup_clocks(unsigned long xtal, | |||
368 | 370 | ||
369 | return 0; | 371 | return 0; |
370 | } | 372 | } |
373 | |||