8#ifndef ZEPHYR_INCLUDE_PM_DEVICE_RUNTIME_H_
9#define ZEPHYR_INCLUDE_PM_DEVICE_RUNTIME_H_
24#if defined(CONFIG_PM_DEVICE_RUNTIME) || defined(__DOXYGEN__)
154 struct pm_device *pm = dev->pm;
172 struct pm_device *pm = dev->pm;
int pm_device_runtime_get(const struct device *dev)
Resume a device based on usage count.
bool pm_device_runtime_is_enabled(const struct device *dev)
Check if device runtime is enabled for a given device.
static void pm_device_runtime_init_off(const struct device *dev)
Initialize a device state to PM_DEVICE_STATE_OFF.
Definition: device_runtime.h:170
int pm_device_runtime_put(const struct device *dev)
Suspend a device based on usage count.
int pm_device_runtime_disable(const struct device *dev)
Disable device runtime PM.
int pm_device_runtime_enable(const struct device *dev)
Enable device runtime PM.
int pm_device_runtime_put_async(const struct device *dev)
Suspend a device based on usage count (asynchronously).
static void pm_device_runtime_init_suspended(const struct device *dev)
Initialize a device state to PM_DEVICE_STATE_SUSPENDED.
Definition: device_runtime.h:152
@ PM_DEVICE_STATE_SUSPENDED
Definition: device.h:58
@ PM_DEVICE_STATE_OFF
Definition: device.h:67
#define ENOSYS
Definition: errno.h:83
Runtime device structure (in ROM) per driver instance.
Definition: device.h:450
struct device_state *const state
Definition: device.h:458