diff options
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/char/watchdog/ixp2000_wdt.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/char/watchdog/ixp2000_wdt.c b/drivers/char/watchdog/ixp2000_wdt.c index ab659d37b4d2..4e98c215e5b1 100644 --- a/drivers/char/watchdog/ixp2000_wdt.c +++ b/drivers/char/watchdog/ixp2000_wdt.c | |||
| @@ -192,7 +192,12 @@ static struct miscdevice ixp2000_wdt_miscdev = | |||
| 192 | 192 | ||
| 193 | static int __init ixp2000_wdt_init(void) | 193 | static int __init ixp2000_wdt_init(void) |
| 194 | { | 194 | { |
| 195 | wdt_tick_rate = (*IXP2000_T1_CLD * HZ)/ 256;; | 195 | if ((*IXP2000_PRODUCT_ID & 0x001ffef0) == 0x00000000) { |
| 196 | printk(KERN_INFO "Unable to use IXP2000 watchdog due to IXP2800 erratum #25.\n"); | ||
| 197 | return -EIO; | ||
| 198 | } | ||
| 199 | |||
| 200 | wdt_tick_rate = (*IXP2000_T1_CLD * HZ) / 256; | ||
| 196 | 201 | ||
| 197 | return misc_register(&ixp2000_wdt_miscdev); | 202 | return misc_register(&ixp2000_wdt_miscdev); |
| 198 | } | 203 | } |
