1 #ifndef __ASM_MACH_CLKDEV_H 2 #define __ASM_MACH_CLKDEV_H 3 4 #include <linux/module.h> 5 #include <plat/clock.h> 6 7 struct clk { 8 unsigned long rate; 9 const struct clk_ops *ops; 10 struct module *owner; 11 const struct icst_params *params; 12 void __iomem *vcoreg; 13 void *data; 14 }; 15 __clk_get(struct clk * clk)16static inline int __clk_get(struct clk *clk) 17 { 18 return try_module_get(clk->owner); 19 } 20 __clk_put(struct clk * clk)21static inline void __clk_put(struct clk *clk) 22 { 23 module_put(clk->owner); 24 } 25 26 #endif 27