mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-21 14:37:57 +00:00
c2a2d59db5
Compile tested only. SVN-Revision: 31809
70 lines
1.4 KiB
Diff
70 lines
1.4 KiB
Diff
--- a/arch/arm/Kconfig
|
|
+++ b/arch/arm/Kconfig
|
|
@@ -368,6 +368,7 @@ config ARCH_CNS3XXX
|
|
select CPU_V6K
|
|
select GENERIC_CLOCKEVENTS
|
|
select ARM_GIC
|
|
+ select CLKDEV_LOOKUP
|
|
select MIGHT_HAVE_CACHE_L2X0
|
|
select MIGHT_HAVE_PCI
|
|
select PCI_DOMAINS if PCI
|
|
--- a/arch/arm/mach-cns3xxx/core.c
|
|
+++ b/arch/arm/mach-cns3xxx/core.c
|
|
@@ -9,8 +9,11 @@
|
|
*/
|
|
|
|
#include <linux/init.h>
|
|
+#include <linux/export.h>
|
|
#include <linux/interrupt.h>
|
|
#include <linux/clockchips.h>
|
|
+#include <linux/clk.h>
|
|
+#include <linux/clkdev.h>
|
|
#include <linux/io.h>
|
|
#include <asm/mach/map.h>
|
|
#include <asm/mach/time.h>
|
|
@@ -20,6 +23,10 @@
|
|
#include <mach/cns3xxx.h>
|
|
#include "core.h"
|
|
|
|
+struct clk {
|
|
+ unsigned long rate;
|
|
+};
|
|
+
|
|
static struct map_desc cns3xxx_io_desc[] __initdata = {
|
|
{
|
|
.virtual = CNS3XXX_TC11MP_TWD_BASE_VIRT,
|
|
@@ -287,3 +294,33 @@ void __init cns3xxx_l2x0_init(void)
|
|
}
|
|
|
|
#endif /* CONFIG_CACHE_L2X0 */
|
|
+
|
|
+int clk_enable(struct clk *clk)
|
|
+{
|
|
+ return 0;
|
|
+}
|
|
+EXPORT_SYMBOL(clk_enable);
|
|
+
|
|
+void clk_disable(struct clk *clk)
|
|
+{
|
|
+}
|
|
+EXPORT_SYMBOL(clk_disable);
|
|
+
|
|
+unsigned long clk_get_rate(struct clk *clk)
|
|
+{
|
|
+ return clk->rate;
|
|
+}
|
|
+EXPORT_SYMBOL(clk_get_rate);
|
|
+
|
|
+static struct clk_lookup cns3xxx_clocks[] = {
|
|
+ {
|
|
+ /* TODO */
|
|
+ },
|
|
+};
|
|
+
|
|
+int __init cns3xxx_clocks_init(void)
|
|
+{
|
|
+ clkdev_add_table(cns3xxx_clocks, ARRAY_SIZE(cns3xxx_clocks));
|
|
+ return 0;
|
|
+}
|
|
+postcore_initcall(cns3xxx_clocks_init);
|