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
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)
27 ret
= arch_clk_init();
29 pr_err("%s: CPU clock registration failed.\n", __func__
);
33 if (sh_mv
.mv_clk_init
) {
34 ret
= sh_mv
.mv_clk_init();
36 pr_err("%s: machvec clock initialization failed.\n",
42 /* Kick the child clocks.. */
43 recalculate_root_clocks();
45 /* Enable the necessary init clocks */
46 clk_enable_init_clocks();