mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-11-03 22:44:27 -05:00 
			
		
		
		
	This is compile tested only, please run test and report back. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> SVN-Revision: 41531
		
			
				
	
	
		
			34 lines
		
	
	
		
			946 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			946 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
--- a/arch/arm/mach-gemini/devices.c
 | 
						|
+++ b/arch/arm/mach-gemini/devices.c
 | 
						|
@@ -117,3 +117,20 @@ int __init platform_register_rtc(void)
 | 
						|
 	return platform_device_register(&gemini_rtc_device);
 | 
						|
 }
 | 
						|
 
 | 
						|
+static struct resource wdt_resource = {
 | 
						|
+	.start	= GEMINI_WAQTCHDOG_BASE,
 | 
						|
+	.end	= GEMINI_WAQTCHDOG_BASE + 0x18,
 | 
						|
+	.flags  = IORESOURCE_MEM,
 | 
						|
+};
 | 
						|
+
 | 
						|
+static struct platform_device wdt_device = {
 | 
						|
+	.name		= "gemini-wdt",
 | 
						|
+	.id		= 0,
 | 
						|
+	.resource	= &wdt_resource,
 | 
						|
+	.num_resources	= 1,
 | 
						|
+};
 | 
						|
+
 | 
						|
+int __init platform_register_watchdog(void)
 | 
						|
+{
 | 
						|
+	return platform_device_register(&wdt_device);
 | 
						|
+}
 | 
						|
--- a/arch/arm/mach-gemini/common.h
 | 
						|
+++ b/arch/arm/mach-gemini/common.h
 | 
						|
@@ -25,6 +25,7 @@ extern int platform_register_uart(void);
 | 
						|
 extern int platform_register_pflash(unsigned int size,
 | 
						|
 				    struct mtd_partition *parts,
 | 
						|
 				    unsigned int nr_parts);
 | 
						|
+extern int platform_register_watchdog(void);
 | 
						|
 
 | 
						|
 extern void gemini_restart(char mode, const char *cmd);
 | 
						|
 
 |