atheros[ar2315-wdt]: update initialization

* update driver id to be consistent with other ar231x drivers
 * remove odd module_{init,exit}
 * add module metadata (description, name, etc.)

Signed-off-by: Sergey Ryazanov <ryazanov.s.a@gmail.com>

SVN-Revision: 41684
This commit is contained in:
Felix Fietkau 2014-07-17 16:35:59 +00:00
parent 51b11ba5ea
commit 5e76534b23
2 changed files with 11 additions and 20 deletions

View file

@ -2525,7 +2525,7 @@
+ +
+static struct platform_device ar2315_wdt = { +static struct platform_device ar2315_wdt = {
+ .id = 0, + .id = 0,
+ .name = "ar2315_wdt", + .name = "ar2315-wdt",
+}; +};
+ +
+/* +/*

View file

@ -1,6 +1,6 @@
--- /dev/null --- /dev/null
+++ b/drivers/watchdog/ar2315-wtd.c +++ b/drivers/watchdog/ar2315-wtd.c
@@ -0,0 +1,198 @@ @@ -0,0 +1,189 @@
+/* +/*
+ * This program is free software; you can redistribute it and/or modify + * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU General Public License as published by
@ -39,6 +39,8 @@
+#include <ar2315_regs.h> +#include <ar2315_regs.h>
+#include <ar231x.h> +#include <ar231x.h>
+ +
+#define DRIVER_NAME "ar2315-wdt"
+
+#define CLOCK_RATE 40000000 +#define CLOCK_RATE 40000000
+#define HEARTBEAT(x) (x < 1 || x > 90 ? 20 : x) +#define HEARTBEAT(x) (x < 1 || x > 90 ? 20 : x)
+ +
@ -151,7 +153,7 @@
+ +
+ ar2315_wdt_enable(); + ar2315_wdt_enable();
+ ret = request_irq(AR531X_MISC_IRQ_WATCHDOG, ar2315_wdt_interrupt, + ret = request_irq(AR531X_MISC_IRQ_WATCHDOG, ar2315_wdt_interrupt,
+ IRQF_DISABLED, "ar2315_wdt", dev); + IRQF_DISABLED, DRIVER_NAME, dev);
+ if (ret) { + if (ret) {
+ dev_err(&dev->dev, "failed to register inetrrupt\n"); + dev_err(&dev->dev, "failed to register inetrrupt\n");
+ goto out; + goto out;
@ -177,28 +179,17 @@
+ .probe = ar2315_wdt_probe, + .probe = ar2315_wdt_probe,
+ .remove = ar2315_wdt_remove, + .remove = ar2315_wdt_remove,
+ .driver = { + .driver = {
+ .name = "ar2315_wdt", + .name = DRIVER_NAME,
+ .owner = THIS_MODULE, + .owner = THIS_MODULE,
+ }, + },
+}; +};
+ +
+static int __init +module_platform_driver(ar2315_wdt_driver);
+init_ar2315_wdt(void)
+{
+ int ret = platform_driver_register(&ar2315_wdt_driver);
+ if (ret)
+ pr_err("ar2315_wdt: error registering platfom driver!\n");
+ return ret;
+}
+ +
+static void __exit +MODULE_DESCRIPTION("Atheros AR2315 hardware watchdog driver");
+exit_ar2315_wdt(void) +MODULE_AUTHOR("John Crispin <blogic@openwrt.org>");
+{ +MODULE_LICENSE("GPL");
+ platform_driver_unregister(&ar2315_wdt_driver); +MODULE_ALIAS("platform:" DRIVER_NAME);
+}
+
+module_init(init_ar2315_wdt);
+module_exit(exit_ar2315_wdt);
--- a/drivers/watchdog/Kconfig --- a/drivers/watchdog/Kconfig
+++ b/drivers/watchdog/Kconfig +++ b/drivers/watchdog/Kconfig
@@ -1113,6 +1113,12 @@ config LANTIQ_WDT @@ -1113,6 +1113,12 @@ config LANTIQ_WDT