--- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -365,6 +365,7 @@ config ARCH_CNS3XXX select MIGHT_HAVE_CACHE_L2X0 select MIGHT_HAVE_PCI select PCI_DOMAINS if PCI + select CLKDEV_LOOKUP help Support for Cavium Networks CNS3XXX platform. --- a/arch/arm/mach-cns3xxx/core.c +++ b/arch/arm/mach-cns3xxx/core.c @@ -9,8 +9,11 @@ */ #include +#include #include #include +#include +#include #include #include #include @@ -20,6 +23,10 @@ #include #include "core.h" +struct clk { + unsigned long rate; +}; + static struct map_desc cns3xxx_io_desc[] __initdata = { { .virtual = CNS3XXX_TC11MP_SCU_BASE_VIRT, @@ -277,3 +284,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);