Merge branches 'release', 'APERF', 'ARAT', 'misc', 'kelvin', 'device-lock' and 'bjorn...
[linux-2.6] / arch / powerpc / include / asm / clk_interface.h
1 #ifndef __ASM_POWERPC_CLK_INTERFACE_H
2 #define __ASM_POWERPC_CLK_INTERFACE_H
3
4 #include <linux/clk.h>
5
6 struct clk_interface {
7         struct clk*     (*clk_get)      (struct device *dev, const char *id);
8         int             (*clk_enable)   (struct clk *clk);
9         void            (*clk_disable)  (struct clk *clk);
10         unsigned long   (*clk_get_rate) (struct clk *clk);
11         void            (*clk_put)      (struct clk *clk);
12         long            (*clk_round_rate) (struct clk *clk, unsigned long rate);
13         int             (*clk_set_rate) (struct clk *clk, unsigned long rate);
14         int             (*clk_set_parent) (struct clk *clk, struct clk *parent);
15         struct clk*     (*clk_get_parent) (struct clk *clk);
16 };
17
18 extern struct clk_interface clk_functions;
19
20 #endif /* __ASM_POWERPC_CLK_INTERFACE_H */