Lines Matching +full:fe +full:- +full:dai +full:- +full:link
1 /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */
20 #include <sound/sof/dai.h>
22 #include "sof-priv.h"
24 #define SOF_AUDIO_PCM_DRV_NAME "sof-audio-component"
37 /* max number of FE PCMs before BEs */
69 return volume_map[size - 1]; in mixer_to_ipc()
83 return i - 1; in ipc_to_mixer()
94 int dai_data; /* contains DAI-specific information */
95 int dai_node_id; /* contains DAI-specific information for Gateway configuration */
99 * struct sof_ipc_pcm_ops - IPC-specific PCM ops
103 * @dai_link_fixup: Function pointer for DAI link fixup
104 * @pcm_setup: Function pointer for IPC-specific PCM set up that can be used for allocating
109 * Note: the @pointer callback may return -EOPNOTSUPP which should be
145 * struct sof_ipc_tplg_control_ops - IPC-specific ops for topology kcontrol IO
172 * struct sof_ipc_tplg_widget_ops - IPC-specific ops for topology widgets
196 * struct sof_ipc_tplg_ops - IPC-specific topology ops
197 * @widget: Array of pointers to IPC-specific ops for widgets. This should always be of size
200 * @control: Pointer to the IPC-specific ops for topology kcontrol IO
206 * @control_setup: Function pointer for setting up kcontrol IPC-specific data
207 * @control_free: Function pointer for freeing kcontrol IPC-specific data
211 * @dai_config: Function pointer for sending DAI config IPC to the DSP
212 * @dai_get_param: Function pointer for getting the DAI parameter
216 * @link_setup: Function pointer for IPC-specific DAI link set up
233 int (*dai_get_param)(struct snd_sof_dev *sdev, struct snd_sof_dai *dai, int param_type);
238 int (*link_setup)(struct snd_sof_dev *sdev, struct snd_soc_dai_link *link);
241 /** struct snd_sof_tuple - Tuple info
296 * struct sof_topology_token - SOF topology token definition
316 * struct snd_sof_pcm_stream_pipeline_list - List of pipelines associated with a PCM stream
354 bool pending_stop[2]; /* only used if (!pcm_ops->platform_stop_during_hw_free) */
356 /* Must be last - ends in a flex-array member. */
394 /** struct snd_sof_dai_link - DAI link info
397 * @link: Pointer to snd_soc_dai_link
401 * @type: DAI type
407 struct snd_soc_dai_link *link; member
493 /** struct snd_sof_pipeline - ASoC SOF pipeline
527 /* ASoC DAI device */
535 struct list_head list; /* list in sdev dai list */
603 list_for_each_entry(spcm, &sdev->pcm_list, list) { in snd_sof_find_spcm_dai()
604 if (le32_to_cpu(spcm->pcm.dai_id) == rtd->dai_link->id) in snd_sof_find_spcm_dai()
627 /* DAI link fixup */