]> Pileus Git - ~andy/linux/commit
ARM: pxa: prevent PXA270 occasional reboot freezes
authorSergei Ianovich <ynvich@gmail.com>
Tue, 10 Dec 2013 04:39:15 +0000 (08:39 +0400)
committerBen Hutchings <ben@decadent.org.uk>
Fri, 3 Jan 2014 04:33:30 +0000 (04:33 +0000)
commit325aa5f2c58217c2da531847231c77e612915fbf
tree0b20832bdd14f626ee38d2b2255dd86a3df7f808
parent1e8def391a2ff4d0270685f25afe178cd0fb4545
ARM: pxa: prevent PXA270 occasional reboot freezes

commit ff88b4724fde18056a4c539f7327389aec0f4c2d upstream.

Erratum 71 of PXA270M Processor Family Specification Update
(April 19, 2010) explains that watchdog reset time is just
8us insead of 10ms in EMTS.

If SDRAM is not reset, it causes memory bus congestion and
the device hangs. We put SDRAM in selfresh mode before watchdog
reset, removing potential freezes.

Without this patch PXA270-based ICP DAS LP-8x4x hangs after up to 40
reboots. With this patch it has successfully rebooted 500 times.

Signed-off-by: Sergei Ianovich <ynvich@gmail.com>
Tested-by: Marek Vasut <marex@denx.de>
Signed-off-by: Haojian Zhuang <haojian.zhuang@gmail.com>
Signed-off-by: Olof Johansson <olof@lixom.net>
[bwh: Backported to 3.2: adjust context]
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
arch/arm/mach-pxa/reset.c