diff options
Diffstat (limited to 'arch/mips/ar7')
| -rw-r--r-- | arch/mips/ar7/platform.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/arch/mips/ar7/platform.c b/arch/mips/ar7/platform.c index e2278c04459..835f3f0319c 100644 --- a/arch/mips/ar7/platform.c +++ b/arch/mips/ar7/platform.c | |||
| @@ -503,6 +503,7 @@ static int __init ar7_register_devices(void) | |||
| 503 | { | 503 | { |
| 504 | u16 chip_id; | 504 | u16 chip_id; |
| 505 | int res; | 505 | int res; |
| 506 | u32 *bootcr, val; | ||
| 506 | #ifdef CONFIG_SERIAL_8250 | 507 | #ifdef CONFIG_SERIAL_8250 |
| 507 | static struct uart_port uart_port[2]; | 508 | static struct uart_port uart_port[2]; |
| 508 | 509 | ||
| @@ -595,7 +596,13 @@ static int __init ar7_register_devices(void) | |||
| 595 | 596 | ||
| 596 | ar7_wdt_res.end = ar7_wdt_res.start + 0x20; | 597 | ar7_wdt_res.end = ar7_wdt_res.start + 0x20; |
| 597 | 598 | ||
| 598 | res = platform_device_register(&ar7_wdt); | 599 | bootcr = (u32 *)ioremap_nocache(AR7_REGS_DCL, 4); |
| 600 | val = *bootcr; | ||
| 601 | iounmap(bootcr); | ||
| 602 | |||
| 603 | /* Register watchdog only if enabled in hardware */ | ||
| 604 | if (val & AR7_WDT_HW_ENA) | ||
| 605 | res = platform_device_register(&ar7_wdt); | ||
| 599 | 606 | ||
| 600 | return res; | 607 | return res; |
| 601 | } | 608 | } |
