Lines Matching refs:sink
54 struct snd_soc_dapm_widget *sink));
176 struct snd_soc_dapm_widget *sink; in dapm_widget_invalidate_input_paths() local
192 sink = p->sink; in dapm_widget_invalidate_input_paths()
193 if (sink->inputs != -1) { in dapm_widget_invalidate_input_paths()
194 sink->inputs = -1; in dapm_widget_invalidate_input_paths()
195 list_add_tail(&sink->work_list, &list); in dapm_widget_invalidate_input_paths()
267 dapm_widget_invalidate_input_paths(p->sink); in dapm_path_invalidate()
268 if (p->sink->outputs != 0) in dapm_path_invalidate()
570 const struct snd_kcontrol_new *kcontrol = &path->sink->kcontrol_news[0]; in dapm_connect_mux()
607 p->sink->kcontrol_news[i].private_value; in dapm_set_mixer_path_status()
616 soc_dapm_read(p->sink->dapm, reg, &val); in dapm_set_mixer_path_status()
633 for (i = 0; i < path->sink->num_kcontrols; i++) { in dapm_connect_mixer()
634 if (!strcmp(control_name, path->sink->kcontrol_news[i].name)) { in dapm_connect_mixer()
635 path->name = path->sink->kcontrol_news[i].name; in dapm_connect_mixer()
972 err = dapm_list_add_widget(list, path->sink); in is_connected_output_ep()
982 con += is_connected_output_ep(path->sink, list); in is_connected_output_ep()
1192 !path->connected(path->source, path->sink)) in dapm_supply_check_power()
1195 if (dapm_widget_power_check(path->sink)) in dapm_supply_check_power()
1615 dapm_widget_set_peer_power(path->sink, power, in dapm_widget_set_power()
1862 if (p->connected && !p->connected(w, p->sink)) in dapm_widget_power_read_file()
1869 p->sink->name); in dapm_widget_power_read_file()
1998 dapm_mark_dirty(path->sink, reason); in soc_dapm_connect_path()
2329 if (p->sink->id == snd_soc_dapm_spk || in dapm_update_widget_flags()
2330 p->sink->id == snd_soc_dapm_hp || in dapm_update_widget_flags()
2331 p->sink->id == snd_soc_dapm_line || in dapm_update_widget_flags()
2332 p->sink->id == snd_soc_dapm_input) { in dapm_update_widget_flags()
2351 struct snd_soc_dapm_widget *sink)) in snd_soc_dapm_add_path() argument
2382 path->sink = wsink; in snd_soc_dapm_add_path()
2443 const char *sink; in snd_soc_dapm_add_route() local
2453 prefix, route->sink); in snd_soc_dapm_add_route()
2454 sink = prefixed_sink; in snd_soc_dapm_add_route()
2459 sink = route->sink; in snd_soc_dapm_add_route()
2468 if (!wsink && !(strcmp(w->name, sink))) { in snd_soc_dapm_add_route()
2493 route->sink); in snd_soc_dapm_add_route()
2505 source, route->control, sink); in snd_soc_dapm_add_route()
2514 const char *sink; in snd_soc_dapm_del_route() local
2529 prefix, route->sink); in snd_soc_dapm_del_route()
2530 sink = prefixed_sink; in snd_soc_dapm_del_route()
2535 sink = route->sink; in snd_soc_dapm_del_route()
2543 if (strcmp(p->sink->name, sink) != 0) in snd_soc_dapm_del_route()
2551 wsink = path->sink; in snd_soc_dapm_del_route()
2565 source, sink); in snd_soc_dapm_del_route()
2596 route->sink); in snd_soc_dapm_add_routes()
2637 struct snd_soc_dapm_widget *sink = dapm_find_widget(dapm, in snd_soc_dapm_weak_route() local
2638 route->sink, in snd_soc_dapm_weak_route()
2649 if (!sink) { in snd_soc_dapm_weak_route()
2651 route->sink); in snd_soc_dapm_weak_route()
2657 route->source, route->sink); in snd_soc_dapm_weak_route()
2660 if (path->sink == sink) { in snd_soc_dapm_weak_route()
2668 route->source, route->sink); in snd_soc_dapm_weak_route()
2671 count, route->source, route->sink); in snd_soc_dapm_weak_route()
3229 struct snd_soc_dai *source, *sink; in snd_soc_dai_link_event() local
3247 WARN_ON(!sink_p->source || !source_p->sink) || in snd_soc_dai_link_event()
3248 WARN_ON(!source_p->source || !sink_p->sink)) in snd_soc_dai_link_event()
3252 sink = sink_p->sink->priv; in snd_soc_dai_link_event()
3291 ret = soc_dai_hw_params(&substream, params, sink); in snd_soc_dai_link_event()
3297 ret = snd_soc_dai_digital_mute(sink, 0, in snd_soc_dai_link_event()
3300 dev_warn(sink->dev, "ASoC: Failed to unmute: %d\n", ret); in snd_soc_dai_link_event()
3305 ret = snd_soc_dai_digital_mute(sink, 1, in snd_soc_dai_link_event()
3308 dev_warn(sink->dev, "ASoC: Failed to mute: %d\n", ret); in snd_soc_dai_link_event()
3356 struct snd_soc_dapm_widget *sink) in snd_soc_dapm_new_pcm() argument
3380 source->name, sink->name); in snd_soc_dapm_new_pcm()
3462 return snd_soc_dapm_add_path(&card->dapm, w, sink, NULL, NULL); in snd_soc_dapm_new_pcm()
3535 struct snd_soc_dapm_widget *src, *sink; in snd_soc_dapm_link_dai_widgets() local
3568 sink = w; in snd_soc_dapm_link_dai_widgets()
3571 sink = dai_w; in snd_soc_dapm_link_dai_widgets()
3573 dev_dbg(dai->dev, "%s -> %s\n", src->name, sink->name); in snd_soc_dapm_link_dai_widgets()
3574 snd_soc_dapm_add_path(w->dapm, src, sink, NULL, NULL); in snd_soc_dapm_link_dai_widgets()
3585 struct snd_soc_dapm_widget *sink, *source; in dapm_connect_dai_link_widgets() local
3599 sink = codec_dai->playback_widget; in dapm_connect_dai_link_widgets()
3602 codec_dai->component->name, sink->name); in dapm_connect_dai_link_widgets()
3604 snd_soc_dapm_add_path(&card->dapm, source, sink, in dapm_connect_dai_link_widgets()
3611 sink = cpu_dai->capture_widget; in dapm_connect_dai_link_widgets()
3614 cpu_dai->component->name, sink->name); in dapm_connect_dai_link_widgets()
3616 snd_soc_dapm_add_path(&card->dapm, source, sink, in dapm_connect_dai_link_widgets()