diff options
author | Kishon Vijay Abraham I <kishon@ti.com> | 2011-03-10 05:50:08 -0500 |
---|---|---|
committer | Paul Walmsley <paul@pwsan.com> | 2011-03-10 05:50:08 -0500 |
commit | 9599217a06da5f5a95794ca9192c14317d441187 (patch) | |
tree | 0fb6dac21ff0175b5674cc7259990a1d53c12d3c /arch/arm/plat-omap | |
parent | 43b01643355672a266b95c4719f47cd1abac4680 (diff) |
OMAP2+: hwmod: add API to handle autoidle mode
Create a new API that forms a wrapper to _set_module_autoidle()
to modify the AUTOIDLE bit.
This API is intended to be used by drivers that requires direct
manipulation of the AUTOIDLE bits in SYSCONFIG register.
McBSP driver requires autoidle bit to be enabled/disabled while
using sidetone feature.
Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
Cc: Paul Walmsley <paul@pwsan.com>
Cc: Benoit Cousson <b-cousson@ti.com>
[paul@pwsan.com: restrict the hwmod states that the autoidle bit can be changed
in; changed function name; dropped "int" from "unsigned int long"]
Signed-off-by: Paul Walmsley <paul@pwsan.com>
Diffstat (limited to 'arch/arm/plat-omap')
-rw-r--r-- | arch/arm/plat-omap/include/plat/omap_hwmod.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/arm/plat-omap/include/plat/omap_hwmod.h b/arch/arm/plat-omap/include/plat/omap_hwmod.h index bba234337d00..98f7f618a91f 100644 --- a/arch/arm/plat-omap/include/plat/omap_hwmod.h +++ b/arch/arm/plat-omap/include/plat/omap_hwmod.h | |||
@@ -555,6 +555,7 @@ int omap_hwmod_enable_clocks(struct omap_hwmod *oh); | |||
555 | int omap_hwmod_disable_clocks(struct omap_hwmod *oh); | 555 | int omap_hwmod_disable_clocks(struct omap_hwmod *oh); |
556 | 556 | ||
557 | int omap_hwmod_set_slave_idlemode(struct omap_hwmod *oh, u8 idlemode); | 557 | int omap_hwmod_set_slave_idlemode(struct omap_hwmod *oh, u8 idlemode); |
558 | int omap_hwmod_set_ocp_autoidle(struct omap_hwmod *oh, u8 autoidle); | ||
558 | 559 | ||
559 | int omap_hwmod_reset(struct omap_hwmod *oh); | 560 | int omap_hwmod_reset(struct omap_hwmod *oh); |
560 | void omap_hwmod_ocp_barrier(struct omap_hwmod *oh); | 561 | void omap_hwmod_ocp_barrier(struct omap_hwmod *oh); |