1 /* 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 4 * for more details. 5 * 6 * Copyright (C) 2008 Florian Fainelli <florian@openwrt.org> 7 */ 8 9 #include <linux/init.h> 10 #include <linux/kernel.h> 11 #include <linux/platform_device.h> 12 #include <linux/platform_data/bcm7038_wdt.h> 13 #include <bcm63xx_cpu.h> 14 15 static struct resource wdt_resources[] = { 16 { 17 .start = -1, /* filled at runtime */ 18 .end = -1, /* filled at runtime */ 19 .flags = IORESOURCE_MEM, 20 }, 21 }; 22 23 static struct bcm7038_wdt_platform_data bcm63xx_wdt_pdata = { 24 .clk_name = "periph", 25 }; 26 27 static struct platform_device bcm63xx_wdt_device = { 28 .name = "bcm63xx-wdt", 29 .id = -1, 30 .num_resources = ARRAY_SIZE(wdt_resources), 31 .resource = wdt_resources, 32 .dev = { 33 .platform_data = &bcm63xx_wdt_pdata, 34 }, 35 }; 36 37 static int __init bcm63xx_wdt_register(void) 38 { 39 wdt_resources[0].start = bcm63xx_regset_address(RSET_WDT); 40 wdt_resources[0].end = wdt_resources[0].start; 41 wdt_resources[0].end += RSET_WDT_SIZE - 1; 42 43 return platform_device_register(&bcm63xx_wdt_device); 44 } 45 arch_initcall(bcm63xx_wdt_register); 46
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.