aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/ramips/files/arch/mips/ralink/rt305x/devices.c
diff options
context:
space:
mode:
authorGabor Juhos <juhosg@openwrt.org>2011-01-26 20:48:35 +0000
committerGabor Juhos <juhosg@openwrt.org>2011-01-26 20:48:35 +0000
commit0bd787a60285f525a252e77d7c264f2d6e60f7c0 (patch)
tree20fe12b60542a5d3ea43bd1ce7234242e0407183 /target/linux/ramips/files/arch/mips/ralink/rt305x/devices.c
parentbaa05587d0dff779f671d96f4025bfdd99d5ac02 (diff)
downloadmaster-187ad058-0bd787a60285f525a252e77d7c264f2d6e60f7c0.tar.gz
master-187ad058-0bd787a60285f525a252e77d7c264f2d6e60f7c0.tar.bz2
master-187ad058-0bd787a60285f525a252e77d7c264f2d6e60f7c0.zip
ramips: implement clock API for RT305X
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@25124 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/ramips/files/arch/mips/ralink/rt305x/devices.c')
-rw-r--r--target/linux/ramips/files/arch/mips/ralink/rt305x/devices.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/target/linux/ramips/files/arch/mips/ralink/rt305x/devices.c b/target/linux/ramips/files/arch/mips/ralink/rt305x/devices.c
index 46bf460d9c..3936ee7a45 100644
--- a/target/linux/ramips/files/arch/mips/ralink/rt305x/devices.c
+++ b/target/linux/ramips/files/arch/mips/ralink/rt305x/devices.c
@@ -10,6 +10,8 @@
#include <linux/kernel.h>
#include <linux/platform_device.h>
+#include <linux/err.h>
+#include <linux/clk.h>
#include <linux/mtd/mtd.h>
#include <linux/mtd/physmap.h>
@@ -150,7 +152,13 @@ static struct platform_device rt305x_esw_device = {
void __init rt305x_register_ethernet(void)
{
- ramips_eth_data.sys_freq = rt305x_sys_freq;
+ struct clk *clk;
+
+ clk = clk_get(NULL, "sys");
+ if (IS_ERR(clk))
+ panic("unable to get SYS clock, err=%ld", PTR_ERR(clk));
+
+ ramips_eth_data.sys_freq = clk_get_rate(clk);
platform_device_register(&rt305x_esw_device);
platform_device_register(&rt305x_eth_device);