watchdog: dw_wdt: get reset lines from dt
authorSteffen Trumtrar <s.trumtrar@pengutronix.de>
Mon, 22 May 2017 08:51:39 +0000 (10:51 +0200)
committerWim Van Sebroeck <wim@iguana.be>
Mon, 3 Jul 2017 08:52:04 +0000 (10:52 +0200)
commit65a3b6935d920a37820226864eb607467e49ba50
treed80e6f60200dd9cac042fedd08667137dbac66e6
parentd9c033a1343d91fb1c1eebe66823673c60b91915
watchdog: dw_wdt: get reset lines from dt

The dw_wdt has an external reset line, that can keep the device in reset
and therefore rendering it useless and also is the only way of stopping
the watchdog once it was started.

Get the reset lines for this core from the devicetree. As these lines are
optional, use devm_reset_control_get_optional_shared. If the reset line
is not specified in the devicetree, the reset framework will just skip
deasserting and continue.
This way all users of the driver will continue to function without
any harm, even if the reset line is not specified in the devicetree.

Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de>
Cc: linux-watchdog@vger.kernel.org
Reviewed-by: Philipp Zabel <p.zabel@pengutronix.de>
Reviewed-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
drivers/watchdog/dw_wdt.c