diff --git a/drivers/watchdog/wd_core.c b/drivers/watchdog/wd_core.c index d330544..56e8626 100644 --- a/drivers/watchdog/wd_core.c +++ b/drivers/watchdog/wd_core.c @@ -112,10 +112,12 @@ int watchdog_register(struct watchdog *wd) { struct param_d *p; - const char *alias; + const char *alias = NULL; int ret = 0; - alias = of_alias_get(wd->hwdev->device_node); + if (wd->hwdev) + alias = of_alias_get(wd->hwdev->device_node); + if (alias) ret = watchdog_register_dev(wd, alias, DEVICE_ID_SINGLE);