Lines Matching defs:pwrc_domain

70 	bool (*get_power)(struct meson_ee_pwrc_domain *pwrc_domain);
242 static bool pwrc_ee_get_power(struct meson_ee_pwrc_domain *pwrc_domain);
316 static bool pwrc_ee_get_power(struct meson_ee_pwrc_domain *pwrc_domain)
320 regmap_read(pwrc_domain->pwrc->regmap_ao,
321 pwrc_domain->desc.top_pd->sleep_reg, &reg);
323 return (reg & pwrc_domain->desc.top_pd->sleep_mask);
328 struct meson_ee_pwrc_domain *pwrc_domain =
332 if (pwrc_domain->desc.top_pd)
333 regmap_update_bits(pwrc_domain->pwrc->regmap_ao,
334 pwrc_domain->desc.top_pd->sleep_reg,
335 pwrc_domain->desc.top_pd->sleep_mask,
336 pwrc_domain->desc.top_pd->sleep_mask);
339 for (i = 0 ; i < pwrc_domain->desc.mem_pd_count ; ++i)
340 regmap_update_bits(pwrc_domain->pwrc->regmap_hhi,
341 pwrc_domain->desc.mem_pd[i].reg,
342 pwrc_domain->desc.mem_pd[i].mask,
343 pwrc_domain->desc.mem_pd[i].mask);
347 if (pwrc_domain->desc.top_pd)
348 regmap_update_bits(pwrc_domain->pwrc->regmap_ao,
349 pwrc_domain->desc.top_pd->iso_reg,
350 pwrc_domain->desc.top_pd->iso_mask,
351 pwrc_domain->desc.top_pd->iso_mask);
353 if (pwrc_domain->num_clks) {
355 clk_bulk_disable_unprepare(pwrc_domain->num_clks,
356 pwrc_domain->clks);
364 struct meson_ee_pwrc_domain *pwrc_domain =
368 if (pwrc_domain->desc.top_pd)
369 regmap_update_bits(pwrc_domain->pwrc->regmap_ao,
370 pwrc_domain->desc.top_pd->sleep_reg,
371 pwrc_domain->desc.top_pd->sleep_mask, 0);
374 for (i = 0 ; i < pwrc_domain->desc.mem_pd_count ; ++i)
375 regmap_update_bits(pwrc_domain->pwrc->regmap_hhi,
376 pwrc_domain->desc.mem_pd[i].reg,
377 pwrc_domain->desc.mem_pd[i].mask, 0);
381 ret = reset_control_assert(pwrc_domain->rstc);
385 if (pwrc_domain->desc.top_pd)
386 regmap_update_bits(pwrc_domain->pwrc->regmap_ao,
387 pwrc_domain->desc.top_pd->iso_reg,
388 pwrc_domain->desc.top_pd->iso_mask, 0);
390 ret = reset_control_deassert(pwrc_domain->rstc);
394 return clk_bulk_prepare_enable(pwrc_domain->num_clks,
395 pwrc_domain->clks);