|
Zephyr API Documentation 4.3.0-rc2
A Scalable Open Source RTOS
|
Runtime device structure (in ROM) per driver instance. More...
#include <zephyr/device.h>
Data Fields | |
| const char * | name |
| Name of the device instance. | |
| const void * | config |
| Address of device instance config information. | |
| const void * | api |
| Address of the API structure exposed by the device instance. | |
| struct device_state * | state |
| Address of the common device state. | |
| void * | data |
| Address of the device instance private data. | |
| struct device_ops | ops |
| Device operations. | |
| device_flags_t | flags |
| Device flags. | |
| const device_handle_t * | deps |
| Optional pointer to dependencies associated with the device. | |
| union { | |
| struct pm_device_base * pm_base | |
| struct pm_device * pm | |
| struct pm_device_isr * pm_isr | |
| }; | |
Reference to the device PM resources (only available if CONFIG_PM_DEVICE is enabled). | |
| const struct device_dt_metadata * | dt_meta |
Runtime device structure (in ROM) per driver instance.
| union { ... } device |
Reference to the device PM resources (only available if CONFIG_PM_DEVICE is enabled).
| const void* device::api |
Address of the API structure exposed by the device instance.
| const void* device::config |
Address of device instance config information.
| void* device::data |
Address of the device instance private data.
| const device_handle_t* device::deps |
Optional pointer to dependencies associated with the device.
This encodes a sequence of sets of device handles that have some relationship to this node. The individual sets are extracted with dedicated API, such as device_required_handles_get(). Only available if CONFIG_DEVICE_DEPS is enabled.
| const struct device_dt_metadata* device::dt_meta |
| device_flags_t device::flags |
Device flags.
| const char* device::name |
Name of the device instance.
| struct device_ops device::ops |
Device operations.
| struct pm_device* device::pm |
| struct pm_device_base* device::pm_base |
| struct pm_device_isr* device::pm_isr |
| struct device_state* device::state |
Address of the common device state.