[ARM] S3C64XX: Add HCLKx2
authorWerner Almesberger <werner@openmoko.org>
Thu, 5 Mar 2009 03:43:13 +0000 (11:43 +0800)
committerBen Dooks <ben-linux@fluff.org>
Thu, 7 May 2009 10:14:27 +0000 (11:14 +0100)
Add doubled HCLK to S3C64xx.

Signed-off-by: Werner Almesberger <werner@openmoko.org>
Signed-off-by: Ben Dooks <ben-linux@fluff.org>
arch/arm/plat-s3c/include/plat/clock.h
arch/arm/plat-s3c64xx/clock.c
arch/arm/plat-s3c64xx/s3c6400-clock.c

index a10622e..d86af84 100644 (file)
@@ -50,6 +50,7 @@ extern struct clk clk_xtal;
 extern struct clk clk_ext;
 
 /* S3C64XX specific clocks */
+extern struct clk clk_h2;
 extern struct clk clk_27m;
 extern struct clk clk_48m;
 
index ad1b968..679076f 100644 (file)
 #include <plat/devs.h>
 #include <plat/clock.h>
 
+struct clk clk_h2 = {
+       .name           = "hclk2",
+       .id             = -1,
+       .rate           = 0,
+};
+
 struct clk clk_27m = {
        .name           = "clk_27m",
        .id             = -1,
@@ -246,6 +252,7 @@ static struct clk *clks[] __initdata = {
        &clk_epll,
        &clk_27m,
        &clk_48m,
+       &clk_h2,
 };
 
 void __init s3c64xx_register_clocks(void)
index 6dd187d..96fa9ea 100644 (file)
@@ -636,6 +636,7 @@ void __init_or_cpufreq s3c6400_setup_clocks(void)
        clk_fout_epll.rate = epll;
        clk_fout_apll.rate = apll;
 
+       clk_h2.rate = hclk2;
        clk_h.rate = hclk;
        clk_p.rate = pclk;
        clk_f.rate = fclk;