summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-imx/clk-imx21.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2012-10-05 19:25:19 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2012-10-10 09:47:51 +0200
commit71ca72c4e4e1c7d052f76aeed6672500ae584408 (patch)
tree2c940010b3e234c9651d69c3a1430db38a7dcd0c /arch/arm/mach-imx/clk-imx21.c
parentaab96efadcb7d79ea4acee1af7a7b20efc9fb7f1 (diff)
downloadbarebox-71ca72c4e4e1c7d052f76aeed6672500ae584408.tar.gz
barebox-71ca72c4e4e1c7d052f76aeed6672500ae584408.tar.xz
ARM i.MX21: Enable all needed clocks during startup
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/mach-imx/clk-imx21.c')
-rw-r--r--arch/arm/mach-imx/clk-imx21.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/arch/arm/mach-imx/clk-imx21.c b/arch/arm/mach-imx/clk-imx21.c
index 32c8a4cd6e..cab5233566 100644
--- a/arch/arm/mach-imx/clk-imx21.c
+++ b/arch/arm/mach-imx/clk-imx21.c
@@ -70,6 +70,16 @@ static int imx21_ccm_probe(struct device_d *dev)
base = dev_request_mem_region(dev, 0);
+ writel((1 << 0) | (1 << 1) | (1 << 2) | (1 << 3) | (1 << 4) | (1 << 5) |
+ (1 << 9) | (1 << 10) | (1 << 11) | (1 << 12) |
+ (1 << 13) | (1 << 14) | (1 << 19) | (1 << 22) |
+ (1 << 24) | (1 << 26) | (1 << 30),
+ base + CCM_PCCR0);
+
+ writel((1 << 23) | (1 << 24) | (1 << 25) | (1 << 26) | (1 << 27) |
+ (1 << 28) | (1 << 29) | (1 << 30) | (1 << 31),
+ base + CCM_PCCR1);
+
clks[ckil] = clk_fixed("ckil", lref);
clks[ckih] = clk_fixed("ckih", href);
clks[fpm] = imx_clk_fixed_factor("fpm", "ckil", 512, 1);