[PATCH 3/3] ASoC: sun8i-codec: Fix left and right channels inversion
Chen-Yu Tsai
wens at csie.org
Wed Nov 8 08:25:22 PST 2017
On Wed, Nov 8, 2017 at 11:47 PM, Maxime Ripard
<maxime.ripard at free-electrons.com> wrote:
> Since its introduction, the codec had an inversion of the left and right
> channels. It turned out to be pretty simple as it appears that the codec
> doesn't have the same polarity on the LRCK signal than the I2S block.
>
> Fix this by inverting our bit value for the LRCK inversion.
>
> Fixes: 36c684936fae ("ASoC: Add sun8i digital audio codec")
> Cc: <stable at vger.kernel.org>
> Signed-off-by: Maxime Ripard <maxime.ripard at free-electrons.com>
I suggest adding a comment in case anyone stumbles across it.
Otherwise,
Reviewed-by: Chen-Yu Tsai <wens at csie.org>
> ---
> sound/soc/sunxi/sun8i-codec.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/sound/soc/sunxi/sun8i-codec.c b/sound/soc/sunxi/sun8i-codec.c
> index 522546e6b153..c8dcb1502d74 100644
> --- a/sound/soc/sunxi/sun8i-codec.c
> +++ b/sound/soc/sunxi/sun8i-codec.c
> @@ -200,7 +200,7 @@ static int sun8i_set_fmt(struct snd_soc_dai *dai, unsigned int fmt)
> value << SUN8I_AIF1CLK_CTRL_AIF1_BCLK_INV);
> regmap_update_bits(scodec->regmap, SUN8I_AIF1CLK_CTRL,
> BIT(SUN8I_AIF1CLK_CTRL_AIF1_LRCK_INV),
> - value << SUN8I_AIF1CLK_CTRL_AIF1_LRCK_INV);
> + !value << SUN8I_AIF1CLK_CTRL_AIF1_LRCK_INV);
>
> /* DAI format */
> switch (fmt & SND_SOC_DAIFMT_FORMAT_MASK) {
> --
> 2.14.3
>
More information about the linux-arm-kernel
mailing list