[PATCH 3/3] ARM: OMAP: AM35xx: fix UART4 softreset
Mark A. Greer
mgreer at animalcreek.com
Thu May 10 15:37:29 EDT 2012
On Thu, May 10, 2012 at 11:29:19AM -0600, Paul Walmsley wrote:
> During kernel init, the AM3505/AM3517 UART4 cannot complete its softreset:
>
> omap_hwmod: uart4: softreset failed (waited 10000 usec)
>
> This also results in another warning later in the boot process:
>
> omap_hwmod: uart4: enabled state can only be entered from initialized, idle, or disabled state
>
> >From empirical observation, the AM35xx UART4 IP block requires either
> uart1_fck or uart2_fck to be enabled while UART4 resets. Otherwise
> the reset will never complete. So this patch adds uart1_fck as an
> optional clock for UART4 and adds the appropriate hwmod flag to cause
> uart1_fck to be enabled during the reset process. (The choice of
> uart1_fck over uart2_fck was arbitrary.)
>
> Unfortunately this observation raises many questions. Is it necessary
> for uart1_fck or uart2_fck to be controlled with uart4_fck for the
> UART4 to work correctly? What exactly do the AM35xx UART4 clock
> tree and the related PRCM idle management FSMs look like? If anyone
> has the ability to answer these questions through empirical functional
> testing, or hardware information from the AM35xx designers, it would
> be greatly appreciated.
>
> Cc: Benoît Cousson <b-cousson at ti.com>
> Cc: Kyle Manna <kyle.manna at fuel7.com>
> Cc: Mark A. Greer <mgreer at animalcreek.com>
> Cc: Ranjith Lohithakshan <ranjithl at ti.com>
> Signed-off-by: Paul Walmsley <paul at pwsan.com>
Acked-by: Mark A. Greer <mgreer at animalcreek.com>
(on an am3517evm)
Mark
More information about the linux-arm-kernel
mailing list