Lines Matching defs:genpd
268 struct generic_pm_domain genpd;
480 return container_of(domain, struct tegra_powergate, genpd);
909 pg->genpd.name, err);
928 pg->genpd.name, err);
935 pg->genpd.name, err);
1297 pg->genpd.name = np->name;
1298 pg->genpd.power_off = tegra_genpd_power_off;
1299 pg->genpd.power_on = tegra_genpd_power_on;
1323 err = pm_genpd_init(&pg->genpd, NULL, off);
1330 err = of_genpd_add_provider_simple(np, &pg->genpd);
1337 dev_dbg(dev, "added PM domain %s\n", pg->genpd.name);
1342 pm_genpd_remove(&pg->genpd);
1368 tegra_pmc_core_pd_set_performance_state(struct generic_pm_domain *genpd,
1374 opp = dev_pm_opp_find_level_ceil(&genpd->dev, &level);
1376 dev_err(&genpd->dev, "failed to find OPP for level %u: %pe\n",
1388 dev_err(&genpd->dev, "failed to set voltage to %duV: %d\n",
1397 tegra_pmc_core_pd_opp_to_performance_state(struct generic_pm_domain *genpd,
1405 struct generic_pm_domain *genpd;
1409 genpd = devm_kzalloc(pmc->dev, sizeof(*genpd), GFP_KERNEL);
1410 if (!genpd)
1413 genpd->name = "core";
1414 genpd->set_performance_state = tegra_pmc_core_pd_set_performance_state;
1415 genpd->opp_to_performance_state = tegra_pmc_core_pd_opp_to_performance_state;
1422 err = pm_genpd_init(genpd, NULL, false);
1424 dev_err(pmc->dev, "failed to init core genpd: %d\n", err);
1428 err = of_genpd_add_provider_simple(np, genpd);
1430 dev_err(pmc->dev, "failed to add core genpd: %d\n", err);
1439 pm_genpd_remove(genpd);
1495 static void tegra_powergate_remove(struct generic_pm_domain *genpd)
1497 struct tegra_powergate *pg = to_powergate(genpd);
1513 struct generic_pm_domain *genpd;
1523 genpd = of_genpd_remove_last(child);
1524 if (IS_ERR(genpd))
1527 tegra_powergate_remove(genpd);