Zephyr API Documentation  3.0.0
A Scalable Open Source RTOS
3.0.0
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
device_runtime.h File Reference
#include <device.h>

Go to the source code of this file.

Functions

int pm_device_runtime_enable (const struct device *dev)
 Enable device runtime PM. More...
 
int pm_device_runtime_disable (const struct device *dev)
 Disable device runtime PM. More...
 
int pm_device_runtime_get (const struct device *dev)
 Resume a device based on usage count. More...
 
int pm_device_runtime_put (const struct device *dev)
 Suspend a device based on usage count. More...
 
int pm_device_runtime_put_async (const struct device *dev)
 Suspend a device based on usage count (asynchronously). More...
 
bool pm_device_runtime_is_enabled (const struct device *dev)
 Check if device runtime is enabled for a given device. More...
 
static void pm_device_runtime_init_suspended (const struct device *dev)
 Initialize a device state to PM_DEVICE_STATE_SUSPENDED. More...
 
static void pm_device_runtime_init_off (const struct device *dev)
 Initialize a device state to PM_DEVICE_STATE_OFF. More...