android_kernel_samsung_msm8976/arch/arm/mach-pxa
Sergei Ianovich ff1dbcb8f9 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>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2013-12-20 07:45:07 -08:00
..
include/mach ARM: arm-soc board specific changes for 3.10, part 1 2013-05-04 12:34:30 -07:00
am200epd.c ARM: pxa: move platform_data definitions 2012-09-14 11:18:10 +02:00
am300epd.c ARM: pxa: move platform_data definitions 2012-09-14 11:18:10 +02:00
balloon3.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
capc7117.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
clock-pxa2xx.c ARM: pxa: use common IOMEM definition 2012-03-25 14:36:31 -05:00
clock-pxa3xx.c ARM: pxa: support CKENC in clk_enable 2012-08-16 16:15:44 +08:00
clock.c
clock.h ARM: pxa: remove pxa95x support 2012-11-15 13:50:13 +01:00
cm-x2xx-pci.c ARM: PCI: provide a default bus scan implementation 2012-05-13 17:12:17 +01:00
cm-x2xx-pci.h
cm-x2xx.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
cm-x255.c
cm-x270.c ARM: pxa: move platform_data definitions 2012-09-14 11:18:10 +02:00
cm-x300.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
colibri-evalboard.c ARM: pxa: move platform_data definitions 2012-09-14 11:18:10 +02:00
colibri-pxa3xx.c ARM: pxa: move platform_data definitions 2012-09-14 11:18:10 +02:00
colibri-pxa270-income.c ARM: pxa: move platform_data definitions 2012-09-14 11:18:10 +02:00
colibri-pxa270.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
colibri-pxa300.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
colibri-pxa320.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
corgi.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
corgi_pm.c ARM: drivers: remove __dev* attributes. 2013-01-03 15:57:04 -08:00
csb701.c
csb726.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
devices.c ARM: pxa: remove cpu_is_xxx in gpio driver 2013-04-11 09:59:23 +08:00
devices.h ARM: pxa: remove cpu_is_xxx in gpio driver 2013-04-11 09:59:23 +08:00
em-x270.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
eseries.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
ezx.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
generic.c Disintegrate asm/system.h for ARM 2012-03-28 18:30:01 +01:00
generic.h ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
gumstix.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
h5000.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
himalaya.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
hx4700.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
icontrol.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
idp.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
irq.c ARM: pxa: add devicetree code for irq handling 2012-08-16 16:14:50 +08:00
Kconfig - Lots of cleanups from Artem, including deletion of some obsolete drivers 2013-05-09 10:15:46 -07:00
littleton.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
lpd270.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
lubbock.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
magician.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
mainstone.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
Makefile cpufreq: pxa2xx: move cpufreq driver to drivers/cpufreq 2013-04-08 13:02:31 +02:00
Makefile.boot
mfp-pxa2xx.c ARM: PXA2xx: MFP: fix potential direction bug 2012-04-27 11:14:06 +08:00
mfp-pxa3xx.c
mioa701.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
mioa701_bootresume.S
mp900.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
mxm8x10.c ARM: pxa: move platform_data definitions 2012-09-14 11:18:10 +02:00
palm27x.c ARM: pxa: move platform_data definitions 2012-09-14 11:18:10 +02:00
palmld.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
palmt5.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
palmtc.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
palmte2.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
palmtreo.c arm-soc: board specific changes 2013-02-21 15:33:45 -08:00
palmtx.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
palmz72.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
pcm027.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
pcm990-baseboard.c [media] mt9v022: set y_skip_top field to zero as default 2012-11-22 11:36:50 -02:00
pm.c
poodle.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
pxa-dt.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
pxa2xx.c ARM: pxa: move platform_data definitions 2012-09-14 11:18:10 +02:00
pxa3xx-ulpi.c ARM: pxa: use module_platform_driver macro 2012-11-06 05:59:59 -08:00
pxa3xx.c ARM: pxa: move PXA_GPIO_TO_IRQ macro 2013-04-11 10:00:05 +08:00
pxa25x.c ARM: pxa: move PXA_GPIO_TO_IRQ macro 2013-04-11 10:00:05 +08:00
pxa27x.c ARM: pxa: move PXA_GPIO_TO_IRQ macro 2013-04-11 10:00:05 +08:00
pxa300.c ARM: pxa: use common IOMEM definition 2012-03-25 14:36:31 -05:00
pxa320.c ARM: pxa: use common IOMEM definition 2012-03-25 14:36:31 -05:00
pxa930.c ARM: pxa: move PXA_GPIO_TO_IRQ macro 2013-04-11 10:00:05 +08:00
raumfeld.c ARM: w1-gpio: fix erroneous gpio requests 2013-03-12 16:20:45 -07:00
reset.c ARM: pxa: prevent PXA270 occasional reboot freezes 2013-12-20 07:45:07 -08:00
saar.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
sharpsl_pm.c ARM: drivers: remove __dev* attributes. 2013-01-03 15:57:04 -08:00
sleep.S
smemc.c ARM: PXA3xx: program the CSMSADRCFG register 2013-01-23 16:56:32 +08:00
spitz.c Merge branch 'armsoc/fix' of git://github.com/hzhuang1/linux into next/cleanup 2013-01-27 22:33:42 -08:00
spitz_pm.c ARM: drivers: remove __dev* attributes. 2013-01-03 15:57:04 -08:00
standby.S
stargate2.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
tavorevb.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
time.c Merge branch 'clocksource/cleanup' into next/cleanup 2013-01-14 10:20:02 -08:00
tosa-bt.c ARM: drivers: remove __dev* attributes. 2013-01-03 15:57:04 -08:00
tosa.c ARM: pxa: tosa: fix keys mapping 2013-12-20 07:45:07 -08:00
trizeps4.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
viper.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
vpac270.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
xcep.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
z2.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
zeus.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
zylonite.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
zylonite_pxa300.c
zylonite_pxa320.c