Lines Matching refs:powergate
152 struct tegra_powergate *powergate = to_tegra_powergate(domain);
153 struct tegra_bpmp *bpmp = powergate->bpmp;
155 return tegra_bpmp_powergate_set_state(bpmp, powergate->id,
161 struct tegra_powergate *powergate = to_tegra_powergate(domain);
162 struct tegra_bpmp *bpmp = powergate->bpmp;
164 return tegra_bpmp_powergate_set_state(bpmp, powergate->id,
172 struct tegra_powergate *powergate;
178 powergate = devm_kzalloc(bpmp->dev, sizeof(*powergate), GFP_KERNEL);
179 if (!powergate)
182 powergate->id = info->id;
183 powergate->bpmp = bpmp;
185 powergate->genpd.name = kstrdup(info->name, GFP_KERNEL);
186 powergate->genpd.power_on = tegra_powergate_power_on;
187 powergate->genpd.power_off = tegra_powergate_power_off;
189 err = pm_genpd_init(&powergate->genpd, NULL, off);
191 kfree(powergate->genpd.name);
195 return powergate;
198 static void tegra_powergate_remove(struct tegra_powergate *powergate)
200 struct generic_pm_domain *genpd = &powergate->genpd;
201 struct tegra_bpmp *bpmp = powergate->bpmp;
227 dev_dbg(bpmp->dev, "maximum powergate ID: %u\n", max_id);
259 struct tegra_powergate *powergate;
268 powergate = tegra_powergate_add(bpmp, &powergates[i]);
269 if (IS_ERR(powergate)) {
270 err = PTR_ERR(powergate);
275 powergate->genpd.name);
276 domains[i] = &powergate->genpd;
286 powergate = to_tegra_powergate(domains[i]);
287 tegra_powergate_remove(powergate);
298 struct tegra_powergate *powergate;
303 powergate = to_tegra_powergate(genpd->domains[i]);
304 tegra_powergate_remove(powergate);
316 struct tegra_powergate *powergate;
318 powergate = to_tegra_powergate(genpd->domains[i]);
319 if (powergate->id == spec->args[0]) {
320 domain = &powergate->genpd;