Populating APBs operation can potentially fail and it would be better if
we export the GPIOs towards then end of the routine, so that we don't
need to unexport them on error cases.
Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Reviewed-by: Vaibhav Hiremath <vaibhav.hiremath@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
arche_pdata->num_apbs = of_get_child_count(np);
dev_dbg(dev, "Number of APB's available - %d\n", arche_pdata->num_apbs);
- export_gpios(arche_pdata);
-
/* probe all childs here */
ret = of_platform_populate(np, NULL, NULL, dev);
if (ret)
dev_err(dev, "no child node found\n");
+ export_gpios(arche_pdata);
+
dev_info(dev, "Device registered successfully\n");
return ret;
}