diff options
Diffstat (limited to 'drivers/watchdog/omap_wdt.c')
-rw-r--r-- | drivers/watchdog/omap_wdt.c | 8 |
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 | ||
58 | static bool early_enable; | ||
59 | module_param(early_enable, bool, 0); | ||
60 | MODULE_PARM_DESC(early_enable, | ||
61 | "Watchdog is started on module insertion (default=0)"); | ||
62 | |||
58 | struct omap_wdt_dev { | 63 | struct 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 | ||