ASoC: Intel: kbl: Enabling ASRC for RT5663 codec on kabylake platform
authorHarsha Priya N <harshapriya.n@intel.com>
Wed, 16 Aug 2017 10:49:55 +0000 (16:19 +0530)
committerMark Brown <broonie@kernel.org>
Thu, 17 Aug 2017 17:05:04 +0000 (18:05 +0100)
commitd46b1828406f74bc2d9ffe15e9a7b76ddbffbf7f
tree843224832d620a0c3cab96daaddf8385f59cfce1
parent8df397ff0e281d5324d4b7a7e9fa56c4188e0a66
ASoC: Intel: kbl: Enabling ASRC for RT5663 codec on kabylake platform

Patch fixes cracking noise in rt5663 headphones for kbl platform by
calling rt5663_sel_asrc_clk_src() for RT5663_AD_STEREO_FILTER to set
ASRC.

The ASRC function is for asynchronous MCLK and LRCLK. For RT5663 ASRC
should be enabled to support pcm format with 100fs.
ASRC function will track i2s clock and generate corresponding
system clock for codec. Calling this func helps select clock source
for both RT5663_AD_STEREO_FILTER and RT5663_DA_STEREO_FILTER filters
which fixes the crackling sound.

Signed-off-by: Harsha Priya <harshapriya.n@intel.com>
Signed-off-by: Shruthi Sudhakar <shruthi.sudhakar@intel.com>
Signed-off-by: Naveen M <naveen.m@intel.com>
Acked-By: Vinod Koul <vinod.koul@intel.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/intel/boards/kbl_rt5663_max98927.c