From 755488a0329325a751ff85b5ac7b6c3ec96f8223 Mon Sep 17 00:00:00 2001 From: Jaewon Kim Date: Tue, 28 Aug 2018 19:26:38 +0900 Subject: [PATCH] watchdog: s3c2410_wdt: modify init sequence to arch_initcall This patch modifies init sequence to arch_initcall to speed up watchdog init. It can be reboot if the init sequence is delayed. Change-Id: I5c11b6abcd18c3de886fd3135dda1032aaf0f1bd Signed-off-by: Jaewon Kim --- drivers/watchdog/s3c2410_wdt.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/drivers/watchdog/s3c2410_wdt.c b/drivers/watchdog/s3c2410_wdt.c index 9c99b09..8e64c0f 100644 --- a/drivers/watchdog/s3c2410_wdt.c +++ b/drivers/watchdog/s3c2410_wdt.c @@ -834,7 +834,20 @@ static struct platform_driver s3c2410wdt_driver = { }, }; +#if defined(CONFIG_S5P6818_WATCHDOG_ATBOOT) +static int __init s3c2410wdt_init(void) +{ + return platform_driver_register(&s3c2410wdt_driver); +} + +static void __exit s3c2410wdt_exit(void) +{ + platform_driver_unregister(&s3c2410wdt_driver); +} +arch_initcall(s3c2410wdt_init); +#else module_platform_driver(s3c2410wdt_driver); +#endif MODULE_AUTHOR("Ben Dooks , " "Dimitry Andric "); -- 2.7.4