diff options
Diffstat (limited to 'arch/arm/mach-omap2/clockdomain.h')
| -rw-r--r-- | arch/arm/mach-omap2/clockdomain.h | 17 | 
1 files changed, 10 insertions, 7 deletions
diff --git a/arch/arm/mach-omap2/clockdomain.h b/arch/arm/mach-omap2/clockdomain.h index bc42446e23a..2da37656a69 100644 --- a/arch/arm/mach-omap2/clockdomain.h +++ b/arch/arm/mach-omap2/clockdomain.h @@ -15,7 +15,6 @@  #define __ARCH_ARM_MACH_OMAP2_CLOCKDOMAIN_H  #include <linux/init.h> -#include <linux/spinlock.h>  #include "powerdomain.h"  #include "clock.h" @@ -92,8 +91,8 @@ struct clkdm_autodep {  struct clkdm_dep {  	const char *clkdm_name;  	struct clockdomain *clkdm; -	atomic_t wkdep_usecount; -	atomic_t sleepdep_usecount; +	s16 wkdep_usecount; +	s16 sleepdep_usecount;  };  /* Possible flags for struct clockdomain._flags */ @@ -137,9 +136,8 @@ struct clockdomain {  	const u16 clkdm_offs;  	struct clkdm_dep *wkdep_srcs;  	struct clkdm_dep *sleepdep_srcs; -	atomic_t usecount; +	int usecount;  	struct list_head node; -	spinlock_t lock;  };  /** @@ -196,12 +194,16 @@ int clkdm_del_sleepdep(struct clockdomain *clkdm1, struct clockdomain *clkdm2);  int clkdm_read_sleepdep(struct clockdomain *clkdm1, struct clockdomain *clkdm2);  int clkdm_clear_all_sleepdeps(struct clockdomain *clkdm); +void clkdm_allow_idle_nolock(struct clockdomain *clkdm);  void clkdm_allow_idle(struct clockdomain *clkdm); +void clkdm_deny_idle_nolock(struct clockdomain *clkdm);  void clkdm_deny_idle(struct clockdomain *clkdm);  bool clkdm_in_hwsup(struct clockdomain *clkdm);  bool clkdm_missing_idle_reporting(struct clockdomain *clkdm); +int clkdm_wakeup_nolock(struct clockdomain *clkdm);  int clkdm_wakeup(struct clockdomain *clkdm); +int clkdm_sleep_nolock(struct clockdomain *clkdm);  int clkdm_sleep(struct clockdomain *clkdm);  int clkdm_clk_enable(struct clockdomain *clkdm, struct clk *clk); @@ -214,8 +216,9 @@ extern void __init omap243x_clockdomains_init(void);  extern void __init omap3xxx_clockdomains_init(void);  extern void __init am33xx_clockdomains_init(void);  extern void __init omap44xx_clockdomains_init(void); -extern void _clkdm_add_autodeps(struct clockdomain *clkdm); -extern void _clkdm_del_autodeps(struct clockdomain *clkdm); + +extern void clkdm_add_autodeps(struct clockdomain *clkdm); +extern void clkdm_del_autodeps(struct clockdomain *clkdm);  extern struct clkdm_ops omap2_clkdm_operations;  extern struct clkdm_ops omap3_clkdm_operations;  |