arm: add Nomadik 8815 SoC support
[barebox-mini2440.git] / arch / arm / mach-nomadik / clock.c
blobc74e0c131af3ce87c5ab3024df6a08a89b73bddd
1 /*
2 * linux/arch/arm/mach-nomadik/clock.c
4 * Copyright (C) 2009 Alessandro Rubini
5 */
6 #include <common.h>
7 #include <errno.h>
8 #include <linux/err.h>
9 #include <linux/clk.h>
10 #include <init.h>
11 #include <asm/clkdev.h>
13 #include "clock.h"
16 * The nomadik board uses generic clocks, but the serial pl011 file
17 * calls clk_enable(), clk_disable(), clk_get_rate(), so we provide them
19 unsigned long clk_get_rate(struct clk *clk)
21 return clk->rate;
23 EXPORT_SYMBOL(clk_get_rate);
25 /* enable and disable do nothing */
26 int clk_enable(struct clk *clk)
28 return 0;
30 EXPORT_SYMBOL(clk_enable);
32 void clk_disable(struct clk *clk)
35 EXPORT_SYMBOL(clk_disable);
37 int __clk_get(struct clk *clk)
39 return 1;
42 /* Create a clock structure with the given name */
43 int nmdk_clk_create(struct clk *clk, const char *dev_id)
45 struct clk_lookup *clkdev;
47 clkdev = clkdev_alloc(clk, NULL, dev_id);
48 if (!clkdev)
49 return -ENOMEM;
50 clkdev_add(clkdev);
51 return 0;