diff options
author | Gabor Juhos <juhosg@openwrt.org> | 2011-01-26 20:48:35 +0000 |
---|---|---|
committer | Gabor Juhos <juhosg@openwrt.org> | 2011-01-26 20:48:35 +0000 |
commit | 0bd787a60285f525a252e77d7c264f2d6e60f7c0 (patch) | |
tree | 20fe12b60542a5d3ea43bd1ce7234242e0407183 /target/linux/ramips/files/arch/mips/ralink/rt305x/devices.c | |
parent | baa05587d0dff779f671d96f4025bfdd99d5ac02 (diff) | |
download | upstream-0bd787a60285f525a252e77d7c264f2d6e60f7c0.tar.gz upstream-0bd787a60285f525a252e77d7c264f2d6e60f7c0.tar.bz2 upstream-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.c | 10 |
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); |