Lines Matching defs:pds
32 struct device *pds[ARRAY_SIZE(qcom_ssc_block_pd_names)];
189 static int qcom_ssc_block_bus_pds_attach(struct device *dev, struct device **pds,
196 pds[i] = dev_pm_domain_attach_by_name(dev, pd_names[i]);
197 if (IS_ERR_OR_NULL(pds[i])) {
198 ret = PTR_ERR(pds[i]) ? : -ENODATA;
207 dev_pm_domain_detach(pds[i], false);
212 static void qcom_ssc_block_bus_pds_detach(struct device *dev, struct device **pds, size_t num_pds)
217 dev_pm_domain_detach(pds[i], false);
220 static int qcom_ssc_block_bus_pds_enable(struct device **pds, size_t num_pds)
226 dev_pm_genpd_set_performance_state(pds[i], INT_MAX);
227 ret = pm_runtime_get_sync(pds[i]);
236 dev_pm_genpd_set_performance_state(pds[i], 0);
237 pm_runtime_put(pds[i]);
243 static void qcom_ssc_block_bus_pds_disable(struct device **pds, size_t num_pds)
248 dev_pm_genpd_set_performance_state(pds[i], 0);
249 pm_runtime_put(pds[i]);
271 ret = qcom_ssc_block_bus_pds_attach(&pdev->dev, data->pds, data->pd_names, data->num_pds);
275 ret = qcom_ssc_block_bus_pds_enable(data->pds, data->num_pds);
362 qcom_ssc_block_bus_pds_disable(data->pds, data->num_pds);
363 qcom_ssc_block_bus_pds_detach(&pdev->dev, data->pds, data->num_pds);