OMAP: disable gpmc timeout safely for reenabling
authorStefano Babic <sbabic@denx.de>
Tue, 17 Jun 2014 14:47:40 +0000 (16:47 +0200)
committerTom Rini <trini@ti.com>
Thu, 19 Jun 2014 21:53:59 +0000 (17:53 -0400)
commit734af242c20b10b6fc690836123c5d0389b7e2a0
treeb68c75abd0375e3b4fed255c2e794d5331a3c703
parentfd3f401bc14340db38f98a99824367e2287aa01a
OMAP: disable gpmc timeout safely for reenabling

gpmc timeout is disabled and the reset counter
is set to 0. However, if later a driver activates
the timeout setting the reset to a valid value,
the old reset value with zero is still valid
for the first access. In fact, the timeout block
loads the reset counter after a successful access.

Found on a am335x board with a FPGA connected
to the GPMC bus together with the NAND.
When the FPGA driver in kernel activates
the timeout, the system hangs at the first access
by the NAND driver.

Signed-off-by: Stefano Babic <sbabic@denx.de>
arch/arm/cpu/armv7/omap-common/mem-common.c