Lines Matching refs:id
176 static int tegra_powergate_set(int id, bool new_state) in tegra_powergate_set() argument
182 status = tegra_pmc_readl(PWRGATE_STATUS) & (1 << id); in tegra_powergate_set()
189 tegra_pmc_writel(PWRGATE_TOGGLE_START | id, PWRGATE_TOGGLE); in tegra_powergate_set()
200 int tegra_powergate_power_on(int id) in tegra_powergate_power_on() argument
202 if (!pmc->soc || id < 0 || id >= pmc->soc->num_powergates) in tegra_powergate_power_on()
205 return tegra_powergate_set(id, true); in tegra_powergate_power_on()
212 int tegra_powergate_power_off(int id) in tegra_powergate_power_off() argument
214 if (!pmc->soc || id < 0 || id >= pmc->soc->num_powergates) in tegra_powergate_power_off()
217 return tegra_powergate_set(id, false); in tegra_powergate_power_off()
225 int tegra_powergate_is_powered(int id) in tegra_powergate_is_powered() argument
229 if (!pmc->soc || id < 0 || id >= pmc->soc->num_powergates) in tegra_powergate_is_powered()
232 status = tegra_pmc_readl(PWRGATE_STATUS) & (1 << id); in tegra_powergate_is_powered()
240 int tegra_powergate_remove_clamping(int id) in tegra_powergate_remove_clamping() argument
244 if (!pmc->soc || id < 0 || id >= pmc->soc->num_powergates) in tegra_powergate_remove_clamping()
251 if (id == TEGRA_POWERGATE_3D) { in tegra_powergate_remove_clamping()
262 if (id == TEGRA_POWERGATE_VDEC) in tegra_powergate_remove_clamping()
264 else if (id == TEGRA_POWERGATE_PCIE) in tegra_powergate_remove_clamping()
267 mask = (1 << id); in tegra_powergate_remove_clamping()
283 int tegra_powergate_sequence_power_up(int id, struct clk *clk, in tegra_powergate_sequence_power_up() argument
290 ret = tegra_powergate_power_on(id); in tegra_powergate_sequence_power_up()
300 ret = tegra_powergate_remove_clamping(id); in tegra_powergate_sequence_power_up()
312 tegra_powergate_power_off(id); in tegra_powergate_sequence_power_up()
340 int id; in tegra_pmc_cpu_is_powered() local
342 id = tegra_get_cpu_powergate_id(cpuid); in tegra_pmc_cpu_is_powered()
343 if (id < 0) in tegra_pmc_cpu_is_powered()
346 return tegra_powergate_is_powered(id); in tegra_pmc_cpu_is_powered()
355 int id; in tegra_pmc_cpu_power_on() local
357 id = tegra_get_cpu_powergate_id(cpuid); in tegra_pmc_cpu_power_on()
358 if (id < 0) in tegra_pmc_cpu_power_on()
359 return id; in tegra_pmc_cpu_power_on()
361 return tegra_powergate_set(id, true); in tegra_pmc_cpu_power_on()
370 int id; in tegra_pmc_cpu_remove_clamping() local
372 id = tegra_get_cpu_powergate_id(cpuid); in tegra_pmc_cpu_remove_clamping()
373 if (id < 0) in tegra_pmc_cpu_remove_clamping()
374 return id; in tegra_pmc_cpu_remove_clamping()
376 return tegra_powergate_remove_clamping(id); in tegra_pmc_cpu_remove_clamping()
452 static int tegra_io_rail_prepare(int id, unsigned long *request, in tegra_io_rail_prepare() argument
458 *bit = id % 32; in tegra_io_rail_prepare()
464 if (id > 63 || *bit == 30 || *bit == 31) in tegra_io_rail_prepare()
467 if (id < 32) { in tegra_io_rail_prepare()
515 int tegra_io_rail_power_on(int id) in tegra_io_rail_power_on() argument
521 err = tegra_io_rail_prepare(id, &request, &status, &bit); in tegra_io_rail_power_on()
543 int tegra_io_rail_power_off(int id) in tegra_io_rail_power_off() argument
549 err = tegra_io_rail_prepare(id, &request, &status, &bit); in tegra_io_rail_power_off()