• Home
  • Raw
  • Download

Lines Matching full:powergate

160 	struct tegra_powergate *powergate = to_tegra_powergate(domain);  in tegra_powergate_power_on()  local
161 struct tegra_bpmp *bpmp = powergate->bpmp; in tegra_powergate_power_on()
163 return tegra_bpmp_powergate_set_state(bpmp, powergate->id, in tegra_powergate_power_on()
169 struct tegra_powergate *powergate = to_tegra_powergate(domain); in tegra_powergate_power_off() local
170 struct tegra_bpmp *bpmp = powergate->bpmp; in tegra_powergate_power_off()
172 return tegra_bpmp_powergate_set_state(bpmp, powergate->id, in tegra_powergate_power_off()
180 struct tegra_powergate *powergate; in tegra_powergate_add() local
186 powergate = devm_kzalloc(bpmp->dev, sizeof(*powergate), GFP_KERNEL); in tegra_powergate_add()
187 if (!powergate) in tegra_powergate_add()
190 powergate->id = info->id; in tegra_powergate_add()
191 powergate->bpmp = bpmp; in tegra_powergate_add()
193 powergate->genpd.name = kstrdup(info->name, GFP_KERNEL); in tegra_powergate_add()
194 powergate->genpd.power_on = tegra_powergate_power_on; in tegra_powergate_add()
195 powergate->genpd.power_off = tegra_powergate_power_off; in tegra_powergate_add()
197 err = pm_genpd_init(&powergate->genpd, NULL, off); in tegra_powergate_add()
199 kfree(powergate->genpd.name); in tegra_powergate_add()
203 return powergate; in tegra_powergate_add()
206 static void tegra_powergate_remove(struct tegra_powergate *powergate) in tegra_powergate_remove() argument
208 struct generic_pm_domain *genpd = &powergate->genpd; in tegra_powergate_remove()
209 struct tegra_bpmp *bpmp = powergate->bpmp; in tegra_powergate_remove()
235 dev_dbg(bpmp->dev, "maximum powergate ID: %u\n", max_id); in tegra_bpmp_probe_powergates()
267 struct tegra_powergate *powergate; in tegra_bpmp_add_powergates() local
276 powergate = tegra_powergate_add(bpmp, &powergates[i]); in tegra_bpmp_add_powergates()
277 if (IS_ERR(powergate)) { in tegra_bpmp_add_powergates()
278 err = PTR_ERR(powergate); in tegra_bpmp_add_powergates()
283 powergate->genpd.name); in tegra_bpmp_add_powergates()
284 domains[i] = &powergate->genpd; in tegra_bpmp_add_powergates()
294 powergate = to_tegra_powergate(domains[i]); in tegra_bpmp_add_powergates()
295 tegra_powergate_remove(powergate); in tegra_bpmp_add_powergates()
306 struct tegra_powergate *powergate; in tegra_bpmp_remove_powergates() local
311 powergate = to_tegra_powergate(genpd->domains[i]); in tegra_bpmp_remove_powergates()
312 tegra_powergate_remove(powergate); in tegra_bpmp_remove_powergates()
324 struct tegra_powergate *powergate; in tegra_powergate_xlate() local
326 powergate = to_tegra_powergate(genpd->domains[i]); in tegra_powergate_xlate()
327 if (powergate->id == spec->args[0]) { in tegra_powergate_xlate()
328 domain = &powergate->genpd; in tegra_powergate_xlate()