diff options
author | Roger Quadros <rogerq@ti.com> | 2017-03-17 04:58:18 -0400 |
---|---|---|
committer | Tony Lindgren <tony@atomide.com> | 2017-03-23 16:19:59 -0400 |
commit | 8ff42da411474893ae373d4280ea88954fa97fcc (patch) | |
tree | cdf50dc9abaa194cb004790436290566512d4d66 /arch/arm/mach-omap2/omap_hwmod.h | |
parent | 390c06828dd22549706946113a0783cb8e2a3240 (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.h | 5 |
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 |