aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-omap2/omap_hwmod.h
diff options
context:
space:
mode:
authorRoger Quadros <rogerq@ti.com>2017-03-17 04:58:18 -0400
committerTony Lindgren <tony@atomide.com>2017-03-23 16:19:59 -0400
commit8ff42da411474893ae373d4280ea88954fa97fcc (patch)
treecdf50dc9abaa194cb004790436290566512d4d66 /arch/arm/mach-omap2/omap_hwmod.h
parent390c06828dd22549706946113a0783cb8e2a3240 (diff)
ARM: OMAP2+ hwmod: Allow modules to disable HW_AUTO
Introduce HWMOD_CLKDM_NOAUTO flag that allows the hwmod's clockdomain to be prevented from HW_AUTO while the hwmod is active. This is needed to workaround some modules which don't function correctly with HW_AUTO. e.g. DCAN on DRA7. Signed-off-by: Roger Quadros <rogerq@ti.com> [nsekhar@ti.com: rebased to v4.9 kernel] Signed-off-by: Sekhar Nori <nsekhar@ti.com> Signed-off-by: Tony Lindgren <tony@atomide.com>
Diffstat (limited to 'arch/arm/mach-omap2/omap_hwmod.h')
-rw-r--r--arch/arm/mach-omap2/omap_hwmod.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/arm/mach-omap2/omap_hwmod.h b/arch/arm/mach-omap2/omap_hwmod.h
index 7ba9f53145dd..a8f779381fd8 100644
--- a/arch/arm/mach-omap2/omap_hwmod.h
+++ b/arch/arm/mach-omap2/omap_hwmod.h
@@ -531,6 +531,10 @@ struct omap_hwmod_omap4_prcm {
531 * operate and they need to be handled at the same time as the main_clk. 531 * operate and they need to be handled at the same time as the main_clk.
532 * HWMOD_NO_IDLE: Do not idle the hwmod at all. Useful to handle certain 532 * HWMOD_NO_IDLE: Do not idle the hwmod at all. Useful to handle certain
533 * IPs like CPSW on DRA7, where clocks to this module cannot be disabled. 533 * IPs like CPSW on DRA7, where clocks to this module cannot be disabled.
534 * HWMOD_CLKDM_NOAUTO: Allows the hwmod's clockdomain to be prevented from
535 * entering HW_AUTO while hwmod is active. This is needed to workaround
536 * some modules which don't function correctly with HW_AUTO. For example,
537 * DCAN on DRA7x SoC needs this to workaround errata i893.
534 */ 538 */
535#define HWMOD_SWSUP_SIDLE (1 << 0) 539#define HWMOD_SWSUP_SIDLE (1 << 0)
536#define HWMOD_SWSUP_MSTANDBY (1 << 1) 540#define HWMOD_SWSUP_MSTANDBY (1 << 1)
@@ -548,6 +552,7 @@ struct omap_hwmod_omap4_prcm {
548#define HWMOD_RECONFIG_IO_CHAIN (1 << 13) 552#define HWMOD_RECONFIG_IO_CHAIN (1 << 13)
549#define HWMOD_OPT_CLKS_NEEDED (1 << 14) 553#define HWMOD_OPT_CLKS_NEEDED (1 << 14)
550#define HWMOD_NO_IDLE (1 << 15) 554#define HWMOD_NO_IDLE (1 << 15)
555#define HWMOD_CLKDM_NOAUTO (1 << 16)
551 556
552/* 557/*
553 * omap_hwmod._int_flags definitions 558 * omap_hwmod._int_flags definitions