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;