Lines Matching +full:capture +full:- +full:rate
4 * SPDX-License-Identifier: Apache-2.0
48 * clock-related configurations w.r.t the DAI
165 /** @brief Optional - Pre Start the transmission / reception of data.
189 /** @brief Optional - Post Stop the transmission / reception of data.
260 /** Frame clock (WS) frequency, sampling rate. */
261 uint32_t rate; member
280 /** Rate in Hz, e.g. 19200000 */
284 /** Direction (playback/capture) */
304 /** Rate in Hz, e.g. 19200000 */
355 const struct dai_driver_api *api = (const struct dai_driver_api *)dev->api; in dai_probe()
357 return api->probe(dev); in dai_probe()
372 const struct dai_driver_api *api = (const struct dai_driver_api *)dev->api; in dai_remove()
374 return api->remove(dev); in dai_remove()
386 * If the function is called with the parameter cfg->frame_clk_freq set to 0
394 * @retval -EINVAL Invalid argument.
395 * @retval -ENOSYS DAI_DIR_BOTH value is not supported.
401 const struct dai_driver_api *api = (const struct dai_driver_api *)dev->api; in dai_config_set()
403 return api->config_set(dev, cfg, bespoke_cfg); in dai_config_set()
412 * @retval 0 if success, negative if invalid parameters or DAI un-configured
418 const struct dai_driver_api *api = (const struct dai_driver_api *)dev->api; in dai_config_get()
420 return api->config_get(dev, cfg, dir); in dai_config_get()
437 const struct dai_driver_api *api = (const struct dai_driver_api *)dev->api; in dai_get_properties()
439 return api->get_properties(dev, dir, stream_id); in dai_get_properties()
453 * @retval -EINVAL Invalid argument.
454 * @retval -EIO The trigger cannot be executed in the current state or a DMA
456 * @retval -ENOMEM RX/TX memory block not available.
457 * @retval -ENOSYS DAI_DIR_BOTH value is not supported.
463 const struct dai_driver_api *api = (const struct dai_driver_api *)dev->api; in dai_trigger()
465 return api->trigger(dev, dir, cmd); in dai_trigger()
479 const struct dai_driver_api *api = (const struct dai_driver_api *)dev->api; in dai_ts_config()
481 if (!api->ts_config) { in dai_ts_config()
482 return -EINVAL; in dai_ts_config()
485 return api->ts_config(dev, cfg); in dai_ts_config()
499 const struct dai_driver_api *api = (const struct dai_driver_api *)dev->api; in dai_ts_start()
501 if (!api->ts_start) { in dai_ts_start()
502 return -EINVAL; in dai_ts_start()
505 return api->ts_start(dev, cfg); in dai_ts_start()
519 const struct dai_driver_api *api = (const struct dai_driver_api *)dev->api; in dai_ts_stop()
521 if (!api->ts_stop) { in dai_ts_stop()
522 return -EINVAL; in dai_ts_stop()
525 return api->ts_stop(dev, cfg); in dai_ts_stop()
541 const struct dai_driver_api *api = (const struct dai_driver_api *)dev->api; in dai_ts_get()
543 if (!api->ts_get) { in dai_ts_get()
544 return -EINVAL; in dai_ts_get()
547 return api->ts_get(dev, cfg, tsd); in dai_ts_get()
566 * @retval -ENOSYS If the configuration update operation is not implemented.
573 const struct dai_driver_api *api = (const struct dai_driver_api *)dev->api; in dai_config_update()
575 if (!api->config_update) { in dai_config_update()
576 return -ENOSYS; in dai_config_update()
579 return api->config_update(dev, bespoke_cfg, size); in dai_config_update()