Lines Matching +full:codec +full:- +full:aif3

1 // SPDX-License-Identifier: GPL-2.0+
8 #include <sound/soc-dapm.h>
58 struct bells_drvdata *bells = card->drvdata; in bells_set_bias_level()
61 rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[DAI_DSP_CODEC]); in bells_set_bias_level()
63 component = codec_dai->component; in bells_set_bias_level()
65 if (dapm->dev != codec_dai->dev) in bells_set_bias_level()
70 if (dapm->bias_level != SND_SOC_BIAS_STANDBY) in bells_set_bias_level()
76 bells->sysclk_rate); in bells_set_bias_level()
80 if (bells->asyncclk_rate) { in bells_set_bias_level()
84 bells->asyncclk_rate); in bells_set_bias_level()
104 struct bells_drvdata *bells = card->drvdata; in bells_set_bias_level_post()
107 rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[DAI_DSP_CODEC]); in bells_set_bias_level_post()
109 component = codec_dai->component; in bells_set_bias_level_post()
111 if (dapm->dev != codec_dai->dev) in bells_set_bias_level_post()
122 if (bells->asyncclk_rate) { in bells_set_bias_level_post()
141 struct bells_drvdata *bells = card->drvdata; in bells_late_probe()
151 rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[DAI_AP_DSP]); in bells_late_probe()
152 wm0010 = snd_soc_rtd_to_codec(rtd, 0)->component; in bells_late_probe()
154 rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[DAI_DSP_CODEC]); in bells_late_probe()
155 component = snd_soc_rtd_to_codec(rtd, 0)->component; in bells_late_probe()
160 bells->sysclk_rate, in bells_late_probe()
163 dev_err(component->dev, "Failed to set SYSCLK: %d\n", ret); in bells_late_probe()
169 dev_err(wm0010->dev, "Failed to set WM0010 clock: %d\n", ret); in bells_late_probe()
175 dev_err(aif1_dai->dev, "Failed to set AIF1 clock: %d\n", ret); in bells_late_probe()
180 dev_err(component->dev, "Failed to set OPCLK: %d\n", ret); in bells_late_probe()
182 if (card->num_rtd == DAI_CODEC_CP) in bells_late_probe()
187 bells->asyncclk_rate, in bells_late_probe()
190 dev_err(component->dev, "Failed to set ASYNCCLK: %d\n", ret); in bells_late_probe()
194 rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[DAI_CODEC_CP]); in bells_late_probe()
199 dev_err(aif2_dai->dev, "Failed to set AIF2 clock: %d\n", ret); in bells_late_probe()
203 if (card->num_rtd == DAI_CODEC_SUB) in bells_late_probe()
206 rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[DAI_CODEC_SUB]); in bells_late_probe()
212 dev_err(aif1_dai->dev, "Failed to set AIF1 clock: %d\n", ret); in bells_late_probe()
216 ret = snd_soc_component_set_sysclk(wm9081_dai->component, WM9081_SYSCLK_MCLK, in bells_late_probe()
219 dev_err(wm9081_dai->dev, "Failed to set MCLK: %d\n", ret); in bells_late_probe()
243 DAILINK_COMP_ARRAY(COMP_CPU("samsung-i2s.0")),
244 DAILINK_COMP_ARRAY(COMP_CODEC("spi0.0", "wm0010-sdi1")),
245 DAILINK_COMP_ARRAY(COMP_PLATFORM("samsung-i2s.0")));
248 DAILINK_COMP_ARRAY(COMP_CPU("wm0010-sdi2")),
249 DAILINK_COMP_ARRAY(COMP_CODEC("wm2200.1-003a", "wm2200")));
253 .name = "CPU-DSP",
254 .stream_name = "CPU-DSP",
260 .name = "DSP-CODEC",
261 .stream_name = "DSP-CODEC",
272 DAILINK_COMP_ARRAY(COMP_CPU("samsung-i2s.0")),
273 DAILINK_COMP_ARRAY(COMP_CODEC("spi0.0", "wm0010-sdi1")),
274 DAILINK_COMP_ARRAY(COMP_PLATFORM("samsung-i2s.0")));
277 DAILINK_COMP_ARRAY(COMP_CPU("wm0010-sdi2")),
278 DAILINK_COMP_ARRAY(COMP_CODEC("wm5102-codec", "wm5102-aif1")));
281 DAILINK_COMP_ARRAY(COMP_CPU("wm5102-aif2")),
282 DAILINK_COMP_ARRAY(COMP_CODEC("wm1250-ev1.1-0027", "wm1250-ev1")));
285 DAILINK_COMP_ARRAY(COMP_CPU("wm5102-aif3")),
286 DAILINK_COMP_ARRAY(COMP_CODEC("wm9081.1-006c", "wm9081-hifi")));
290 .name = "CPU-DSP",
291 .stream_name = "CPU-DSP",
297 .name = "DSP-CODEC",
298 .stream_name = "DSP-CODEC",
329 DAILINK_COMP_ARRAY(COMP_CPU("samsung-i2s.0")),
330 DAILINK_COMP_ARRAY(COMP_CODEC("spi0.0", "wm0010-sdi1")),
331 DAILINK_COMP_ARRAY(COMP_PLATFORM("samsung-i2s.0")));
334 DAILINK_COMP_ARRAY(COMP_CPU("wm0010-sdi2")),
335 DAILINK_COMP_ARRAY(COMP_CODEC("wm5110-codec", "wm5110-aif1")));
338 DAILINK_COMP_ARRAY(COMP_CPU("wm5110-aif2")),
339 DAILINK_COMP_ARRAY(COMP_CODEC("wm1250-ev1.1-0027", "wm1250-ev1")));
343 DAILINK_COMP_ARRAY(COMP_CPU("wm5110-aif3")),
344 DAILINK_COMP_ARRAY(COMP_CODEC("wm9081.1-006c", "wm9081-hifi")));
348 .name = "CPU-DSP",
349 .stream_name = "CPU-DSP",
355 .name = "DSP-CODEC",
356 .stream_name = "DSP-CODEC",
388 .dlc = COMP_CODEC_CONF("wm9081.1-006c"),
473 bells_cards[pdev->id].dev = &pdev->dev; in bells_probe()
475 ret = devm_snd_soc_register_card(&pdev->dev, &bells_cards[pdev->id]); in bells_probe()
477 dev_err(&pdev->dev, in bells_probe()
479 bells_cards[pdev->id].name, ret); in bells_probe()