Lines Matching refs:pm
45 struct pm_device_base *pm = dev->pm_base; in pm_device_action_run() local
48 if (pm == NULL) { in pm_device_action_run()
53 if (pm->state == action_target_state[action]) { in pm_device_action_run()
56 if (pm->state != action_expected_state[action]) { in pm_device_action_run()
60 ret = pm->action_cb(dev, action); in pm_device_action_run()
77 atomic_set_bit(&pm->flags, PM_DEVICE_FLAG_TURN_ON_FAILED); in pm_device_action_run()
81 pm->state = action_target_state[action]; in pm_device_action_run()
89 pm->state = action_target_state[action]; in pm_device_action_run()
92 atomic_clear_bit(&pm->flags, PM_DEVICE_FLAG_PD_CLAIMED); in pm_device_action_run()
93 atomic_clear_bit(&pm->flags, PM_DEVICE_FLAG_TURN_ON_FAILED); in pm_device_action_run()
211 struct pm_device_base *pm = dev->pm_base; in pm_device_state_get() local
213 if (pm == NULL) { in pm_device_state_get()
217 *state = pm->state; in pm_device_state_get()
230 struct pm_device_base *pm = dev->pm_base; in pm_device_is_any_busy() local
232 if (pm == NULL) { in pm_device_is_any_busy()
236 if (atomic_test_bit(&pm->flags, PM_DEVICE_FLAG_BUSY)) { in pm_device_is_any_busy()
246 struct pm_device_base *pm = dev->pm_base; in pm_device_is_busy() local
248 if (pm == NULL) { in pm_device_is_busy()
252 return atomic_test_bit(&pm->flags, PM_DEVICE_FLAG_BUSY); in pm_device_is_busy()
257 struct pm_device_base *pm = dev->pm_base; in pm_device_busy_set() local
259 if (pm == NULL) { in pm_device_busy_set()
263 atomic_set_bit(&pm->flags, PM_DEVICE_FLAG_BUSY); in pm_device_busy_set()
268 struct pm_device_base *pm = dev->pm_base; in pm_device_busy_clear() local
270 if (pm == NULL) { in pm_device_busy_clear()
274 atomic_clear_bit(&pm->flags, PM_DEVICE_FLAG_BUSY); in pm_device_busy_clear()
280 struct pm_device_base *pm = dev->pm_base; in pm_device_wakeup_enable() local
282 if (pm == NULL) { in pm_device_wakeup_enable()
286 flags = atomic_get(&pm->flags); in pm_device_wakeup_enable()
299 return atomic_cas(&pm->flags, flags, new_flags); in pm_device_wakeup_enable()
304 struct pm_device_base *pm = dev->pm_base; in pm_device_wakeup_is_enabled() local
306 if (pm == NULL) { in pm_device_wakeup_is_enabled()
310 return atomic_test_bit(&pm->flags, in pm_device_wakeup_is_enabled()
316 struct pm_device_base *pm = dev->pm_base; in pm_device_wakeup_is_capable() local
318 if (pm == NULL) { in pm_device_wakeup_is_capable()
322 return atomic_test_bit(&pm->flags, in pm_device_wakeup_is_capable()
329 struct pm_device_base *pm = dev->pm_base; in pm_device_on_power_domain() local
331 if (pm == NULL) { in pm_device_on_power_domain()
334 return pm->domain != NULL; in pm_device_on_power_domain()
344 struct pm_device_base *pm = dev->pm_base; in pm_device_is_powered() local
349 return (pm == NULL) || in pm_device_is_powered()
350 (pm->domain == NULL) || in pm_device_is_powered()
351 (pm->domain->pm_base->state == PM_DEVICE_STATE_ACTIVE); in pm_device_is_powered()
361 struct pm_device_base *pm = dev->pm_base; in pm_device_driver_init() local
365 if (pm) { in pm_device_driver_init()
366 pm->state = PM_DEVICE_STATE_OFF; in pm_device_driver_init()
381 if (pm == NULL) { in pm_device_driver_init()
387 pm->state = PM_DEVICE_STATE_SUSPENDED; in pm_device_driver_init()
391 atomic_test_bit(&pm->flags, PM_DEVICE_FLAG_RUNTIME_AUTO)) { in pm_device_driver_init()
399 pm->state = PM_DEVICE_STATE_ACTIVE; in pm_device_driver_init()
408 struct pm_device_base *pm = dev->pm_base; in pm_device_driver_deinit() local
410 return pm->state == PM_DEVICE_STATE_SUSPENDED || in pm_device_driver_deinit()
411 pm->state == PM_DEVICE_STATE_OFF ? in pm_device_driver_deinit()