|
Zephyr Project API 4.4.99
A Scalable Open Source RTOS
|
@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. | |
@def_driverbackendgroup{DAI,dai_interface}
@driver_ops{DAI}
| 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.
| 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.
| 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.
| 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.
| 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.
| int(* dai_driver_api::probe) (const struct device *dev) |
@driver_ops_mandatory Probe operation of DAI driver.
| int(* dai_driver_api::remove) (const struct device *dev) |
@driver_ops_mandatory Remove operation of DAI driver.
| 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.
| int(* dai_driver_api::ts_config) (const struct device *dev, struct dai_ts_cfg *cfg) |
@driver_ops_optional Configures timestamping in attached DAI.
| 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.
| int(* dai_driver_api::ts_start) (const struct device *dev, struct dai_ts_cfg *cfg) |
@driver_ops_optional Starts timestamping.
| int(* dai_driver_api::ts_stop) (const struct device *dev, struct dai_ts_cfg *cfg) |
@driver_ops_optional Stops timestamping.