1
linux/drivers/char/watchdog
Lennert Buytenhek e4fe19819e [PATCH] ARM: 2701/1: free up ixp2000 timer 4 for the watchdog
Patch from Lennert Buytenhek

The IXP2000 has four timers, but if we're on an A-step IXP2800, timer
2 and 3 don't work.  We need two timers for timekeeping (one for the
timer interrupt and one for tracking missed jiffies), so on early
IXP2800s we have no other choice but to use timer 1 and 4 for that,
but on all other IXP2000s we'd rather leave timer 4 free since that's
the only timer we can use for the watchdog.
So, on buggy IXP2000s (i.e. the A-step IXP2800) we use timer 4 for
tracking missed jiffies, and on all all non-buggy IXP2000s (i.e.
everything but the A-step IXP2800) we use timer 2.
On a pre-production IXP2800, this patch should print these messages
on boot:
	Enabling IXP2800 erratum #25 workaround
	Unable to use IXP2000 watchdog due to IXP2800 erratum #25
On any non-buggy IXP2800 (as well as on IXP2400s) you shouldn't see
anything at all, and the watchdog should be usable again.

Signed-off-by: Lennert Buytenhek
Signed-off-by: Deepak Saxena
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2005-06-20 18:51:07 +01:00
..
acquirewdt.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
advantechwdt.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
alim1535_wdt.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
alim7101_wdt.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
cpu5wdt.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
eurotechwdt.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
i8xx_tco.c [PATCH] Intel 6300ESB TCO timer support 2005-05-17 07:59:11 -07:00
i8xx_tco.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
ib700wdt.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
indydog.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
ixp4xx_wdt.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
ixp2000_wdt.c [PATCH] ARM: 2701/1: free up ixp2000 timer 4 for the watchdog 2005-06-20 18:51:07 +01:00
Kconfig Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
machzwd.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
Makefile Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
mixcomwd.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
mpc8xx_wdt.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
pcwd_pci.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
pcwd_usb.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
pcwd.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
s3c2410_wdt.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
sa1100_wdt.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
sbc60xxwdt.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
sc520_wdt.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
sc1200wdt.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
scx200_wdt.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
shwdt.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
softdog.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
w83627hf_wdt.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
w83877f_wdt.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
wafer5823wdt.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
wd501p.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
wdt285.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
wdt977.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
wdt_pci.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
wdt.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00