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);
1005 path->source,
1462 !path->connected(path->source, path->sink))
1906 dapm_widget_set_peer_power(path->source, power, path->connect);
2135 if (p->connected && !p->connected(p->source, p->sink))
2271 dapm_mark_dirty(path->source, reason);
2505 * remove source and sink paths associated to this widget.
2507 * source and sink widgets so that path is removed only once.
2673 p->source->name, p->sink->name);
2708 ret = dapm_update_dai_chan(p, p->source, channels);
2744 * dapm_update_widget_flags() - Re-compute widget sink and source flags
2760 /* On a fully routed card an input is never a source */
2765 if (p->source->id == snd_soc_dapm_micbias ||
2766 p->source->id == snd_soc_dapm_mic ||
2767 p->source->id == snd_soc_dapm_line ||
2768 p->source->id == snd_soc_dapm_output) {
2804 struct snd_soc_dapm_widget *source, struct snd_soc_dapm_widget *sink,
2813 switch (source->id) {
2835 source->name, control, sink->name);
2840 source->name, control, sink->name);
2850 int (*connected)(struct snd_soc_dapm_widget *source,
2953 const char *source;
2967 prefix, route->source);
2968 source = prefixed_source;
2971 source = route->source;
2974 wsource = dapm_wcache_lookup(dapm->wcache_source, source);
2999 if (!wsource && !(strcmp(w->name, source))) {
3009 "ASoC: source widget %s overwritten\n",
3035 source, !wsource ? "(*)" : "",
3048 const char *source;
3065 prefix, route->source);
3066 source = prefixed_source;
3069 source = route->source;
3074 if (strcmp(p->source->name, source) != 0)
3083 struct snd_soc_dapm_widget *wsource = path->source;
3098 source, sink);
3111 * the widget receiving the audio signal, whilst the source is the sender
3162 struct snd_soc_dapm_widget *source = dapm_find_widget(dapm,
3163 route->source,
3171 if (!source) {
3172 dev_err(dapm->dev, "ASoC: Unable to find source %s for weak route\n",
3173 route->source);
3185 route->source, route->sink);
3187 snd_soc_dapm_widget_for_each_sink_path(source, path) {
3196 route->source, route->sink);
3199 count, route->source, route->sink);
3836 struct snd_soc_dai *source, *sink;
3867 source = path->source->priv;
3869 ret = snd_soc_dai_startup(source, substream);
3873 snd_soc_dai_activate(source, substream->stream);
3923 source = path->source->priv;
3925 ret = snd_soc_dai_hw_params(source, substream, params);
3929 dapm_update_dai_unlocked(substream, params, source);
3959 struct snd_soc_dai *source, *sink;
3994 source = path->source->priv;
3995 snd_soc_dai_hw_free(source, substream, 0);
4006 source = path->source->priv;
4007 snd_soc_dai_deactivate(source, substream->stream);
4008 snd_soc_dai_shutdown(source, substream, 0);