Lines Matching full:sink

56 			 struct snd_soc_dapm_widget *sink));
246 * or activated with the widget as the sink.
262 * have changed. E.g. if the sink state of a widget changes or a path is added
275 * Resets the cached number of inputs for the sink of the path and the cached
297 dapm_widget_invalidate_input_paths(p->sink); in dapm_path_invalidate()
298 if (p->sink->endpoints[SND_SOC_DAPM_DIR_OUT] != 0) in dapm_path_invalidate()
786 p->sink->kcontrol_news[i].private_value; in dapm_set_mixer_path_status()
794 unsigned int val = soc_dapm_read(p->sink->dapm, reg); in dapm_set_mixer_path_status()
810 val = soc_dapm_read(p->sink->dapm, mc->rreg); in dapm_set_mixer_path_status()
836 for (i = 0; i < path->sink->num_kcontrols; i++) { in dapm_connect_mixer()
837 if (!strcmp(control_name, path->sink->kcontrol_news[i].name)) { in dapm_connect_mixer()
838 path->name = path->sink->kcontrol_news[i].name; in dapm_connect_mixer()
1470 !path->connected(path->source, path->sink)) in dapm_supply_check_power()
1473 if (dapm_widget_power_check(path->sink)) in dapm_supply_check_power()
1921 dapm_widget_set_peer_power(path->sink, power, path->connect); in dapm_power_one_widget()
2126 [snd_soc_dapm_sink] = "sink",
2191 if (p->connected && !p->connected(p->source, p->sink)) in dapm_widget_power_read_file()
2330 dapm_mark_dirty(path->sink, reason); in soc_dapm_connect_path()
2563 * remove source and sink paths associated to this widget. in snd_soc_dapm_free_widget()
2565 * source and sink widgets so that path is removed only once. in snd_soc_dapm_free_widget()
2731 p->source->name, p->sink->name); in dapm_update_dai_chan()
2759 ret = dapm_update_dai_chan(p, p->sink, channels); in dapm_update_dai_unlocked()
2801 * dapm_update_widget_flags() - Re-compute widget sink and source flags
2832 /* On a fully routed card a output is never a sink */ in dapm_update_widget_flags()
2837 if (p->sink->id == snd_soc_dapm_spk || in dapm_update_widget_flags()
2838 p->sink->id == snd_soc_dapm_hp || in dapm_update_widget_flags()
2839 p->sink->id == snd_soc_dapm_line || in dapm_update_widget_flags()
2840 p->sink->id == snd_soc_dapm_input) { in dapm_update_widget_flags()
2861 struct snd_soc_dapm_widget *source, struct snd_soc_dapm_widget *sink, in snd_soc_dapm_check_dynamic_path() argument
2878 switch (sink->id) { in snd_soc_dapm_check_dynamic_path()
2892 source->name, control, sink->name); in snd_soc_dapm_check_dynamic_path()
2897 source->name, control, sink->name); in snd_soc_dapm_check_dynamic_path()
2908 struct snd_soc_dapm_widget *sink)) in snd_soc_dapm_add_path() argument
3009 const char *sink; in snd_soc_dapm_add_route() local
3021 prefix, route->sink); in snd_soc_dapm_add_route()
3022 sink = prefixed_sink; in snd_soc_dapm_add_route()
3027 sink = route->sink; in snd_soc_dapm_add_route()
3032 wsink = dapm_wcache_lookup(dapm->wcache_sink, sink); in snd_soc_dapm_add_route()
3042 if (!wsink && !(strcmp(w->name, sink))) { in snd_soc_dapm_add_route()
3052 "ASoC: sink widget %s overwritten\n", in snd_soc_dapm_add_route()
3096 sink, !wsink ? "(*)" : ""); in snd_soc_dapm_add_route()
3104 const char *sink; in snd_soc_dapm_del_route() local
3119 prefix, route->sink); in snd_soc_dapm_del_route()
3120 sink = prefixed_sink; in snd_soc_dapm_del_route()
3125 sink = route->sink; in snd_soc_dapm_del_route()
3133 if (strcmp(p->sink->name, sink) != 0) in snd_soc_dapm_del_route()
3141 struct snd_soc_dapm_widget *wsink = path->sink; in snd_soc_dapm_del_route()
3155 source, sink); in snd_soc_dapm_del_route()
3167 * Connects 2 dapm widgets together via a named audio path. The sink is
3222 struct snd_soc_dapm_widget *sink = dapm_find_widget(dapm, in snd_soc_dapm_weak_route() local
3223 route->sink, in snd_soc_dapm_weak_route()
3234 if (!sink) { in snd_soc_dapm_weak_route()
3235 dev_err(dapm->dev, "ASoC: Unable to find sink %s for weak route\n", in snd_soc_dapm_weak_route()
3236 route->sink); in snd_soc_dapm_weak_route()
3242 route->source, route->sink); in snd_soc_dapm_weak_route()
3245 if (path->sink == sink) { in snd_soc_dapm_weak_route()
3253 route->source, route->sink); in snd_soc_dapm_weak_route()
3256 count, route->source, route->sink); in snd_soc_dapm_weak_route()
3884 struct snd_soc_dai *source, *sink; in snd_soc_dai_link_event_pre_pmu() local
3924 sink = path->sink->priv; in snd_soc_dai_link_event_pre_pmu()
3926 ret = snd_soc_dai_startup(sink, substream); in snd_soc_dai_link_event_pre_pmu()
3930 snd_soc_dai_activate(sink, substream->stream); in snd_soc_dai_link_event_pre_pmu()
3978 sink = path->sink->priv; in snd_soc_dai_link_event_pre_pmu()
3980 ret = snd_soc_dai_hw_params(sink, substream, params); in snd_soc_dai_link_event_pre_pmu()
3984 dapm_update_dai_unlocked(substream, params, sink); in snd_soc_dai_link_event_pre_pmu()
3999 struct snd_soc_dai *source, *sink; in snd_soc_dai_link_event() local
4023 sink = path->sink->priv; in snd_soc_dai_link_event()
4025 snd_soc_dai_prepare(sink, substream); in snd_soc_dai_link_event()
4029 sink = path->sink->priv; in snd_soc_dai_link_event()
4031 snd_soc_dai_digital_mute(sink, 0, SNDRV_PCM_STREAM_PLAYBACK); in snd_soc_dai_link_event()
4038 sink = path->sink->priv; in snd_soc_dai_link_event()
4040 snd_soc_dai_digital_mute(sink, 1, SNDRV_PCM_STREAM_PLAYBACK); in snd_soc_dai_link_event()
4052 sink = path->sink->priv; in snd_soc_dai_link_event()
4053 snd_soc_dai_hw_free(sink, substream, 0); in snd_soc_dai_link_event()
4065 sink = path->sink->priv; in snd_soc_dai_link_event()
4066 snd_soc_dai_deactivate(sink, substream->stream); in snd_soc_dai_link_event()
4067 snd_soc_dai_shutdown(sink, substream, 0); in snd_soc_dai_link_event()
4336 struct snd_soc_dapm_widget *src, *sink; in snd_soc_dapm_link_dai_widgets() local
4376 sink = w; in snd_soc_dapm_link_dai_widgets()
4379 sink = dai_w; in snd_soc_dapm_link_dai_widgets()
4381 dev_dbg(dai->dev, "%s -> %s\n", src->name, sink->name); in snd_soc_dapm_link_dai_widgets()
4382 snd_soc_dapm_add_path(w->dapm, src, sink, NULL, NULL); in snd_soc_dapm_link_dai_widgets()
4394 struct snd_soc_dapm_widget *sink) in dapm_connect_dai_routes() argument
4398 sink_dai->component->name, sink->name); in dapm_connect_dai_routes()
4405 snd_soc_dapm_add_path(dapm, src, sink, NULL, NULL); in dapm_connect_dai_routes()
4418 struct snd_soc_dapm_widget **sink[] = { &codec, &cpu }; in dapm_connect_dai_pair() local
4449 sink_dai[stream], *sink[stream]); in dapm_connect_dai_pair()