diff options
Diffstat (limited to 'arch/arm/mach-omap2')
-rw-r--r-- | arch/arm/mach-omap2/omap_hwmod.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/arch/arm/mach-omap2/omap_hwmod.c b/arch/arm/mach-omap2/omap_hwmod.c index ad884c0aaa42..70912d1c71e0 100644 --- a/arch/arm/mach-omap2/omap_hwmod.c +++ b/arch/arm/mach-omap2/omap_hwmod.c | |||
@@ -992,6 +992,23 @@ void omap_hwmod_writel(u32 v, struct omap_hwmod *oh, u16 reg_offs) | |||
992 | __raw_writel(v, oh->_rt_va + reg_offs); | 992 | __raw_writel(v, oh->_rt_va + reg_offs); |
993 | } | 993 | } |
994 | 994 | ||
995 | int omap_hwmod_set_slave_idlemode(struct omap_hwmod *oh, u8 idlemode) | ||
996 | { | ||
997 | u32 v; | ||
998 | int retval = 0; | ||
999 | |||
1000 | if (!oh) | ||
1001 | return -EINVAL; | ||
1002 | |||
1003 | v = oh->_sysc_cache; | ||
1004 | |||
1005 | retval = _set_slave_idlemode(oh, idlemode, &v); | ||
1006 | if (!retval) | ||
1007 | _write_sysconfig(v, oh); | ||
1008 | |||
1009 | return retval; | ||
1010 | } | ||
1011 | |||
995 | /** | 1012 | /** |
996 | * omap_hwmod_register - register a struct omap_hwmod | 1013 | * omap_hwmod_register - register a struct omap_hwmod |
997 | * @oh: struct omap_hwmod * | 1014 | * @oh: struct omap_hwmod * |