ASoC: core: Add API for configuration of DAI BCLK ratio
Some codec drivers when running in slave mode require that BCLK to sample rate ratio is explicitly set by the machine driver as it may not be exactly rate * frame size. Extend the DAI API by adding :- int snd_soc_dai_set_bclk_ratio(struct snd_soc_dai *dai, unsigned int ratio); Signed-off-by: Liam Girdwood <liam.r.girdwood@linux.intel.com> Signed-off-by: Mark Brown <broonie@linaro.org>
This commit is contained in:

committed by
Mark Brown

parent
272b98c645
commit
e54cf76ba2
@@ -3576,6 +3576,22 @@ int snd_soc_codec_set_pll(struct snd_soc_codec *codec, int pll_id, int source,
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(snd_soc_codec_set_pll);
|
||||
|
||||
/**
|
||||
* snd_soc_dai_set_bclk_ratio - configure BCLK to sample rate ratio.
|
||||
* @dai: DAI
|
||||
* @ratio Ratio of BCLK to Sample rate.
|
||||
*
|
||||
* Configures the DAI for a preset BCLK to sample rate ratio.
|
||||
*/
|
||||
int snd_soc_dai_set_bclk_ratio(struct snd_soc_dai *dai, unsigned int ratio)
|
||||
{
|
||||
if (dai->driver && dai->driver->ops->set_bclk_ratio)
|
||||
return dai->driver->ops->set_bclk_ratio(dai, ratio);
|
||||
else
|
||||
return -EINVAL;
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(snd_soc_dai_set_bclk_ratio);
|
||||
|
||||
/**
|
||||
* snd_soc_dai_set_fmt - configure DAI hardware audio format.
|
||||
* @dai: DAI
|
||||
|
Reference in New Issue
Block a user