Lines Matching defs:source

54 	int (*connected)(struct snd_soc_dapm_widget *source,
244 * have changed. E.g. if the source state of a widget changes or a path is added
262 * or activated with the widget as the source.
275 * number of outputs for the source of the path.
295 if (p->source->endpoints[SND_SOC_DAPM_DIR_IN] != 0)
298 dapm_widget_invalidate_output_paths(p->source);
1011 path->source,
1468 !path->connected(path->source, path->sink))
1895 dapm_widget_set_peer_power(path->source, power, path->connect);
2146 if (p->connected && !p->connected(p->source, p->sink))
2268 dapm_mark_dirty(path->source, reason);
2494 * remove source and sink paths associated to this widget.
2496 * source and sink widgets so that path is removed only once.
2663 p->source->name, p->sink->name);
2698 ret = dapm_update_dai_chan(p, p->source, channels);
2722 * dapm_update_widget_flags() - Re-compute widget sink and source flags
2738 /* On a fully routed card an input is never a source */
2743 if (p->source->id == snd_soc_dapm_micbias ||
2744 p->source->id == snd_soc_dapm_mic ||
2745 p->source->id == snd_soc_dapm_line ||
2746 p->source->id == snd_soc_dapm_output) {
2782 struct snd_soc_dapm_widget *source, struct snd_soc_dapm_widget *sink,
2791 switch (source->id) {
2813 source->name, control, sink->name);
2818 source->name, control, sink->name);
2828 int (*connected)(struct snd_soc_dapm_widget *source,
2933 const char *source;
2947 prefix, route->source);
2948 source = prefixed_source;
2951 source = route->source;
2954 wsource = dapm_wcache_lookup(&dapm->path_source_cache, source);
2979 if (!wsource && !(strcmp(w->name, source))) {
2989 "ASoC: source widget %s overwritten\n",
3000 dev_err(dapm->dev, "ASoC: no source widget found for %s\n",
3001 route->source);
3022 source, route->control, sink);
3032 const char *source;
3049 prefix, route->source);
3050 source = prefixed_source;
3053 source = route->source;
3058 if (strcmp(p->source->name, source) != 0)
3067 wsource = path->source;
3082 source, sink);
3095 * the widget receiving the audio signal, whilst the source is the sender
3111 route->source,
3151 struct snd_soc_dapm_widget *source = dapm_find_widget(dapm,
3152 route->source,
3160 if (!source) {
3161 dev_err(dapm->dev, "ASoC: Unable to find source %s for weak route\n",
3162 route->source);
3174 route->source, route->sink);
3176 snd_soc_dapm_widget_for_each_sink_path(source, path) {
3185 route->source, route->sink);
3188 count, route->source, route->sink);
3830 struct snd_soc_dai *source, *sink;
3852 source = path->source->priv;
3854 ret = snd_soc_dai_startup(source, substream);
3856 dev_err(source->dev,
3860 snd_soc_dai_activate(source, substream->stream);
3913 source = path->source->priv;
3915 ret = snd_soc_dai_hw_params(source, substream, params);
3919 dapm_update_dai_unlocked(substream, params, source);
3947 struct snd_soc_dai *source, *sink;
3990 source = path->source->priv;
3991 snd_soc_dai_hw_free(source, substream);
4002 source = path->source->priv;
4003 snd_soc_dai_deactivate(source, substream->stream);
4004 snd_soc_dai_shutdown(source, substream, 0);