aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/watchdog/omap_wdt.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/watchdog/omap_wdt.c')
-rw-r--r--drivers/watchdog/omap_wdt.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/watchdog/omap_wdt.c b/drivers/watchdog/omap_wdt.c
index ebea6e66fba9..de911c7e477c 100644
--- a/drivers/watchdog/omap_wdt.c
+++ b/drivers/watchdog/omap_wdt.c
@@ -55,6 +55,11 @@ MODULE_PARM_DESC(timer_margin, "initial watchdog timeout (in seconds)");
55 55
56#define to_omap_wdt_dev(_wdog) container_of(_wdog, struct omap_wdt_dev, wdog) 56#define to_omap_wdt_dev(_wdog) container_of(_wdog, struct omap_wdt_dev, wdog)
57 57
58static bool early_enable;
59module_param(early_enable, bool, 0);
60MODULE_PARM_DESC(early_enable,
61 "Watchdog is started on module insertion (default=0)");
62
58struct omap_wdt_dev { 63struct omap_wdt_dev {
59 struct watchdog_device wdog; 64 struct watchdog_device wdog;
60 void __iomem *base; /* physical */ 65 void __iomem *base; /* physical */
@@ -279,6 +284,9 @@ static int omap_wdt_probe(struct platform_device *pdev)
279 284
280 pm_runtime_put_sync(wdev->dev); 285 pm_runtime_put_sync(wdev->dev);
281 286
287 if (early_enable)
288 omap_wdt_start(&wdev->wdog);
289
282 return 0; 290 return 0;
283} 291}
284 292