Lines Matching refs:genpd
20 struct generic_pm_domain genpd; member
26 to_tegra_powergate(struct generic_pm_domain *genpd) in to_tegra_powergate() argument
28 return container_of(genpd, struct tegra_powergate, genpd); in to_tegra_powergate()
184 powergate->genpd.name = kstrdup(info->name, GFP_KERNEL); in tegra_powergate_add()
185 powergate->genpd.power_on = tegra_powergate_power_on; in tegra_powergate_add()
186 powergate->genpd.power_off = tegra_powergate_power_off; in tegra_powergate_add()
188 err = pm_genpd_init(&powergate->genpd, NULL, off); in tegra_powergate_add()
190 kfree(powergate->genpd.name); in tegra_powergate_add()
199 struct generic_pm_domain *genpd = &powergate->genpd; in tegra_powergate_remove() local
203 err = pm_genpd_remove(genpd); in tegra_powergate_remove()
206 genpd->name, err); in tegra_powergate_remove()
208 kfree(genpd->name); in tegra_powergate_remove()
256 struct genpd_onecell_data *genpd = &bpmp->genpd; in tegra_bpmp_add_powergates() local
274 powergate->genpd.name); in tegra_bpmp_add_powergates()
275 domains[i] = &powergate->genpd; in tegra_bpmp_add_powergates()
278 genpd->num_domains = count; in tegra_bpmp_add_powergates()
279 genpd->domains = domains; in tegra_bpmp_add_powergates()
295 struct genpd_onecell_data *genpd = &bpmp->genpd; in tegra_bpmp_remove_powergates() local
296 unsigned int i = genpd->num_domains; in tegra_bpmp_remove_powergates()
301 genpd->domains[i]->name); in tegra_bpmp_remove_powergates()
302 powergate = to_tegra_powergate(genpd->domains[i]); in tegra_bpmp_remove_powergates()
311 struct genpd_onecell_data *genpd = data; in tegra_powergate_xlate() local
314 for (i = 0; i < genpd->num_domains; i++) { in tegra_powergate_xlate()
317 powergate = to_tegra_powergate(genpd->domains[i]); in tegra_powergate_xlate()
319 domain = &powergate->genpd; in tegra_powergate_xlate()
347 bpmp->genpd.xlate = tegra_powergate_xlate; in tegra_bpmp_init_powergates()
349 err = of_genpd_add_provider_onecell(np, &bpmp->genpd); in tegra_bpmp_init_powergates()