Zephyr API Documentation 4.2.0-rc3
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
device Struct Reference

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_statestate
 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_tdeps
 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

Detailed Description

Runtime device structure (in ROM) per driver instance.

Field Documentation

◆ [union]

union { ... } device

Reference to the device PM resources (only available if CONFIG_PM_DEVICE is enabled).

◆ api

const void* device::api

Address of the API structure exposed by the device instance.

◆ config

const void* device::config

Address of device instance config information.

◆ data

void* device::data

Address of the device instance private data.

◆ deps

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.

◆ dt_meta

const struct device_dt_metadata* device::dt_meta

◆ flags

device_flags_t device::flags

Device flags.

◆ name

const char* device::name

Name of the device instance.

◆ ops

struct device_ops device::ops

Device operations.

◆ pm

struct pm_device* device::pm

◆ pm_base

struct pm_device_base* device::pm_base

◆ pm_isr

struct pm_device_isr* device::pm_isr

◆ state

struct device_state* device::state

Address of the common device state.


The documentation for this struct was generated from the following file: