Lines Matching refs:dev_pm

71 	struct clk_imx_acm_pm_domains dev_pm;  member
257 struct clk_imx_acm_pm_domains *dev_pm) in clk_imx_acm_attach_pm_domains() argument
262 dev_pm->num_domains = of_count_phandle_with_args(dev->of_node, "power-domains", in clk_imx_acm_attach_pm_domains()
264 if (dev_pm->num_domains <= 1) in clk_imx_acm_attach_pm_domains()
267 dev_pm->pd_dev = devm_kmalloc_array(dev, dev_pm->num_domains, in clk_imx_acm_attach_pm_domains()
268 sizeof(*dev_pm->pd_dev), in clk_imx_acm_attach_pm_domains()
270 if (!dev_pm->pd_dev) in clk_imx_acm_attach_pm_domains()
273 dev_pm->pd_dev_link = devm_kmalloc_array(dev, in clk_imx_acm_attach_pm_domains()
274 dev_pm->num_domains, in clk_imx_acm_attach_pm_domains()
275 sizeof(*dev_pm->pd_dev_link), in clk_imx_acm_attach_pm_domains()
277 if (!dev_pm->pd_dev_link) in clk_imx_acm_attach_pm_domains()
280 for (i = 0; i < dev_pm->num_domains; i++) { in clk_imx_acm_attach_pm_domains()
281 dev_pm->pd_dev[i] = dev_pm_domain_attach_by_id(dev, i); in clk_imx_acm_attach_pm_domains()
282 if (IS_ERR(dev_pm->pd_dev[i])) { in clk_imx_acm_attach_pm_domains()
283 ret = PTR_ERR(dev_pm->pd_dev[i]); in clk_imx_acm_attach_pm_domains()
287 dev_pm->pd_dev_link[i] = device_link_add(dev, in clk_imx_acm_attach_pm_domains()
288 dev_pm->pd_dev[i], in clk_imx_acm_attach_pm_domains()
292 if (!dev_pm->pd_dev_link[i]) { in clk_imx_acm_attach_pm_domains()
293 dev_pm_domain_detach(dev_pm->pd_dev[i], false); in clk_imx_acm_attach_pm_domains()
302 device_link_del(dev_pm->pd_dev_link[i]); in clk_imx_acm_attach_pm_domains()
303 dev_pm_domain_detach(dev_pm->pd_dev[i], false); in clk_imx_acm_attach_pm_domains()
314 struct clk_imx_acm_pm_domains *dev_pm) in clk_imx_acm_detach_pm_domains() argument
318 if (dev_pm->num_domains <= 1) in clk_imx_acm_detach_pm_domains()
321 for (i = 0; i < dev_pm->num_domains; i++) { in clk_imx_acm_detach_pm_domains()
322 device_link_del(dev_pm->pd_dev_link[i]); in clk_imx_acm_detach_pm_domains()
323 dev_pm_domain_detach(dev_pm->pd_dev[i], false); in clk_imx_acm_detach_pm_domains()
360 ret = clk_imx_acm_attach_pm_domains(&pdev->dev, &priv->dev_pm); in imx8_acm_clk_probe()
395 clk_imx_acm_detach_pm_domains(&pdev->dev, &priv->dev_pm); in imx8_acm_clk_probe()
406 clk_imx_acm_detach_pm_domains(&pdev->dev, &priv->dev_pm); in imx8_acm_clk_remove()