Lines Matching refs:powergate
151 struct tegra_powergate *powergate = to_tegra_powergate(domain);
152 struct tegra_bpmp *bpmp = powergate->bpmp;
154 return tegra_bpmp_powergate_set_state(bpmp, powergate->id,
160 struct tegra_powergate *powergate = to_tegra_powergate(domain);
161 struct tegra_bpmp *bpmp = powergate->bpmp;
163 return tegra_bpmp_powergate_set_state(bpmp, powergate->id,
171 struct tegra_powergate *powergate;
177 powergate = devm_kzalloc(bpmp->dev, sizeof(*powergate), GFP_KERNEL);
178 if (!powergate)
181 powergate->id = info->id;
182 powergate->bpmp = bpmp;
184 powergate->genpd.name = kstrdup(info->name, GFP_KERNEL);
185 powergate->genpd.power_on = tegra_powergate_power_on;
186 powergate->genpd.power_off = tegra_powergate_power_off;
188 err = pm_genpd_init(&powergate->genpd, NULL, off);
190 kfree(powergate->genpd.name);
194 return powergate;
197 static void tegra_powergate_remove(struct tegra_powergate *powergate)
199 struct generic_pm_domain *genpd = &powergate->genpd;
200 struct tegra_bpmp *bpmp = powergate->bpmp;
226 dev_dbg(bpmp->dev, "maximum powergate ID: %u\n", max_id);
258 struct tegra_powergate *powergate;
267 powergate = tegra_powergate_add(bpmp, &powergates[i]);
268 if (IS_ERR(powergate)) {
269 err = PTR_ERR(powergate);
274 powergate->genpd.name);
275 domains[i] = &powergate->genpd;
285 powergate = to_tegra_powergate(domains[i]);
286 tegra_powergate_remove(powergate);
297 struct tegra_powergate *powergate;
302 powergate = to_tegra_powergate(genpd->domains[i]);
303 tegra_powergate_remove(powergate);
315 struct tegra_powergate *powergate;
317 powergate = to_tegra_powergate(genpd->domains[i]);
318 if (powergate->id == spec->args[0]) {
319 domain = &powergate->genpd;