linux/Documentation/devicetree/bindings/watchdog
Krzysztof Kozlowski 0b445549ea watchdog: s3c2410: Fix infinite interrupt in soft mode
In soft (no-reboot) mode, the driver self-pings watchdog upon expiration
of an interrupt.  However the interrupt itself was not cleared thus on
first hit, the system enters infinite interrupt handling loop.

On Odroid U3 (Exynos4412), when booted with s3c2410_wdt.soft_noboot=1
argument the console is flooded:
	# killall -9 watchdog
	[   60.523760] s3c2410-wdt 10060000.watchdog: watchdog timer expired (irq)
	[   60.536744] s3c2410-wdt 10060000.watchdog: watchdog timer expired (irq)

Fix this by writing something to the WTCLRINT register to clear the
interrupt.  The register WTCLRINT however appeared in S3C6410 so a new
watchdog quirk and flavor are needed.

Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
Reviewed-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2017-02-24 14:00:23 -08:00
..
alphascale-asm9260.txt DT: watchdog: add Alphascale asm9260 watchdog binding documentation. 2015-12-28 22:47:50 +01:00
arm,sp805.txt dt-bindings: watchdog: Add ARM SP805 DT bindings 2016-02-12 15:48:54 -08:00
aspeed-wdt.txt dt-bindings: watchdog: Add Aspeed watchdog timer bindings 2016-07-17 20:55:05 +02:00
atmel-at91rm9200-wdt.txt watchdog: at91rm9200: add DT support 2013-03-01 12:55:27 +01:00
atmel-sama5d4-wdt.txt Documentation: dt: binding: atmel-sama5d4-wdt: for SAMA5D4 watchdog driver 2015-09-09 21:38:35 +02:00
atmel-wdt.txt Documentation: watchdog: at91sam9_wdt: add clocks property 2015-09-09 21:34:46 +02:00
brcm,bcm2835-pm-wdog.txt watchdog: Add Broadcom BCM2835 watchdog timer driver 2013-07-11 22:17:30 +02:00
brcm,bcm7038-wdt.txt watchdog: bcm7038: add device tree binding documentation 2015-10-27 16:07:35 +01:00
brcm,kona-wdt.txt dt-bindings: brcm: rationalize Broadcom documentation naming 2015-03-26 12:14:11 -05:00
cadence-wdt.txt devicetree: Add Cadence WDT devicetree bindings documentation 2014-10-20 20:48:05 +02:00
cortina,gemin-watchdog.txt watchdog: add DT bindings for Cortina Gemini 2017-02-24 14:00:23 -08:00
davinci-wdt.txt watchdog: davinci: reuse driver for keystone arch 2014-01-28 21:20:05 +01:00
digicolor-wdt.txt watchdog: digicolor: document device tree binding 2015-06-22 15:53:58 +02:00
dw_wdt.txt watchdog: dw: Enable OF support for DW watchdog timer 2013-11-17 19:38:26 +01:00
fsl-imx-wdt.txt watchdog: imx2_wdt: add external reset support via dt prop 2016-05-14 09:36:38 +02:00
gpio-wdt.txt watchdog: gpio_wdt: Add "always_running" feature to GPIO watchdog 2015-02-17 21:33:22 +01:00
imgpdc-wdt.txt DT: watchdog: Add ImgTec PDC Watchdog Timer binding documentation 2015-02-17 21:30:52 +01:00
ingenic,jz4740-wdt.txt dt: watchdog: Add DT binding documentation for jz4740 watchdog timer 2015-02-17 21:33:58 +01:00
lpc18xx-wdt.txt DT: watchdog: Add NXP LPC18xx Watchdog Timer binding documentation 2015-09-09 21:36:06 +02:00
marvel.txt watchdog: orion: Use the reference clock on Armada 375 SoC 2014-11-26 13:51:08 +01:00
men-a021-wdt.txt documentation/devicetree: Move DT bindings from gpio to watchdog 2013-11-17 19:36:46 +01:00
meson-gxbb-wdt.txt dt-bindings: watchdog: Add Meson GXBB Watchdog bindings 2016-07-17 21:03:28 +02:00
meson-wdt.txt Documentation: watchdog: Add new bindings for meson8b 2016-01-04 10:54:44 +01:00
microchip,pic32-dmt.txt dt/bindings: Correct clk binding example for PIC32 DMT. 2016-05-28 12:35:04 +02:00
microchip,pic32-wdt.txt dt/bindings: Correct clk binding example for PIC32 WDT. 2016-05-28 12:35:04 +02:00
moxa,moxart-watchdog.txt watchdog: Add MOXA ART watchdog driver 2013-11-17 19:34:49 +01:00
mt7621-wdt.txt watchdog: add MT7621 watchdog support 2016-01-09 17:45:28 +01:00
mtk-wdt.txt Document: DT: Add bindings for mediatek MT2701 SoC Platform 2015-11-20 13:59:04 +01:00
of-xilinx-wdt.txt watchdog: xilinx: Add clock support 2016-09-23 22:04:09 +02:00
omap-wdt.txt watchdog: omap: use watchdog_init_timeout instead of open coding it 2015-06-22 15:54:04 +02:00
pnx4008-wdt.txt watchdog: add timeout-sec property binding 2013-03-01 12:53:45 +01:00
qca-ar7130-wdt.txt watchdog: ath79_wdt: add device tree matching 2013-03-01 12:22:43 +01:00
qcom-wdt.txt watchdog: qcom: add option for standalone watchdog not in timer block 2016-07-17 21:03:08 +02:00
renesas-wdt.txt watchdog: renesas-wdt: Add support for the r8a7796 wdt 2016-07-25 11:23:29 +02:00
rt2880-wdt.txt watchdog: add ralink watchdog driver 2013-11-17 19:36:38 +01:00
samsung-wdt.txt watchdog: s3c2410: Fix infinite interrupt in soft mode 2017-02-24 14:00:23 -08:00
sbsa-gwdt.txt Documentation: add sbsa-gwdt driver documentation 2016-03-04 20:23:14 +01:00
sigma,smp8642-wdt.txt devicetree: watchdog: add binding for Sigma Designs SMP8642 watchdog 2015-12-28 23:03:55 +01:00
sirfsoc_wdt.txt watchdog: sirf: add watchdog driver of CSR SiRFprimaII and SiRFatlasVI 2013-11-17 19:37:23 +01:00
sp805-wdt.txt Documentation: DT: Add entry for ARM SP805-WDT 2015-12-31 16:40:00 +01:00
st_lpc_wdt.txt watchdog: bindings: Remove obsolete platforms from dt doc. 2016-09-24 08:59:39 +02:00
stericsson-coh901327.txt watchdog: coh901327: devicetree support 2013-05-31 11:25:52 +02:00
sunxi-wdt.txt watchdog: sunxi: Change compatibles 2014-03-31 13:32:03 +02:00
ts4800-wdt.txt watchdog: ts4800: add driver for TS-4800 watchdog 2015-12-28 22:29:35 +01:00
twl4030-wdt.txt watchdog: twl4030_wdt: add DT support 2013-01-02 12:07:05 +01:00
ziirave-wdt.txt Add binding documentation for Zodiac Watchdog Timer 2015-12-28 22:52:30 +01:00
zte,zx2967-wdt.txt dt: bindings: add documentation for zx2967 family watchdog controller 2017-02-24 14:00:23 -08:00