Lines Matching defs:genpd
81 struct generic_pm_domain genpd;
96 to_imx93_blk_ctrl_domain(struct generic_pm_domain *genpd)
98 return container_of(genpd, struct imx93_blk_ctrl_domain, genpd);
125 static int imx93_blk_ctrl_power_on(struct generic_pm_domain *genpd)
127 struct imx93_blk_ctrl_domain *domain = to_imx93_blk_ctrl_domain(genpd);
158 dev_dbg(bc->dev, "pd_on: name: %s\n", genpd->name);
170 static int imx93_blk_ctrl_power_off(struct generic_pm_domain *genpd)
172 struct imx93_blk_ctrl_domain *domain = to_imx93_blk_ctrl_domain(genpd);
176 dev_dbg(bc->dev, "pd_off: name: %s\n", genpd->name);
263 domain->genpd.name = data->name;
264 domain->genpd.power_on = imx93_blk_ctrl_power_on;
265 domain->genpd.power_off = imx93_blk_ctrl_power_off;
268 ret = pm_genpd_init(&domain->genpd, NULL, true);
278 * This means we have nested locking of genpd locks, without the
279 * nesting being visible at the genpd level, so we need a
284 lockdep_set_class(&domain->genpd.mlock,
287 bc->onecell_data.domains[i] = &domain->genpd;
304 pm_genpd_remove(&bc->domains[i].genpd);
319 pm_genpd_remove(&domain->genpd);