2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
6 * Copyright (C) 2008 Florian Fainelli <florian@openwrt.org>
9 #include <linux/init.h>
10 #include <linux/kernel.h>
11 #include <linux/platform_device.h>
12 #include <bcm63xx_cpu.h>
14 static struct resource wdt_resources
[] = {
16 .start
= -1, /* filled at runtime */
17 .end
= -1, /* filled at runtime */
18 .flags
= IORESOURCE_MEM
,
22 static struct platform_device bcm63xx_wdt_device
= {
23 .name
= "bcm63xx-wdt",
25 .num_resources
= ARRAY_SIZE(wdt_resources
),
26 .resource
= wdt_resources
,
29 int __init
bcm63xx_wdt_register(void)
31 wdt_resources
[0].start
= bcm63xx_regset_address(RSET_WDT
);
32 wdt_resources
[0].end
= wdt_resources
[0].start
;
33 wdt_resources
[0].end
+= RSET_WDT_SIZE
- 1;
35 return platform_device_register(&bcm63xx_wdt_device
);
37 arch_initcall(bcm63xx_wdt_register
);