Lines Matching +full:link +full:- +full:trigger +full:- +full:order

1 /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */
22 #include "sof-priv.h"
24 #define SOF_AUDIO_PCM_DRV_NAME "sof-audio-component"
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
102 * @trigger: Function pointer for trigger
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
113 * STOP pcm trigger
114 * @ipc_first_on_start: Send IPC before invoking platform trigger during
116 * @platform_stop_during_hw_free: Invoke the platform trigger during hw_free. This is needed for
128 int (*trigger)(struct snd_soc_component *component, struct snd_pcm_substream *substream, member
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
216 * @link_setup: Function pointer for IPC-specific DAI link set up
238 int (*link_setup)(struct snd_sof_dev *sdev, struct snd_soc_dai_link *link);
241 /** struct snd_sof_tuple - Tuple info
254 * List of SOF token ID's. The order of ID's does not matter as token arrays are looked up based on
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
407 struct snd_soc_dai_link *link; member
493 /** struct snd_sof_pipeline - ASoC SOF pipeline
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 */