Fix GPIO watchdog driver, add period control via sysfs
Since gpio_set_value_cansleep() requires non-atomic context, hwping timer had to be replaced with delayed workqueue. Also, platform_set_drvdata() was missing from the probe function.

Added period_ms device tree property and corresponding sysfs attribute file, so that the actual period of resetting watchdog circuit can be configured from userspace.