ASoC: don't use rtd->codec on samsung/bells
rtd->codec will be removed soon. rtd->codec = rtd->codec_dai->codec, thus, we can use rtd->codec_dai->component instead of it. Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
4fbd8d194f
commit
f4a2be1c55
@ -60,13 +60,13 @@ static int bells_set_bias_level(struct snd_soc_card *card,
|
|||||||
{
|
{
|
||||||
struct snd_soc_pcm_runtime *rtd;
|
struct snd_soc_pcm_runtime *rtd;
|
||||||
struct snd_soc_dai *codec_dai;
|
struct snd_soc_dai *codec_dai;
|
||||||
struct snd_soc_codec *codec;
|
struct snd_soc_component *component;
|
||||||
struct bells_drvdata *bells = card->drvdata;
|
struct bells_drvdata *bells = card->drvdata;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
rtd = snd_soc_get_pcm_runtime(card, card->dai_link[DAI_DSP_CODEC].name);
|
rtd = snd_soc_get_pcm_runtime(card, card->dai_link[DAI_DSP_CODEC].name);
|
||||||
codec_dai = rtd->codec_dai;
|
codec_dai = rtd->codec_dai;
|
||||||
codec = codec_dai->codec;
|
component = codec_dai->component;
|
||||||
|
|
||||||
if (dapm->dev != codec_dai->dev)
|
if (dapm->dev != codec_dai->dev)
|
||||||
return 0;
|
return 0;
|
||||||
@ -76,7 +76,7 @@ static int bells_set_bias_level(struct snd_soc_card *card,
|
|||||||
if (dapm->bias_level != SND_SOC_BIAS_STANDBY)
|
if (dapm->bias_level != SND_SOC_BIAS_STANDBY)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
ret = snd_soc_codec_set_pll(codec, WM5102_FLL1,
|
ret = snd_soc_component_set_pll(component, WM5102_FLL1,
|
||||||
ARIZONA_FLL_SRC_MCLK1,
|
ARIZONA_FLL_SRC_MCLK1,
|
||||||
MCLK_RATE,
|
MCLK_RATE,
|
||||||
bells->sysclk_rate);
|
bells->sysclk_rate);
|
||||||
@ -84,7 +84,7 @@ static int bells_set_bias_level(struct snd_soc_card *card,
|
|||||||
pr_err("Failed to start FLL: %d\n", ret);
|
pr_err("Failed to start FLL: %d\n", ret);
|
||||||
|
|
||||||
if (bells->asyncclk_rate) {
|
if (bells->asyncclk_rate) {
|
||||||
ret = snd_soc_codec_set_pll(codec, WM5102_FLL2,
|
ret = snd_soc_component_set_pll(component, WM5102_FLL2,
|
||||||
ARIZONA_FLL_SRC_AIF2BCLK,
|
ARIZONA_FLL_SRC_AIF2BCLK,
|
||||||
BCLK2_RATE,
|
BCLK2_RATE,
|
||||||
bells->asyncclk_rate);
|
bells->asyncclk_rate);
|
||||||
@ -106,27 +106,27 @@ static int bells_set_bias_level_post(struct snd_soc_card *card,
|
|||||||
{
|
{
|
||||||
struct snd_soc_pcm_runtime *rtd;
|
struct snd_soc_pcm_runtime *rtd;
|
||||||
struct snd_soc_dai *codec_dai;
|
struct snd_soc_dai *codec_dai;
|
||||||
struct snd_soc_codec *codec;
|
struct snd_soc_component *component;
|
||||||
struct bells_drvdata *bells = card->drvdata;
|
struct bells_drvdata *bells = card->drvdata;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
rtd = snd_soc_get_pcm_runtime(card, card->dai_link[DAI_DSP_CODEC].name);
|
rtd = snd_soc_get_pcm_runtime(card, card->dai_link[DAI_DSP_CODEC].name);
|
||||||
codec_dai = rtd->codec_dai;
|
codec_dai = rtd->codec_dai;
|
||||||
codec = codec_dai->codec;
|
component = codec_dai->component;
|
||||||
|
|
||||||
if (dapm->dev != codec_dai->dev)
|
if (dapm->dev != codec_dai->dev)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
switch (level) {
|
switch (level) {
|
||||||
case SND_SOC_BIAS_STANDBY:
|
case SND_SOC_BIAS_STANDBY:
|
||||||
ret = snd_soc_codec_set_pll(codec, WM5102_FLL1, 0, 0, 0);
|
ret = snd_soc_component_set_pll(component, WM5102_FLL1, 0, 0, 0);
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
pr_err("Failed to stop FLL: %d\n", ret);
|
pr_err("Failed to stop FLL: %d\n", ret);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (bells->asyncclk_rate) {
|
if (bells->asyncclk_rate) {
|
||||||
ret = snd_soc_codec_set_pll(codec, WM5102_FLL2,
|
ret = snd_soc_component_set_pll(component, WM5102_FLL2,
|
||||||
0, 0, 0);
|
0, 0, 0);
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
pr_err("Failed to stop FLL: %d\n", ret);
|
pr_err("Failed to stop FLL: %d\n", ret);
|
||||||
@ -148,8 +148,8 @@ static int bells_late_probe(struct snd_soc_card *card)
|
|||||||
{
|
{
|
||||||
struct bells_drvdata *bells = card->drvdata;
|
struct bells_drvdata *bells = card->drvdata;
|
||||||
struct snd_soc_pcm_runtime *rtd;
|
struct snd_soc_pcm_runtime *rtd;
|
||||||
struct snd_soc_codec *wm0010;
|
struct snd_soc_component *wm0010;
|
||||||
struct snd_soc_codec *codec;
|
struct snd_soc_component *component;
|
||||||
struct snd_soc_dai *aif1_dai;
|
struct snd_soc_dai *aif1_dai;
|
||||||
struct snd_soc_dai *aif2_dai;
|
struct snd_soc_dai *aif2_dai;
|
||||||
struct snd_soc_dai *aif3_dai;
|
struct snd_soc_dai *aif3_dai;
|
||||||
@ -157,22 +157,22 @@ static int bells_late_probe(struct snd_soc_card *card)
|
|||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
rtd = snd_soc_get_pcm_runtime(card, card->dai_link[DAI_AP_DSP].name);
|
rtd = snd_soc_get_pcm_runtime(card, card->dai_link[DAI_AP_DSP].name);
|
||||||
wm0010 = rtd->codec;
|
wm0010 = rtd->codec_dai->component;
|
||||||
|
|
||||||
rtd = snd_soc_get_pcm_runtime(card, card->dai_link[DAI_DSP_CODEC].name);
|
rtd = snd_soc_get_pcm_runtime(card, card->dai_link[DAI_DSP_CODEC].name);
|
||||||
codec = rtd->codec;
|
component = rtd->codec_dai->component;
|
||||||
aif1_dai = rtd->codec_dai;
|
aif1_dai = rtd->codec_dai;
|
||||||
|
|
||||||
ret = snd_soc_codec_set_sysclk(codec, ARIZONA_CLK_SYSCLK,
|
ret = snd_soc_component_set_sysclk(component, ARIZONA_CLK_SYSCLK,
|
||||||
ARIZONA_CLK_SRC_FLL1,
|
ARIZONA_CLK_SRC_FLL1,
|
||||||
bells->sysclk_rate,
|
bells->sysclk_rate,
|
||||||
SND_SOC_CLOCK_IN);
|
SND_SOC_CLOCK_IN);
|
||||||
if (ret != 0) {
|
if (ret != 0) {
|
||||||
dev_err(codec->dev, "Failed to set SYSCLK: %d\n", ret);
|
dev_err(component->dev, "Failed to set SYSCLK: %d\n", ret);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = snd_soc_codec_set_sysclk(wm0010, 0, 0, SYS_MCLK_RATE, 0);
|
ret = snd_soc_component_set_sysclk(wm0010, 0, 0, SYS_MCLK_RATE, 0);
|
||||||
if (ret != 0) {
|
if (ret != 0) {
|
||||||
dev_err(wm0010->dev, "Failed to set WM0010 clock: %d\n", ret);
|
dev_err(wm0010->dev, "Failed to set WM0010 clock: %d\n", ret);
|
||||||
return ret;
|
return ret;
|
||||||
@ -182,20 +182,20 @@ static int bells_late_probe(struct snd_soc_card *card)
|
|||||||
if (ret != 0)
|
if (ret != 0)
|
||||||
dev_err(aif1_dai->dev, "Failed to set AIF1 clock: %d\n", ret);
|
dev_err(aif1_dai->dev, "Failed to set AIF1 clock: %d\n", ret);
|
||||||
|
|
||||||
ret = snd_soc_codec_set_sysclk(codec, ARIZONA_CLK_OPCLK, 0,
|
ret = snd_soc_component_set_sysclk(component, ARIZONA_CLK_OPCLK, 0,
|
||||||
SYS_MCLK_RATE, SND_SOC_CLOCK_OUT);
|
SYS_MCLK_RATE, SND_SOC_CLOCK_OUT);
|
||||||
if (ret != 0)
|
if (ret != 0)
|
||||||
dev_err(codec->dev, "Failed to set OPCLK: %d\n", ret);
|
dev_err(component->dev, "Failed to set OPCLK: %d\n", ret);
|
||||||
|
|
||||||
if (card->num_rtd == DAI_CODEC_CP)
|
if (card->num_rtd == DAI_CODEC_CP)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
ret = snd_soc_codec_set_sysclk(codec, ARIZONA_CLK_ASYNCCLK,
|
ret = snd_soc_component_set_sysclk(component, ARIZONA_CLK_ASYNCCLK,
|
||||||
ARIZONA_CLK_SRC_FLL2,
|
ARIZONA_CLK_SRC_FLL2,
|
||||||
bells->asyncclk_rate,
|
bells->asyncclk_rate,
|
||||||
SND_SOC_CLOCK_IN);
|
SND_SOC_CLOCK_IN);
|
||||||
if (ret != 0) {
|
if (ret != 0) {
|
||||||
dev_err(codec->dev, "Failed to set ASYNCCLK: %d\n", ret);
|
dev_err(component->dev, "Failed to set ASYNCCLK: %d\n", ret);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -221,7 +221,7 @@ static int bells_late_probe(struct snd_soc_card *card)
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = snd_soc_codec_set_sysclk(wm9081_dai->codec, WM9081_SYSCLK_MCLK,
|
ret = snd_soc_component_set_sysclk(wm9081_dai->component, WM9081_SYSCLK_MCLK,
|
||||||
0, SYS_MCLK_RATE, 0);
|
0, SYS_MCLK_RATE, 0);
|
||||||
if (ret != 0) {
|
if (ret != 0) {
|
||||||
dev_err(wm9081_dai->dev, "Failed to set MCLK: %d\n", ret);
|
dev_err(wm9081_dai->dev, "Failed to set MCLK: %d\n", ret);
|
||||||
|
Loading…
Reference in New Issue
Block a user