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",
111 struct exynos_pm_domain *pd;
116 pd = kzalloc(sizeof(*pd), GFP_KERNEL);
117 if (!pd) {
121 pd->pd.name = exynos_get_domain_name(np);
122 if (!pd->pd.name) {
123 kfree(pd);
128 pd->base = of_iomap(np, 0);
129 if (!pd->base) {
131 kfree_const(pd->pd.name);
132 kfree(pd);
136 pd->pd.power_off = exynos_pd_power_off;
137 pd->pd.power_on = exynos_pd_power_on;
138 pd->local_pwr_cfg = pm_domain_cfg->local_pwr_cfg;
140 on = readl_relaxed(pd->base + 0x4) & pd->local_pwr_cfg;
142 pm_genpd_init(&pd->pd, NULL, !on);
143 of_genpd_add_provider_simple(np, &pd->pd);