Lines Matching refs:sink

61 			 struct snd_soc_dapm_widget *sink));
273 dapm_widget_invalidate_input_paths(p->sink); in dapm_path_invalidate()
274 if (p->sink->endpoints[SND_SOC_DAPM_DIR_OUT] != 0) in dapm_path_invalidate()
729 p->sink->kcontrol_news[i].private_value; in dapm_set_mixer_path_status()
738 soc_dapm_read(p->sink->dapm, reg, &val); in dapm_set_mixer_path_status()
755 for (i = 0; i < path->sink->num_kcontrols; i++) { in dapm_connect_mixer()
756 if (!strcmp(control_name, path->sink->kcontrol_news[i].name)) { in dapm_connect_mixer()
757 path->name = path->sink->kcontrol_news[i].name; in dapm_connect_mixer()
1291 !path->connected(path->source, path->sink)) in dapm_supply_check_power()
1294 if (dapm_widget_power_check(path->sink)) in dapm_supply_check_power()
1714 dapm_widget_set_peer_power(path->sink, power, in dapm_widget_set_power()
2094 dapm_mark_dirty(path->sink, reason); in soc_dapm_connect_path()
2450 if (p->sink->id == snd_soc_dapm_spk || in dapm_update_widget_flags()
2451 p->sink->id == snd_soc_dapm_hp || in dapm_update_widget_flags()
2452 p->sink->id == snd_soc_dapm_line || in dapm_update_widget_flags()
2453 p->sink->id == snd_soc_dapm_input) { in dapm_update_widget_flags()
2474 struct snd_soc_dapm_widget *source, struct snd_soc_dapm_widget *sink, in snd_soc_dapm_check_dynamic_path() argument
2491 switch (sink->id) { in snd_soc_dapm_check_dynamic_path()
2505 source->name, control, sink->name); in snd_soc_dapm_check_dynamic_path()
2510 source->name, control, sink->name); in snd_soc_dapm_check_dynamic_path()
2521 struct snd_soc_dapm_widget *sink)) in snd_soc_dapm_add_path() argument
2624 const char *sink; in snd_soc_dapm_add_route() local
2634 prefix, route->sink); in snd_soc_dapm_add_route()
2635 sink = prefixed_sink; in snd_soc_dapm_add_route()
2640 sink = route->sink; in snd_soc_dapm_add_route()
2645 wsink = dapm_wcache_lookup(&dapm->path_sink_cache, sink); in snd_soc_dapm_add_route()
2655 if (!wsink && !(strcmp(w->name, sink))) { in snd_soc_dapm_add_route()
2686 route->sink); in snd_soc_dapm_add_route()
2702 source, route->control, sink); in snd_soc_dapm_add_route()
2711 const char *sink; in snd_soc_dapm_del_route() local
2726 prefix, route->sink); in snd_soc_dapm_del_route()
2727 sink = prefixed_sink; in snd_soc_dapm_del_route()
2732 sink = route->sink; in snd_soc_dapm_del_route()
2740 if (strcmp(p->sink->name, sink) != 0) in snd_soc_dapm_del_route()
2748 wsink = path->sink; in snd_soc_dapm_del_route()
2762 source, sink); in snd_soc_dapm_del_route()
2793 route->sink); in snd_soc_dapm_add_routes()
2834 struct snd_soc_dapm_widget *sink = dapm_find_widget(dapm, in snd_soc_dapm_weak_route() local
2835 route->sink, in snd_soc_dapm_weak_route()
2846 if (!sink) { in snd_soc_dapm_weak_route()
2848 route->sink); in snd_soc_dapm_weak_route()
2854 route->source, route->sink); in snd_soc_dapm_weak_route()
2857 if (path->sink == sink) { in snd_soc_dapm_weak_route()
2865 route->source, route->sink); in snd_soc_dapm_weak_route()
2868 count, route->source, route->sink); in snd_soc_dapm_weak_route()
3452 struct snd_soc_dai *source, *sink; in snd_soc_dai_link_event() local
3473 sink = sink_p->sink->priv; in snd_soc_dai_link_event()
3521 if (sink->driver->ops && sink->driver->ops->startup) { in snd_soc_dai_link_event()
3522 ret = sink->driver->ops->startup(&substream, sink); in snd_soc_dai_link_event()
3524 dev_err(sink->dev, in snd_soc_dai_link_event()
3528 sink->active++; in snd_soc_dai_link_event()
3530 ret = soc_dai_hw_params(&substream, params, sink); in snd_soc_dai_link_event()
3536 ret = snd_soc_dai_digital_mute(sink, 0, in snd_soc_dai_link_event()
3539 dev_warn(sink->dev, "ASoC: Failed to unmute: %d\n", ret); in snd_soc_dai_link_event()
3544 ret = snd_soc_dai_digital_mute(sink, 1, in snd_soc_dai_link_event()
3547 dev_warn(sink->dev, "ASoC: Failed to mute: %d\n", ret); in snd_soc_dai_link_event()
3556 sink->active--; in snd_soc_dai_link_event()
3557 if (sink->driver->ops && sink->driver->ops->shutdown) { in snd_soc_dai_link_event()
3559 sink->driver->ops->shutdown(&substream, sink); in snd_soc_dai_link_event()
3607 struct snd_soc_dapm_widget *sink) in snd_soc_dapm_new_pcm() argument
3631 source->name, sink->name); in snd_soc_dapm_new_pcm()
3713 return snd_soc_dapm_add_path(&card->dapm, w, sink, NULL, NULL); in snd_soc_dapm_new_pcm()
3786 struct snd_soc_dapm_widget *src, *sink; in snd_soc_dapm_link_dai_widgets() local
3819 sink = w; in snd_soc_dapm_link_dai_widgets()
3822 sink = dai_w; in snd_soc_dapm_link_dai_widgets()
3824 dev_dbg(dai->dev, "%s -> %s\n", src->name, sink->name); in snd_soc_dapm_link_dai_widgets()
3825 snd_soc_dapm_add_path(w->dapm, src, sink, NULL, NULL); in snd_soc_dapm_link_dai_widgets()
3836 struct snd_soc_dapm_widget *sink, *source; in dapm_connect_dai_link_widgets() local
3845 sink = codec_dai->playback_widget; in dapm_connect_dai_link_widgets()
3848 codec_dai->component->name, sink->name); in dapm_connect_dai_link_widgets()
3850 snd_soc_dapm_add_path(&card->dapm, source, sink, in dapm_connect_dai_link_widgets()
3857 sink = cpu_dai->capture_widget; in dapm_connect_dai_link_widgets()
3860 cpu_dai->component->name, sink->name); in dapm_connect_dai_link_widgets()
3862 snd_soc_dapm_add_path(&card->dapm, source, sink, in dapm_connect_dai_link_widgets()