Lines Matching refs:pd
32 struct generic_pm_domain pd;
38 struct exynos_pm_domain *pd;
43 pd = container_of(domain, struct exynos_pm_domain, pd);
44 base = pd->base;
46 pwr = power_on ? pd->local_pwr_cfg : 0;
52 while ((readl_relaxed(base + 0x4) & pd->local_pwr_cfg) != pwr) {
86 .compatible = "samsung,exynos4210-pd",
89 .compatible = "samsung,exynos5433-pd",
110 struct exynos_pm_domain *pd;
114 pd = devm_kzalloc(dev, sizeof(*pd), GFP_KERNEL);
115 if (!pd)
118 pd->pd.name = exynos_get_domain_name(np);
119 if (!pd->pd.name)
122 pd->base = of_iomap(np, 0);
123 if (!pd->base) {
124 kfree_const(pd->pd.name);
128 pd->pd.power_off = exynos_pd_power_off;
129 pd->pd.power_on = exynos_pd_power_on;
130 pd->local_pwr_cfg = pm_domain_cfg->local_pwr_cfg;
132 on = readl_relaxed(pd->base + 0x4) & pd->local_pwr_cfg;
134 pm_genpd_init(&pd->pd, NULL, !on);
135 ret = of_genpd_add_provider_simple(np, &pd->pd);
157 .name = "exynos-pd",