|
@@ -72,7 +72,7 @@ static int tegra_wm8903_hw_params(struct snd_pcm_substream *substream,
|
|
|
struct snd_soc_codec *codec = rtd->codec;
|
|
|
struct snd_soc_card *card = codec->card;
|
|
|
struct tegra_wm8903 *machine = snd_soc_card_get_drvdata(card);
|
|
|
- int srate, mclk, mclk_change;
|
|
|
+ int srate, mclk;
|
|
|
int err;
|
|
|
|
|
|
srate = params_rate(params);
|
|
@@ -90,8 +90,7 @@ static int tegra_wm8903_hw_params(struct snd_pcm_substream *substream,
|
|
|
while (mclk < 6000000)
|
|
|
mclk *= 2;
|
|
|
|
|
|
- err = tegra_asoc_utils_set_rate(&machine->util_data, srate, mclk,
|
|
|
- &mclk_change);
|
|
|
+ err = tegra_asoc_utils_set_rate(&machine->util_data, srate, mclk);
|
|
|
if (err < 0) {
|
|
|
dev_err(card->dev, "Can't configure clocks\n");
|
|
|
return err;
|
|
@@ -115,13 +114,11 @@ static int tegra_wm8903_hw_params(struct snd_pcm_substream *substream,
|
|
|
return err;
|
|
|
}
|
|
|
|
|
|
- if (mclk_change) {
|
|
|
- err = snd_soc_dai_set_sysclk(codec_dai, 0, mclk,
|
|
|
- SND_SOC_CLOCK_IN);
|
|
|
- if (err < 0) {
|
|
|
- dev_err(card->dev, "codec_dai clock not set\n");
|
|
|
- return err;
|
|
|
- }
|
|
|
+ err = snd_soc_dai_set_sysclk(codec_dai, 0, mclk,
|
|
|
+ SND_SOC_CLOCK_IN);
|
|
|
+ if (err < 0) {
|
|
|
+ dev_err(card->dev, "codec_dai clock not set\n");
|
|
|
+ return err;
|
|
|
}
|
|
|
|
|
|
return 0;
|