ASoC: rt1015: remove bclk_ratio
bclk_ratio is unused. Removes bclk_ratio and .set_bclk_ratio callback. Removes snd_soc_dai_set_bclk_ratio() in a few machine drivers which are obviously using rt1015. Signed-off-by: Tzung-Bi Shih <tzungbi@google.com> Link: https://lore.kernel.org/r/20201224101854.3024823-1-tzungbi@google.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
Родитель
d750570e04
Коммит
81a6320da7
|
@ -140,9 +140,7 @@ static int acp3x_1015_hw_params(struct snd_pcm_substream *substream,
|
||||||
for_each_rtd_codec_dais(rtd, i, codec_dai) {
|
for_each_rtd_codec_dais(rtd, i, codec_dai) {
|
||||||
if (strcmp(codec_dai->name, "rt1015-aif"))
|
if (strcmp(codec_dai->name, "rt1015-aif"))
|
||||||
continue;
|
continue;
|
||||||
ret = snd_soc_dai_set_bclk_ratio(codec_dai, 64);
|
|
||||||
if (ret < 0)
|
|
||||||
return ret;
|
|
||||||
ret = snd_soc_dai_set_pll(codec_dai, 0, RT1015_PLL_S_BCLK,
|
ret = snd_soc_dai_set_pll(codec_dai, 0, RT1015_PLL_S_BCLK,
|
||||||
64 * srate, 256 * srate);
|
64 * srate, 256 * srate);
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
|
|
|
@ -864,14 +864,6 @@ static int rt1015_set_component_pll(struct snd_soc_component *component,
|
||||||
freq_out == rt1015->pll_out)
|
freq_out == rt1015->pll_out)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
if (source == RT1015_PLL_S_BCLK) {
|
|
||||||
if (rt1015->bclk_ratio == 0) {
|
|
||||||
dev_err(component->dev,
|
|
||||||
"Can not support bclk ratio as 0.\n");
|
|
||||||
return -EINVAL;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
switch (source) {
|
switch (source) {
|
||||||
case RT1015_PLL_S_MCLK:
|
case RT1015_PLL_S_MCLK:
|
||||||
snd_soc_component_update_bits(component, RT1015_CLK2,
|
snd_soc_component_update_bits(component, RT1015_CLK2,
|
||||||
|
@ -911,23 +903,6 @@ static int rt1015_set_component_pll(struct snd_soc_component *component,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int rt1015_set_bclk_ratio(struct snd_soc_dai *dai, unsigned int ratio)
|
|
||||||
{
|
|
||||||
struct snd_soc_component *component = dai->component;
|
|
||||||
struct rt1015_priv *rt1015 = snd_soc_component_get_drvdata(component);
|
|
||||||
|
|
||||||
dev_dbg(component->dev, "%s ratio=%d\n", __func__, ratio);
|
|
||||||
|
|
||||||
rt1015->bclk_ratio = ratio;
|
|
||||||
|
|
||||||
if (ratio == 50) {
|
|
||||||
dev_dbg(component->dev, "Unsupport bclk ratio\n");
|
|
||||||
return -EINVAL;
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int rt1015_set_tdm_slot(struct snd_soc_dai *dai,
|
static int rt1015_set_tdm_slot(struct snd_soc_dai *dai,
|
||||||
unsigned int tx_mask, unsigned int rx_mask, int slots, int slot_width)
|
unsigned int tx_mask, unsigned int rx_mask, int slots, int slot_width)
|
||||||
{
|
{
|
||||||
|
@ -1034,8 +1009,6 @@ static int rt1015_probe(struct snd_soc_component *component)
|
||||||
snd_soc_component_get_drvdata(component);
|
snd_soc_component_get_drvdata(component);
|
||||||
|
|
||||||
rt1015->component = component;
|
rt1015->component = component;
|
||||||
rt1015->bclk_ratio = 0;
|
|
||||||
|
|
||||||
INIT_DELAYED_WORK(&rt1015->flush_work, rt1015_flush_work);
|
INIT_DELAYED_WORK(&rt1015->flush_work, rt1015_flush_work);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -1056,7 +1029,6 @@ static void rt1015_remove(struct snd_soc_component *component)
|
||||||
static struct snd_soc_dai_ops rt1015_aif_dai_ops = {
|
static struct snd_soc_dai_ops rt1015_aif_dai_ops = {
|
||||||
.hw_params = rt1015_hw_params,
|
.hw_params = rt1015_hw_params,
|
||||||
.set_fmt = rt1015_set_dai_fmt,
|
.set_fmt = rt1015_set_dai_fmt,
|
||||||
.set_bclk_ratio = rt1015_set_bclk_ratio,
|
|
||||||
.set_tdm_slot = rt1015_set_tdm_slot,
|
.set_tdm_slot = rt1015_set_tdm_slot,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -427,7 +427,6 @@ struct rt1015_priv {
|
||||||
struct regmap *regmap;
|
struct regmap *regmap;
|
||||||
int sysclk;
|
int sysclk;
|
||||||
int sysclk_src;
|
int sysclk_src;
|
||||||
int bclk_ratio;
|
|
||||||
int pll_src;
|
int pll_src;
|
||||||
int pll_in;
|
int pll_in;
|
||||||
int pll_out;
|
int pll_out;
|
||||||
|
|
|
@ -323,13 +323,6 @@ static int sof_rt1015_hw_params(struct snd_pcm_substream *substream,
|
||||||
fs = 64;
|
fs = 64;
|
||||||
|
|
||||||
for_each_rtd_codec_dais(rtd, i, codec_dai) {
|
for_each_rtd_codec_dais(rtd, i, codec_dai) {
|
||||||
/* Set tdm/i2s1 master bclk ratio */
|
|
||||||
ret = snd_soc_dai_set_bclk_ratio(codec_dai, fs);
|
|
||||||
if (ret < 0) {
|
|
||||||
dev_err(card->dev, "failed to set bclk ratio\n");
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
ret = snd_soc_dai_set_pll(codec_dai, 0, RT1015_PLL_S_BCLK,
|
ret = snd_soc_dai_set_pll(codec_dai, 0, RT1015_PLL_S_BCLK,
|
||||||
params_rate(params) * fs,
|
params_rate(params) * fs,
|
||||||
params_rate(params) * 256);
|
params_rate(params) * 256);
|
||||||
|
|
|
@ -125,12 +125,6 @@ mt8183_da7219_rt1015_i2s_hw_params(struct snd_pcm_substream *substream,
|
||||||
for_each_rtd_codec_dais(rtd, i, codec_dai) {
|
for_each_rtd_codec_dais(rtd, i, codec_dai) {
|
||||||
if (!strcmp(codec_dai->component->name, RT1015_DEV0_NAME) ||
|
if (!strcmp(codec_dai->component->name, RT1015_DEV0_NAME) ||
|
||||||
!strcmp(codec_dai->component->name, RT1015_DEV1_NAME)) {
|
!strcmp(codec_dai->component->name, RT1015_DEV1_NAME)) {
|
||||||
ret = snd_soc_dai_set_bclk_ratio(codec_dai, 64);
|
|
||||||
if (ret) {
|
|
||||||
dev_err(rtd->dev, "failed to set bclk ratio\n");
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
ret = snd_soc_dai_set_pll(codec_dai, 0,
|
ret = snd_soc_dai_set_pll(codec_dai, 0,
|
||||||
RT1015_PLL_S_BCLK,
|
RT1015_PLL_S_BCLK,
|
||||||
rate * 64, rate * 256);
|
rate * 64, rate * 256);
|
||||||
|
|
|
@ -68,12 +68,6 @@ mt8183_mt6358_rt1015_i2s_hw_params(struct snd_pcm_substream *substream,
|
||||||
int ret, i;
|
int ret, i;
|
||||||
|
|
||||||
for_each_rtd_codec_dais(rtd, i, codec_dai) {
|
for_each_rtd_codec_dais(rtd, i, codec_dai) {
|
||||||
ret = snd_soc_dai_set_bclk_ratio(codec_dai, 64);
|
|
||||||
if (ret < 0) {
|
|
||||||
dev_err(card->dev, "failed to set bclk ratio\n");
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
ret = snd_soc_dai_set_pll(codec_dai, 0, RT1015_PLL_S_BCLK,
|
ret = snd_soc_dai_set_pll(codec_dai, 0, RT1015_PLL_S_BCLK,
|
||||||
rate * 64, rate * 256);
|
rate * 64, rate * 256);
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
|
|
|
@ -46,12 +46,6 @@ static int mt8192_rt1015_i2s_hw_params(struct snd_pcm_substream *substream,
|
||||||
int ret, i;
|
int ret, i;
|
||||||
|
|
||||||
for_each_rtd_codec_dais(rtd, i, codec_dai) {
|
for_each_rtd_codec_dais(rtd, i, codec_dai) {
|
||||||
ret = snd_soc_dai_set_bclk_ratio(codec_dai, 64);
|
|
||||||
if (ret) {
|
|
||||||
dev_err(card->dev, "failed to set bclk ratio\n");
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
ret = snd_soc_dai_set_pll(codec_dai, 0,
|
ret = snd_soc_dai_set_pll(codec_dai, 0,
|
||||||
RT1015_PLL_S_BCLK,
|
RT1015_PLL_S_BCLK,
|
||||||
params_rate(params) * 64,
|
params_rate(params) * 64,
|
||||||
|
|
Загрузка…
Ссылка в новой задаче