Lines Matching refs:pd
75 struct zynqmp_pm_domain *pd = to_zynqmp_pm_domain(domain);
78 ret = zynqmp_pm_set_requirement(pd->node_id,
85 ZYNQMP_PM_CAPABILITY_ACCESS, pd->node_id, ret);
90 ZYNQMP_PM_CAPABILITY_ACCESS, pd->node_id);
106 struct zynqmp_pm_domain *pd = to_zynqmp_pm_domain(domain);
113 if (!pd->requested) {
115 pd->node_id);
130 ret = zynqmp_pm_set_requirement(pd->node_id, capabilities, 0,
135 capabilities, pd->node_id, ret);
140 capabilities, pd->node_id);
155 struct zynqmp_pm_domain *pd = to_zynqmp_pm_domain(domain);
168 ret = zynqmp_pm_request_node(pd->node_id, 0, 0,
172 domain->name, pd->node_id, ret);
176 pd->requested = true;
179 dev_name(dev), pd->node_id);
192 struct zynqmp_pm_domain *pd = to_zynqmp_pm_domain(domain);
199 ret = zynqmp_pm_release_node(pd->node_id);
202 pd->node_id, ret);
206 pd->requested = false;
209 dev_name(dev), pd->node_id);
217 struct zynqmp_pm_domain *pd;
219 pd = to_zynqmp_pm_domain(genpd_data->domains[0]);
226 if (pd[i].node_id == idx)
235 if (pd[i].node_id == 0) {
236 pd[i].node_id = idx;
253 struct zynqmp_pm_domain *pd;
256 pd = devm_kcalloc(dev, ZYNQMP_NUM_DOMAINS, sizeof(*pd), GFP_KERNEL);
257 if (!pd)
275 for (i = 0; i < ZYNQMP_NUM_DOMAINS; i++, pd++) {
276 pd->node_id = 0;
277 pd->gpd.name = kasprintf(GFP_KERNEL, "domain%d", i);
278 pd->gpd.power_off = zynqmp_gpd_power_off;
279 pd->gpd.power_on = zynqmp_gpd_power_on;
280 pd->gpd.attach_dev = zynqmp_gpd_attach_dev;
281 pd->gpd.detach_dev = zynqmp_gpd_detach_dev;
283 domains[i] = &pd->gpd;
286 pm_genpd_init(&pd->gpd, NULL, true);