]> git.karo-electronics.de Git - linux-beck.git/commit
ARM: OMAP2+: hwmod: add flag to prevent hwmod code from touching IP block during...
authorPaul Walmsley <paul@pwsan.com>
Tue, 30 Oct 2012 04:11:50 +0000 (22:11 -0600)
committerPaul Walmsley <paul@pwsan.com>
Wed, 31 Oct 2012 11:02:31 +0000 (05:02 -0600)
commit5fb3d522efca4b3a369040d37d1380103411db74
tree047af9c67c54389949356ddf713a709dc747d8ed
parent613ad0e98c3596cd2524172fae2a795c3fc57e4a
ARM: OMAP2+: hwmod: add flag to prevent hwmod code from touching IP block during init

Add HWMOD_EXT_OPT_MAIN_CLK flag to indicate that this IP block is
dependent on an off-chip functional clock that is not guaranteed to be
present during initialization.  IP blocks marked with this flag are
left in the INITIALIZED state during kernel init.

This is a workaround for a hardware problem.  It should be possible to
guarantee that at least one clock source will be present and active
for any IP block's main functional clock.  This ensures that the hwmod
code can enable and reset the IP block.  Resetting the IP block during
kernel init prevents any bogus bootloader, ROM code, or previous OS
configuration from affecting the kernel.  Hopefully a clock
multiplexer can be added on future SoCs.

N.B., at some point in the future, it should be possible to query the
clock framework for this type of information.  Then this flag should
no longer be needed.

Signed-off-by: Paul Walmsley <paul@pwsan.com>
Cc: BenoƮt Cousson <b-cousson@ti.com>
arch/arm/mach-omap2/omap_hwmod.c
arch/arm/plat-omap/include/plat/omap_hwmod.h