watchdog: Make set_timeout function optional
authorGuenter Roeck <linux@roeck-us.net>
Sun, 28 Feb 2016 21:12:14 +0000 (13:12 -0800)
committerWim Van Sebroeck <wim@iguana.be>
Wed, 16 Mar 2016 20:11:07 +0000 (21:11 +0100)
commitfb32e9b9deeb5df2913deb7d2ae8c36f4f66ecf3
tree26c4b592457a48ae5d175ece5aa37f1b94fb7f47
parente21f56219bf636b4abd15a0b076a1c5cba381501
watchdog: Make set_timeout function optional

For some watchdogs, the watchdog driver handles timeout changes without
explicitly setting any registers. In this situation, the watchdog driver
might only set the 'timeout' variable but do nothing else.
This can as well be handled by the infrastructure, so make the set_timeout
callback optional. If WDIOF_SETTIMEOUT is configured but the .set_timeout
callback is not available, update the timeout variable in the
infrastructure code.

Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
Documentation/watchdog/watchdog-kernel-api.txt
drivers/watchdog/watchdog_dev.c