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.
6 * Copyright (C) 2011 Gabor Juhos <juhosg@openwrt.org>
7 * Copyright (C) 2013 John Crispin <blogic@openwrt.org>
10 #include <linux/kernel.h>
11 #include <linux/module.h>
12 #include <linux/clkdev.h>
13 #include <linux/clk.h>
24 void ralink_clk_add(const char *dev, unsigned long rate)
26 struct clk *clk = kzalloc(sizeof(struct clk), GFP_KERNEL);
29 panic("failed to add clock\n");
42 int clk_enable(struct clk *clk)
46 EXPORT_SYMBOL_GPL(clk_enable);
48 void clk_disable(struct clk *clk)
51 EXPORT_SYMBOL_GPL(clk_disable);
53 unsigned long clk_get_rate(struct clk *clk)
57 EXPORT_SYMBOL_GPL(clk_get_rate);
59 void __init plat_time_init(void)
66 clk = clk_get_sys("cpu", NULL);
68 panic("unable to get CPU clock, err=%ld", PTR_ERR(clk));
69 pr_info("CPU Clock: %ldMHz\n", clk_get_rate(clk) / 1000000);
70 mips_hpt_frequency = clk_get_rate(clk) / 2;