Lines Matching refs:genpd
25 struct generic_pm_domain genpd;
33 #define to_imx93_pd(_genpd) container_of(_genpd, struct imx93_power_domain, genpd)
35 static int imx93_pd_on(struct generic_pm_domain *genpd)
37 struct imx93_power_domain *domain = to_imx93_pd(genpd);
44 dev_err(domain->dev, "failed to enable clocks for domain: %s\n", genpd->name);
55 dev_err(domain->dev, "pd_on timeout: name: %s, stat: %x\n", genpd->name, val);
62 static int imx93_pd_off(struct generic_pm_domain *genpd)
64 struct imx93_power_domain *domain = to_imx93_pd(genpd);
77 dev_err(domain->dev, "pd_off timeout: name: %s, stat: %x\n", genpd->name, val);
96 pm_genpd_remove(&domain->genpd);
120 domain->genpd.name = dev_name(dev);
121 domain->genpd.power_off = imx93_pd_off;
122 domain->genpd.power_on = imx93_pd_on;
131 domain->genpd.name);
136 ret = pm_genpd_init(&domain->genpd, NULL, domain->init_off);
142 ret = of_genpd_add_provider_simple(np, &domain->genpd);
149 pm_genpd_remove(&domain->genpd);