From b8df3a5a0e6cccb60df059f4f7ecaa16fcd00de0 Mon Sep 17 00:00:00 2001 From: blogic Date: Sat, 3 May 2008 15:05:29 +0000 Subject: bump au1000 to .25 git-svn-id: svn://svn.openwrt.org/openwrt/trunk@11021 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- .../au1000/patches/016-watchdog_pdev_gpio.patch | 104 --------------------- 1 file changed, 104 deletions(-) delete mode 100644 target/linux/au1000/patches/016-watchdog_pdev_gpio.patch (limited to 'target/linux/au1000/patches/016-watchdog_pdev_gpio.patch') diff --git a/target/linux/au1000/patches/016-watchdog_pdev_gpio.patch b/target/linux/au1000/patches/016-watchdog_pdev_gpio.patch deleted file mode 100644 index 321563ac1..000000000 --- a/target/linux/au1000/patches/016-watchdog_pdev_gpio.patch +++ /dev/null @@ -1,104 +0,0 @@ -diff --git a/drivers/watchdog/mtx-1_wdt.c b/drivers/watchdog/mtx-1_wdt.c -index dcfd401..5d8c51f 100644 ---- a/drivers/watchdog/mtx-1_wdt.c -+++ b/drivers/watchdog/mtx-1_wdt.c -@@ -45,10 +45,13 @@ - #include - #include - #include -+#include -+ - #include - #include - - #include -+#include - - #define MTX1_WDT_INTERVAL (5 * HZ) - -@@ -61,6 +64,7 @@ static struct { - volatile int queue; - int default_ticks; - unsigned long inuse; -+ unsigned gpio; - } mtx1_wdt_device; - - static void mtx1_wdt_trigger(unsigned long unused) -@@ -73,7 +77,7 @@ static void mtx1_wdt_trigger(unsigned long unused) - * toggle GPIO2_15 - */ - tmp = au_readl(GPIO2_DIR); -- tmp = (tmp & ~(1<<15)) | ((~tmp) & (1<<15)); -+ tmp = (tmp & ~(1<< mtx1_wdt_device.gpio)) | ((~tmp) & (1<< mtx1_wdt_device.gpio)); - au_writel (tmp, GPIO2_DIR); - - if (mtx1_wdt_device.queue && ticks) -@@ -93,7 +97,7 @@ static void mtx1_wdt_start(void) - { - if (!mtx1_wdt_device.queue) { - mtx1_wdt_device.queue = 1; -- au_writel (au_readl(GPIO2_DIR) | (u32)(1<<15), GPIO2_DIR); -+ gpio_set_value(mtx1_wdt_device.gpio, 1); - mod_timer(&mtx1_wdt_device.timer, jiffies + MTX1_WDT_INTERVAL); - } - mtx1_wdt_device.running++; -@@ -103,7 +107,7 @@ static int mtx1_wdt_stop(void) - { - if (mtx1_wdt_device.queue) { - mtx1_wdt_device.queue = 0; -- au_writel (au_readl(GPIO2_DIR) & ~((u32)(1<<15)), GPIO2_DIR); -+ gpio_set_value(mtx1_wdt_device.gpio, 0); - } - - ticks = mtx1_wdt_device.default_ticks; -@@ -197,10 +201,12 @@ static struct miscdevice mtx1_wdt_misc = { - }; - - --static int __init mtx1_wdt_init(void) -+static int mtx1_wdt_probe(struct platform_device *pdev) - { - int ret; - -+ mtx1_wdt_device.gpio = pdev->resource[0].start; -+ - if ((ret = misc_register(&mtx1_wdt_misc)) < 0) { - printk(KERN_ERR " mtx-1_wdt : failed to register\n"); - return ret; -@@ -222,13 +228,30 @@ static int __init mtx1_wdt_init(void) - return 0; - } - --static void __exit mtx1_wdt_exit(void) -+static int mtx1_wdt_remove(struct platform_device *pdev) - { - if (mtx1_wdt_device.queue) { - mtx1_wdt_device.queue = 0; - wait_for_completion(&mtx1_wdt_device.stop); - } - misc_deregister(&mtx1_wdt_misc); -+ return 0; -+} -+ -+static struct platform_driver mtx1_wdt = { -+ .probe = mtx1_wdt_probe, -+ .remove = mtx1_wdt_remove, -+ .driver.name = "mtx1-wdt", -+}; -+ -+static int __init mtx1_wdt_init(void) -+{ -+ return platform_driver_register(&mtx1_wdt); -+} -+ -+static void __exit mtx1_wdt_exit(void) -+{ -+ platform_driver_unregister(&mtx1_wdt); - } - - module_init(mtx1_wdt_init); -@@ -237,3 +260,4 @@ module_exit(mtx1_wdt_exit); - MODULE_AUTHOR("Michael Stickel, Florian Fainelli"); - MODULE_DESCRIPTION("Driver for the MTX-1 watchdog"); - MODULE_LICENSE("GPL"); -+MODULE_ALIAS_MISCDEV(WATCHDOG_MINOR); -- cgit v1.2.3