diff options
Diffstat (limited to 'arch/arm/plat-omap/include/plat/omap_hwmod.h')
| -rw-r--r-- | arch/arm/plat-omap/include/plat/omap_hwmod.h | 14 | 
1 files changed, 9 insertions, 5 deletions
diff --git a/arch/arm/plat-omap/include/plat/omap_hwmod.h b/arch/arm/plat-omap/include/plat/omap_hwmod.h index 0eccc09ac4a..a4e508dfaba 100644 --- a/arch/arm/plat-omap/include/plat/omap_hwmod.h +++ b/arch/arm/plat-omap/include/plat/omap_hwmod.h @@ -1,7 +1,7 @@  /*   * omap_hwmod macros, structures   * - * Copyright (C) 2009 Nokia Corporation + * Copyright (C) 2009-2010 Nokia Corporation   * Paul Walmsley   *   * Created in collaboration with (alphabetical order): BenoƮt Cousson, @@ -419,7 +419,7 @@ struct omap_hwmod_class {   * @slaves: ptr to array of OCP ifs that this hwmod can respond on   * @dev_attr: arbitrary device attributes that can be passed to the driver   * @_sysc_cache: internal-use hwmod flags - * @_rt_va: cached register target start address (internal use) + * @_mpu_rt_va: cached register target start address (internal use)   * @_mpu_port_index: cached MPU register target slave ID (internal use)   * @msuspendmux_reg_id: CONTROL_MSUSPENDMUX register ID (1-6)   * @msuspendmux_shift: CONTROL_MSUSPENDMUX register bit shift @@ -460,7 +460,7 @@ struct omap_hwmod {  	struct omap_hwmod_ocp_if	**slaves;  /* connect to *_TA */  	void				*dev_attr;  	u32				_sysc_cache; -	void __iomem			*_rt_va; +	void __iomem			*_mpu_rt_va;  	struct list_head		node;  	u16				flags;  	u8				_mpu_port_index; @@ -482,11 +482,14 @@ int omap_hwmod_init(struct omap_hwmod **ohs);  int omap_hwmod_register(struct omap_hwmod *oh);  int omap_hwmod_unregister(struct omap_hwmod *oh);  struct omap_hwmod *omap_hwmod_lookup(const char *name); -int omap_hwmod_for_each(int (*fn)(struct omap_hwmod *oh)); -int omap_hwmod_late_init(void); +int omap_hwmod_for_each(int (*fn)(struct omap_hwmod *oh, void *data), +			void *data); +int omap_hwmod_late_init(u8 skip_setup_idle);  int omap_hwmod_enable(struct omap_hwmod *oh); +int _omap_hwmod_enable(struct omap_hwmod *oh);  int omap_hwmod_idle(struct omap_hwmod *oh); +int _omap_hwmod_idle(struct omap_hwmod *oh);  int omap_hwmod_shutdown(struct omap_hwmod *oh);  int omap_hwmod_enable_clocks(struct omap_hwmod *oh); @@ -504,6 +507,7 @@ int omap_hwmod_count_resources(struct omap_hwmod *oh);  int omap_hwmod_fill_resources(struct omap_hwmod *oh, struct resource *res);  struct powerdomain *omap_hwmod_get_pwrdm(struct omap_hwmod *oh); +void __iomem *omap_hwmod_get_mpu_rt_va(struct omap_hwmod *oh);  int omap_hwmod_add_initiator_dep(struct omap_hwmod *oh,  				 struct omap_hwmod *init_oh);  |