diff options
Diffstat (limited to 'drivers/base/driver.c')
-rw-r--r-- | drivers/base/driver.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/base/driver.c b/drivers/base/driver.c index eec2a2d8a2..456750e7d5 100644 --- a/drivers/base/driver.c +++ b/drivers/base/driver.c @@ -36,6 +36,7 @@ #include <linux/err.h> #include <complete.h> #include <pinctrl.h> +#include <linux/clk/clk-conf.h> LIST_HEAD(device_list); EXPORT_SYMBOL(device_list); @@ -86,6 +87,7 @@ int device_probe(struct device_d *dev) int ret; pinctrl_select_state_default(dev); + of_clk_set_defaults(dev->device_node, false); list_add(&dev->active, &active); @@ -308,6 +310,9 @@ int register_driver(struct driver_d *drv) { struct device_d *dev = NULL; + if (!drv->name) + return -EINVAL; + debug("register_driver: %s\n", drv->name); BUG_ON(!drv->bus); |