]> git.baikalelectronics.ru Git - kernel.git/commit
ASoC: xilinx: xlnx_formatter_pcm: Handle sysclk setting
authorRobert Hancock <robert.hancock@calian.com>
Thu, 20 Jan 2022 19:58:27 +0000 (13:58 -0600)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 8 Apr 2022 12:23:13 +0000 (14:23 +0200)
commit1b797df60d048f5b742380db83dea47cc28ccd65
treee1e3f6d2fb6d3f980fe07c8df8fa3e0c5531321f
parent0b45d946579ff7db0a2f5778968857466afe6a66
ASoC: xilinx: xlnx_formatter_pcm: Handle sysclk setting

[ Upstream commit bbc0d5a50f47e0efea77e7b588f080068ca5f121 ]

This driver did not set the MM2S Fs Multiplier Register to the proper
value for playback streams. This needs to be set to the sample rate to
MCLK multiplier, or random stream underflows can occur on the downstream
I2S transmitter.

Store the sysclk value provided via the set_sysclk callback and use that
in conjunction with the sample rate in the hw_params callback to calculate
the proper value to set for this register.

Fixes: a1f2d54dcd72 ("ASoC: xlnx: add pcm formatter platform driver")
Signed-off-by: Robert Hancock <robert.hancock@calian.com>
Link: https://lore.kernel.org/r/20220120195832.1742271-2-robert.hancock@calian.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
sound/soc/xilinx/xlnx_formatter_pcm.c