Zephyr Project API 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
dai_driver_api Struct Reference

@def_driverbackendgroup{DAI,dai_interface} More...

#include <dai.h>

Data Fields

int(* probe )(const struct device *dev)
 @driver_ops_mandatory Probe operation of DAI driver.
int(* remove )(const struct device *dev)
 @driver_ops_mandatory Remove operation of DAI driver.
int(* config_set )(const struct device *dev, const struct dai_config *cfg, const void *bespoke_cfg, size_t size)
 @driver_ops_mandatory Configure operation of a DAI driver.
int(* config_get )(const struct device *dev, struct dai_config *cfg, enum dai_dir dir)
 @driver_ops_mandatory Fetch configuration information of a DAI driver.
const struct dai_properties *(* get_properties )(const struct device *dev, enum dai_dir dir, int stream_id)
 @driver_ops_optional Fetch properties of a DAI driver.
int(* get_properties_copy )(const struct device *dev, enum dai_dir dir, int stream_id, struct dai_properties *dst)
 @driver_ops_optional Fetch properties of a DAI driver.
int(* trigger )(const struct device *dev, enum dai_dir dir, enum dai_trigger_cmd cmd)
 @driver_ops_mandatory Send a trigger command.
int(* ts_config )(const struct device *dev, struct dai_ts_cfg *cfg)
 @driver_ops_optional Configures timestamping in attached DAI.
int(* ts_start )(const struct device *dev, struct dai_ts_cfg *cfg)
 @driver_ops_optional Starts timestamping.
int(* ts_stop )(const struct device *dev, struct dai_ts_cfg *cfg)
 @driver_ops_optional Stops timestamping.
int(* ts_get )(const struct device *dev, struct dai_ts_cfg *cfg, struct dai_ts_data *tsd)
 @driver_ops_optional Gets timestamp.
int(* config_update )(const struct device *dev, const void *bespoke_cfg, size_t size)
 @driver_ops_optional Update DAI configuration at runtime.

Detailed Description

@def_driverbackendgroup{DAI,dai_interface}

@driver_ops{DAI}

Field Documentation

◆ config_get

int(* dai_driver_api::config_get) (const struct device *dev, struct dai_config *cfg, enum dai_dir dir)

@driver_ops_mandatory Fetch configuration information of a DAI driver.

◆ config_set

int(* dai_driver_api::config_set) (const struct device *dev, const struct dai_config *cfg, const void *bespoke_cfg, size_t size)

@driver_ops_mandatory Configure operation of a DAI driver.

◆ config_update

int(* dai_driver_api::config_update) (const struct device *dev, const void *bespoke_cfg, size_t size)

@driver_ops_optional Update DAI configuration at runtime.

◆ get_properties

const struct dai_properties *(* dai_driver_api::get_properties) (const struct device *dev, enum dai_dir dir, int stream_id)

@driver_ops_optional Fetch properties of a DAI driver.

◆ get_properties_copy

int(* dai_driver_api::get_properties_copy) (const struct device *dev, enum dai_dir dir, int stream_id, struct dai_properties *dst)

@driver_ops_optional Fetch properties of a DAI driver.

◆ probe

int(* dai_driver_api::probe) (const struct device *dev)

@driver_ops_mandatory Probe operation of DAI driver.

◆ remove

int(* dai_driver_api::remove) (const struct device *dev)

@driver_ops_mandatory Remove operation of DAI driver.

◆ trigger

int(* dai_driver_api::trigger) (const struct device *dev, enum dai_dir dir, enum dai_trigger_cmd cmd)

@driver_ops_mandatory Send a trigger command.

◆ ts_config

int(* dai_driver_api::ts_config) (const struct device *dev, struct dai_ts_cfg *cfg)

@driver_ops_optional Configures timestamping in attached DAI.

◆ ts_get

int(* dai_driver_api::ts_get) (const struct device *dev, struct dai_ts_cfg *cfg, struct dai_ts_data *tsd)

@driver_ops_optional Gets timestamp.

◆ ts_start

int(* dai_driver_api::ts_start) (const struct device *dev, struct dai_ts_cfg *cfg)

@driver_ops_optional Starts timestamping.

◆ ts_stop

int(* dai_driver_api::ts_stop) (const struct device *dev, struct dai_ts_cfg *cfg)

@driver_ops_optional Stops timestamping.


The documentation for this struct was generated from the following file:
  • include/zephyr/drivers/dai.h