device_initialize(&genpd->dev);
genpd->dev.release = genpd_provider_release;
genpd->dev.bus = &genpd_provider_bus_type;
- genpd->dev.parent = genpd_provider_bus;
if (!genpd_is_dev_name_fw(genpd)) {
dev_set_name(&genpd->dev, "%s", genpd->name);
if (!genpd_present(genpd))
return -EINVAL;
+ genpd->dev.parent = genpd_provider_bus;
genpd->dev.of_node = np;
fwnode = of_fwnode_handle(np);
if (!genpd_present(genpd))
goto error;
+ genpd->dev.parent = genpd_provider_bus;
genpd->dev.of_node = np;
if (sync_state && !genpd_is_no_sync_state(genpd)) {