1 --- a/arch/arm/mach-gemini/devices.c
2 +++ b/arch/arm/mach-gemini/devices.c
3 @@ -116,3 +116,20 @@ int __init platform_register_rtc(void)
4 return platform_device_register(&gemini_rtc_device);
7 +static struct resource wdt_resource = {
8 + .start = GEMINI_WAQTCHDOG_BASE,
9 + .end = GEMINI_WAQTCHDOG_BASE + 0x18,
10 + .flags = IORESOURCE_MEM,
13 +static struct platform_device wdt_device = {
14 + .name = "gemini-wdt",
16 + .resource = &wdt_resource,
20 +int __init platform_register_watchdog(void)
22 + return platform_device_register(&wdt_device);
24 --- a/arch/arm/mach-gemini/common.h
25 +++ b/arch/arm/mach-gemini/common.h
26 @@ -27,6 +27,7 @@ extern int platform_register_uart(void);
27 extern int platform_register_pflash(unsigned int size,
28 struct mtd_partition *parts,
29 unsigned int nr_parts);
30 +extern int platform_register_watchdog(void);
32 extern void gemini_restart(enum reboot_mode mode, const char *cmd);