Lines Matching refs:dev
42 int pm_device_action_run(const struct device *dev, in pm_device_action_run() argument
45 struct pm_device_base *pm = dev->pm_base; in pm_device_action_run()
60 ret = pm->action_cb(dev, action); in pm_device_action_run()
99 static int power_domain_add_or_remove(const struct device *dev, in power_domain_add_or_remove() argument
114 if (iter_dev == dev) { in power_domain_add_or_remove()
138 dev->pm_base->domain = NULL; in power_domain_add_or_remove()
144 dev->pm_base->domain = domain; in power_domain_add_or_remove()
154 ARG_UNUSED(dev); in power_domain_add_or_remove()
162 int pm_device_power_domain_remove(const struct device *dev, in pm_device_power_domain_remove() argument
165 return power_domain_add_or_remove(dev, domain, false); in pm_device_power_domain_remove()
168 int pm_device_power_domain_add(const struct device *dev, in pm_device_power_domain_add() argument
171 return power_domain_add_or_remove(dev, domain, true); in pm_device_power_domain_add()
180 static int pm_device_children_visitor(const struct device *dev, void *context) in pm_device_children_visitor() argument
185 rc = pm_device_action_run(dev, visitor_context->action); in pm_device_children_visitor()
188 if (!visitor_context->failure_cb(dev, rc)) { in pm_device_children_visitor()
195 void pm_device_children_action_run(const struct device *dev, in pm_device_children_action_run() argument
204 (void)device_supported_foreach(dev, pm_device_children_visitor, &visitor_context); in pm_device_children_action_run()
208 int pm_device_state_get(const struct device *dev, in pm_device_state_get() argument
211 struct pm_device_base *pm = dev->pm_base; in pm_device_state_get()
229 for (const struct device *dev = devs; dev < (devs + devc); dev++) { in pm_device_is_any_busy() local
230 struct pm_device_base *pm = dev->pm_base; in pm_device_is_any_busy()
244 bool pm_device_is_busy(const struct device *dev) in pm_device_is_busy() argument
246 struct pm_device_base *pm = dev->pm_base; in pm_device_is_busy()
255 void pm_device_busy_set(const struct device *dev) in pm_device_busy_set() argument
257 struct pm_device_base *pm = dev->pm_base; in pm_device_busy_set()
266 void pm_device_busy_clear(const struct device *dev) in pm_device_busy_clear() argument
268 struct pm_device_base *pm = dev->pm_base; in pm_device_busy_clear()
277 bool pm_device_wakeup_enable(const struct device *dev, bool enable) in pm_device_wakeup_enable() argument
280 struct pm_device_base *pm = dev->pm_base; in pm_device_wakeup_enable()
302 bool pm_device_wakeup_is_enabled(const struct device *dev) in pm_device_wakeup_is_enabled() argument
304 struct pm_device_base *pm = dev->pm_base; in pm_device_wakeup_is_enabled()
314 bool pm_device_wakeup_is_capable(const struct device *dev) in pm_device_wakeup_is_capable() argument
316 struct pm_device_base *pm = dev->pm_base; in pm_device_wakeup_is_capable()
326 bool pm_device_on_power_domain(const struct device *dev) in pm_device_on_power_domain() argument
329 struct pm_device_base *pm = dev->pm_base; in pm_device_on_power_domain()
336 ARG_UNUSED(dev); in pm_device_on_power_domain()
341 bool pm_device_is_powered(const struct device *dev) in pm_device_is_powered() argument
344 struct pm_device_base *pm = dev->pm_base; in pm_device_is_powered()
353 ARG_UNUSED(dev); in pm_device_is_powered()
358 int pm_device_driver_init(const struct device *dev, in pm_device_driver_init() argument
361 struct pm_device_base *pm = dev->pm_base; in pm_device_driver_init()
370 if (!pm_device_is_powered(dev)) { in pm_device_driver_init()
375 rc = action_cb(dev, PM_DEVICE_ACTION_TURN_ON); in pm_device_driver_init()
383 return action_cb(dev, PM_DEVICE_ACTION_RESUME); in pm_device_driver_init()
396 rc = action_cb(dev, PM_DEVICE_ACTION_RESUME); in pm_device_driver_init()
405 int pm_device_driver_deinit(const struct device *dev, in pm_device_driver_deinit() argument
408 struct pm_device_base *pm = dev->pm_base; in pm_device_driver_deinit()