Lines Matching refs:dev
197 if (domain->dev) in dm_power_domain_release()
199 LOG_E("%s power domain is release", rt_dm_dev_get_name(domain->dev)); in dm_power_domain_release()
268 static struct rt_dm_power_domain *ofw_find_power_domain(struct rt_device *dev, in ofw_find_power_domain() argument
274 struct rt_ofw_node *np = dev->ofw_node, *power_domain_np; in ofw_find_power_domain()
311 rt_inline struct rt_dm_power_domain *ofw_find_power_domain(struct rt_device *dev, in ofw_find_power_domain() argument
318 struct rt_dm_power_domain *rt_dm_power_domain_get_by_index(struct rt_device *dev, in rt_dm_power_domain_get_by_index() argument
324 if (!dev || index < 0) in rt_dm_power_domain_get_by_index()
329 if ((domain = ofw_find_power_domain(dev, index, &args))) in rt_dm_power_domain_get_by_index()
338 struct rt_dm_power_domain *rt_dm_power_domain_get_by_name(struct rt_device *dev, in rt_dm_power_domain_get_by_name() argument
343 if (!dev || !name) in rt_dm_power_domain_get_by_name()
348 if ((index = rt_dm_dev_prop_index_of_string(dev, "power-domain-names", name)) < 0) in rt_dm_power_domain_get_by_name()
350 LOG_E("%s find power domain %s not found", rt_dm_dev_get_name(dev)); in rt_dm_power_domain_get_by_name()
355 return rt_dm_power_domain_get_by_index(dev, index); in rt_dm_power_domain_get_by_name()
368 rt_err_t rt_dm_power_domain_attach(struct rt_device *dev, rt_bool_t on) in rt_dm_power_domain_attach() argument
376 if (!dev) in rt_dm_power_domain_attach()
382 if ((domain = ofw_find_power_domain(dev, 0, &args))) in rt_dm_power_domain_attach()
403 dev->power_domain_unit = unit; in rt_dm_power_domain_attach()
409 err = domain->attach_dev(domain, dev); in rt_dm_power_domain_attach()
421 dev->power_domain_unit = RT_NULL; in rt_dm_power_domain_attach()
435 rt_err_t rt_dm_power_domain_detach(struct rt_device *dev, rt_bool_t off) in rt_dm_power_domain_detach() argument
441 if (!dev || !dev->power_domain_unit) in rt_dm_power_domain_detach()
446 unit = dev->power_domain_unit; in rt_dm_power_domain_detach()
453 err = domain->detach_dev(domain, dev); in rt_dm_power_domain_detach()
469 dev->power_domain_unit = RT_NULL; in rt_dm_power_domain_detach()