Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

MIPS: BCM63xx: Prepare for watchdog support

This patch prepares the board code to register a bcm63xx_wdt
platform_device that we are going to use in a subsequent patch.

Signed-off-by: Florian Fainelli <florian@openwrt.org>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

authored by

Florian Fainelli and committed by
Ralf Baechle
2cfac7f7 6c1e7a5a

+38 -1
+1 -1
arch/mips/bcm63xx/Makefile
··· 1 1 obj-y += clk.o cpu.o cs.o gpio.o irq.o prom.o setup.o timer.o \ 2 - dev-dsp.o dev-enet.o dev-pcmcia.o dev-uart.o 2 + dev-dsp.o dev-enet.o dev-pcmcia.o dev-uart.o dev-wdt.o 3 3 obj-$(CONFIG_EARLY_PRINTK) += early_printk.o 4 4 5 5 obj-y += boards/
+37
arch/mips/bcm63xx/dev-wdt.c
··· 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 <bcm63xx_cpu.h> 13 + 14 + static struct resource wdt_resources[] = { 15 + { 16 + .start = -1, /* filled at runtime */ 17 + .end = -1, /* filled at runtime */ 18 + .flags = IORESOURCE_MEM, 19 + }, 20 + }; 21 + 22 + static struct platform_device bcm63xx_wdt_device = { 23 + .name = "bcm63xx-wdt", 24 + .id = 0, 25 + .num_resources = ARRAY_SIZE(wdt_resources), 26 + .resource = wdt_resources, 27 + }; 28 + 29 + int __init bcm63xx_wdt_register(void) 30 + { 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; 34 + 35 + return platform_device_register(&bcm63xx_wdt_device); 36 + } 37 + arch_initcall(bcm63xx_wdt_register);