linux/sound/soc/sunxi
Maxime Ripard 79e019f2a5 ASoC: sun8i-codec: Set the BCLK divider
commit 316b7758c9 upstream.

While the current code was reporting to be able to work in master mode, it
failed to do so because the BCLK divider wasn't programmed, meaning that
the BCLK would run at the PLL's frequency no matter the sample rate.

It was obviously a bit too fast.

Add support to retrieve the divider to use, and set it. Since our PLL is
not always able to generate a perfect multiple of the sample rate, we'll
have to choose the closest divider that matches our setup.

Fixes: 36c684936f ("ASoC: Add sun8i digital audio codec")
Reviewed-by: Chen-Yu Tsai <wens@csie.org>
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
History 2017-11-30 08:40:49 +00:00
..
Kconfig ASoC: sunxi: allow the analog codec driver to be built on ARM64 2017-02-08 18:29:37 +00:00
Makefile License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
sun4i-codec.c ASoC: sun4i-codec: Remove unnecessary function call 2017-08-21 17:14:57 +01:00
sun4i-i2s.c ASoC: sun4i-i2s: Add support for H3 2017-08-21 17:16:14 +01:00
sun4i-spdif.c ASoC: sun4i-spdif: Handle return value of clk_prepare_enable. 2017-07-26 13:01:33 +01:00
sun8i-codec-analog.c ASoC: sun8i-codec-analog: add support for V3s SoC 2017-06-06 19:29:54 +01:00
sun8i-codec.c ASoC: sun8i-codec: Set the BCLK divider 2017-11-30 08:40:49 +00:00