Replace <asm/uaccess.h> with <linux/uaccess.h> globally
[linux-2.6/btrfs-unstable.git] / arch / sh / kernel / cpu / clock.c
blobfca9b1e78a63bcffa3969a11422b8c3c84264b0f
1 /*
2 * arch/sh/kernel/cpu/clock.c - SuperH clock framework
4 * Copyright (C) 2005 - 2009 Paul Mundt
6 * This clock framework is derived from the OMAP version by:
8 * Copyright (C) 2004 - 2008 Nokia Corporation
9 * Written by Tuukka Tikkanen <tuukka.tikkanen@elektrobit.com>
11 * Modified for omap shared clock framework by Tony Lindgren <tony@atomide.com>
13 * This file is subject to the terms and conditions of the GNU General Public
14 * License. See the file "COPYING" in the main directory of this archive
15 * for more details.
17 #include <linux/kernel.h>
18 #include <linux/init.h>
19 #include <linux/clk.h>
20 #include <asm/clock.h>
21 #include <asm/machvec.h>
23 int __init clk_init(void)
25 int ret;
27 #ifndef CONFIG_COMMON_CLK
28 ret = arch_clk_init();
29 if (unlikely(ret)) {
30 pr_err("%s: CPU clock registration failed.\n", __func__);
31 return ret;
33 #endif
35 if (sh_mv.mv_clk_init) {
36 ret = sh_mv.mv_clk_init();
37 if (unlikely(ret)) {
38 pr_err("%s: machvec clock initialization failed.\n",
39 __func__);
40 return ret;
44 #ifndef CONFIG_COMMON_CLK
45 /* Kick the child clocks.. */
46 recalculate_root_clocks();
48 /* Enable the necessary init clocks */
49 clk_enable_init_clocks();
50 #endif
52 return ret;