diff options
Diffstat (limited to 'arch/arm/mach-omap2/clockdomain.h')
| -rw-r--r-- | arch/arm/mach-omap2/clockdomain.h | 22 | 
1 files changed, 13 insertions, 9 deletions
diff --git a/arch/arm/mach-omap2/clockdomain.h b/arch/arm/mach-omap2/clockdomain.h index 1e50c88b8a0..f7b58609bad 100644 --- a/arch/arm/mach-omap2/clockdomain.h +++ b/arch/arm/mach-omap2/clockdomain.h @@ -45,7 +45,6 @@  /**   * struct clkdm_autodep - clkdm deps to add when entering/exiting hwsup mode   * @clkdm: clockdomain to add wkdep+sleepdep on - set name member only - * @omap_chip: OMAP chip types that this autodep is valid on   *   * A clockdomain that should have wkdeps and sleepdeps added when a   * clockdomain should stay active in hwsup mode; and conversely, @@ -60,14 +59,12 @@ struct clkdm_autodep {  		const char *name;  		struct clockdomain *ptr;  	} clkdm; -	const struct omap_chip_id omap_chip;  };  /**   * struct clkdm_dep - encode dependencies between clockdomains   * @clkdm_name: clockdomain name   * @clkdm: pointer to the struct clockdomain of @clkdm_name - * @omap_chip: OMAP chip types that this dependency is valid on   * @wkdep_usecount: Number of wakeup dependencies causing this clkdm to wake   * @sleepdep_usecount: Number of sleep deps that could prevent clkdm from idle   * @@ -81,7 +78,6 @@ struct clkdm_dep {  	struct clockdomain *clkdm;  	atomic_t wkdep_usecount;  	atomic_t sleepdep_usecount; -	const struct omap_chip_id omap_chip;  };  /* Possible flags for struct clockdomain._flags */ @@ -101,7 +97,6 @@ struct clkdm_dep {   * @clkdm_offs: (OMAP4 only) CM clockdomain register offset   * @wkdep_srcs: Clockdomains that can be told to wake this powerdomain up   * @sleepdep_srcs: Clockdomains that can be told to keep this clkdm from inact - * @omap_chip: OMAP chip types that this clockdomain is valid on   * @usecount: Usecount tracking   * @node: list_head to link all clockdomains together   * @@ -126,7 +121,6 @@ struct clockdomain {  	const u16 clkdm_offs;  	struct clkdm_dep *wkdep_srcs;  	struct clkdm_dep *sleepdep_srcs; -	const struct omap_chip_id omap_chip;  	atomic_t usecount;  	struct list_head node;  	spinlock_t lock; @@ -166,8 +160,11 @@ struct clkdm_ops {  	int	(*clkdm_clk_disable)(struct clockdomain *clkdm);  }; -void clkdm_init(struct clockdomain **clkdms, struct clkdm_autodep *autodeps, -			struct clkdm_ops *custom_funcs); +int clkdm_register_platform_funcs(struct clkdm_ops *co); +int clkdm_register_autodeps(struct clkdm_autodep *ia); +int clkdm_register_clkdms(struct clockdomain **c); +int clkdm_complete_init(void); +  struct clockdomain *clkdm_lookup(const char *name);  int clkdm_for_each(int (*fn)(struct clockdomain *clkdm, void *user), @@ -195,7 +192,8 @@ int clkdm_clk_disable(struct clockdomain *clkdm, struct clk *clk);  int clkdm_hwmod_enable(struct clockdomain *clkdm, struct omap_hwmod *oh);  int clkdm_hwmod_disable(struct clockdomain *clkdm, struct omap_hwmod *oh); -extern void __init omap2xxx_clockdomains_init(void); +extern void __init omap242x_clockdomains_init(void); +extern void __init omap243x_clockdomains_init(void);  extern void __init omap3xxx_clockdomains_init(void);  extern void __init omap44xx_clockdomains_init(void);  extern void _clkdm_add_autodeps(struct clockdomain *clkdm); @@ -205,4 +203,10 @@ extern struct clkdm_ops omap2_clkdm_operations;  extern struct clkdm_ops omap3_clkdm_operations;  extern struct clkdm_ops omap4_clkdm_operations; +extern struct clkdm_dep gfx_24xx_wkdeps[]; +extern struct clkdm_dep dsp_24xx_wkdeps[]; +extern struct clockdomain wkup_common_clkdm; +extern struct clockdomain prm_common_clkdm; +extern struct clockdomain cm_common_clkdm; +  #endif  |