2 * This program is free software; you can redistribute it and/or modify it
3 * under the terms of the GNU General Public License version 2 as published
4 * by the Free Software Foundation.
10 #include <linux/kernel.h>
11 #include <linux/init.h>
12 #include <linux/export.h>
13 #include <linux/clkdev.h>
14 #include <linux/clk.h>
25 void ralink_clk_add(const char *dev, unsigned long rate)
27 struct clk *clk = kzalloc(sizeof(struct clk), GFP_KERNEL);
30 panic("failed to add clock");
43 int clk_enable(struct clk *clk)
47 EXPORT_SYMBOL_GPL(clk_enable);
49 void clk_disable(struct clk *clk)
52 EXPORT_SYMBOL_GPL(clk_disable);
54 unsigned long clk_get_rate(struct clk *clk)
58 EXPORT_SYMBOL_GPL(clk_get_rate);
60 int clk_set_rate(struct clk *clk, unsigned long rate)
64 EXPORT_SYMBOL_GPL(clk_set_rate);
66 long clk_round_rate(struct clk *clk, unsigned long rate)
70 EXPORT_SYMBOL_GPL(clk_round_rate);
72 void __init plat_time_init(void)
79 clk = clk_get_sys("cpu", NULL);
81 panic("unable to get CPU clock, err=%ld", PTR_ERR(clk));
82 pr_info("CPU Clock: %ldMHz\n", clk_get_rate(clk) / 1000000);
83 mips_hpt_frequency = clk_get_rate(clk) / 2;