Commit 6855ec72 authored by Kuninori Morimoto's avatar Kuninori Morimoto Committed by Mark Brown

ASoC: soc-dapm.c: use helper function

Current ASoC has many helper function.
This patch use it.
Signed-off-by: default avatarKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Reviewed-by: default avatarCharles Keepax <ckeepax@opensource.cirrus.com>
Link: https://lore.kernel.org/r/87ilgnea2p.wl-kuninori.morimoto.gx@renesas.comSigned-off-by: default avatarMark Brown <broonie@kernel.org>
parent 9024bae4
...@@ -149,7 +149,7 @@ static int dapm_down_seq[] = { ...@@ -149,7 +149,7 @@ static int dapm_down_seq[] = {
static void dapm_assert_locked(struct snd_soc_dapm_context *dapm) static void dapm_assert_locked(struct snd_soc_dapm_context *dapm)
{ {
if (dapm->card && dapm->card->instantiated) if (snd_soc_card_is_instantiated(dapm->card))
lockdep_assert_held(&dapm->card->dapm_mutex); lockdep_assert_held(&dapm->card->dapm_mutex);
} }
...@@ -1297,7 +1297,7 @@ int snd_soc_dapm_dai_get_connected_widgets(struct snd_soc_dai *dai, int stream, ...@@ -1297,7 +1297,7 @@ int snd_soc_dapm_dai_get_connected_widgets(struct snd_soc_dai *dai, int stream,
enum snd_soc_dapm_direction)) enum snd_soc_dapm_direction))
{ {
struct snd_soc_card *card = dai->component->card; struct snd_soc_card *card = dai->component->card;
struct snd_soc_dapm_widget *w; struct snd_soc_dapm_widget *w = snd_soc_dai_get_widget(dai, stream);
LIST_HEAD(widgets); LIST_HEAD(widgets);
int paths; int paths;
int ret; int ret;
...@@ -1305,12 +1305,10 @@ int snd_soc_dapm_dai_get_connected_widgets(struct snd_soc_dai *dai, int stream, ...@@ -1305,12 +1305,10 @@ int snd_soc_dapm_dai_get_connected_widgets(struct snd_soc_dai *dai, int stream,
mutex_lock_nested(&card->dapm_mutex, SND_SOC_DAPM_CLASS_RUNTIME); mutex_lock_nested(&card->dapm_mutex, SND_SOC_DAPM_CLASS_RUNTIME);
if (stream == SNDRV_PCM_STREAM_PLAYBACK) { if (stream == SNDRV_PCM_STREAM_PLAYBACK) {
w = dai->playback_widget;
invalidate_paths_ep(w, SND_SOC_DAPM_DIR_OUT); invalidate_paths_ep(w, SND_SOC_DAPM_DIR_OUT);
paths = is_connected_output_ep(w, &widgets, paths = is_connected_output_ep(w, &widgets,
custom_stop_condition); custom_stop_condition);
} else { } else {
w = dai->capture_widget;
invalidate_paths_ep(w, SND_SOC_DAPM_DIR_IN); invalidate_paths_ep(w, SND_SOC_DAPM_DIR_IN);
paths = is_connected_input_ep(w, &widgets, paths = is_connected_input_ep(w, &widgets,
custom_stop_condition); custom_stop_condition);
...@@ -2614,7 +2612,7 @@ int snd_soc_dapm_sync_unlocked(struct snd_soc_dapm_context *dapm) ...@@ -2614,7 +2612,7 @@ int snd_soc_dapm_sync_unlocked(struct snd_soc_dapm_context *dapm)
* Suppress early reports (eg, jacks syncing their state) to avoid * Suppress early reports (eg, jacks syncing their state) to avoid
* silly DAPM runs during card startup. * silly DAPM runs during card startup.
*/ */
if (!dapm->card || !dapm->card->instantiated) if (!snd_soc_card_is_instantiated(dapm->card))
return 0; return 0;
return dapm_power_widgets(dapm->card, SND_SOC_DAPM_STREAM_NOP); return dapm_power_widgets(dapm->card, SND_SOC_DAPM_STREAM_NOP);
...@@ -2908,7 +2906,7 @@ static int snd_soc_dapm_add_path(struct snd_soc_dapm_context *dapm, ...@@ -2908,7 +2906,7 @@ static int snd_soc_dapm_add_path(struct snd_soc_dapm_context *dapm,
dapm_mark_dirty(path->node[dir], "Route added"); dapm_mark_dirty(path->node[dir], "Route added");
} }
if (dapm->card->instantiated && path->connect) if (snd_soc_card_is_instantiated(dapm->card) && path->connect)
dapm_path_invalidate(path); dapm_path_invalidate(path);
return 0; return 0;
...@@ -4229,7 +4227,7 @@ int snd_soc_dapm_new_dai_widgets(struct snd_soc_dapm_context *dapm, ...@@ -4229,7 +4227,7 @@ int snd_soc_dapm_new_dai_widgets(struct snd_soc_dapm_context *dapm,
return PTR_ERR(w); return PTR_ERR(w);
w->priv = dai; w->priv = dai;
dai->playback_widget = w; snd_soc_dai_set_widget_playback(dai, w);
} }
if (dai->driver->capture.stream_name) { if (dai->driver->capture.stream_name) {
...@@ -4245,7 +4243,7 @@ int snd_soc_dapm_new_dai_widgets(struct snd_soc_dapm_context *dapm, ...@@ -4245,7 +4243,7 @@ int snd_soc_dapm_new_dai_widgets(struct snd_soc_dapm_context *dapm,
return PTR_ERR(w); return PTR_ERR(w);
w->priv = dai; w->priv = dai;
dai->capture_widget = w; snd_soc_dai_set_widget_capture(dai, w);
} }
return 0; return 0;
...@@ -4339,16 +4337,16 @@ static void dapm_connect_dai_pair(struct snd_soc_card *card, ...@@ -4339,16 +4337,16 @@ static void dapm_connect_dai_pair(struct snd_soc_card *card,
int stream; int stream;
if (dai_link->params) { if (dai_link->params) {
playback_cpu = cpu_dai->capture_widget; playback_cpu = snd_soc_dai_get_widget_capture(cpu_dai);
capture_cpu = cpu_dai->playback_widget; capture_cpu = snd_soc_dai_get_widget_playback(cpu_dai);
} else { } else {
playback_cpu = cpu_dai->playback_widget; playback_cpu = snd_soc_dai_get_widget_playback(cpu_dai);
capture_cpu = cpu_dai->capture_widget; capture_cpu = snd_soc_dai_get_widget_capture(cpu_dai);
} }
/* connect BE DAI playback if widgets are valid */ /* connect BE DAI playback if widgets are valid */
stream = SNDRV_PCM_STREAM_PLAYBACK; stream = SNDRV_PCM_STREAM_PLAYBACK;
codec = codec_dai->playback_widget; codec = snd_soc_dai_get_widget(codec_dai, stream);
if (playback_cpu && codec) { if (playback_cpu && codec) {
if (dai_link->params && !rtd->c2c_widget[stream]) { if (dai_link->params && !rtd->c2c_widget[stream]) {
...@@ -4367,7 +4365,7 @@ static void dapm_connect_dai_pair(struct snd_soc_card *card, ...@@ -4367,7 +4365,7 @@ static void dapm_connect_dai_pair(struct snd_soc_card *card,
capture: capture:
/* connect BE DAI capture if widgets are valid */ /* connect BE DAI capture if widgets are valid */
stream = SNDRV_PCM_STREAM_CAPTURE; stream = SNDRV_PCM_STREAM_CAPTURE;
codec = codec_dai->capture_widget; codec = snd_soc_dai_get_widget(codec_dai, stream);
if (codec && capture_cpu) { if (codec && capture_cpu) {
if (dai_link->params && !rtd->c2c_widget[stream]) { if (dai_link->params && !rtd->c2c_widget[stream]) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment