MLK-21484-4: ASoC: fsl_sai: ensure clk not in use prior set_mclk_rate
authorViorel Suman <viorel.suman@nxp.com>
Thu, 25 Apr 2019 12:03:56 +0000 (15:03 +0300)
committerViorel Suman <viorel.suman@nxp.com>
Thu, 25 Apr 2019 12:52:14 +0000 (15:52 +0300)
commit000eea02aa16d99010cdea0af8d22647bcd6f309
tree4498666530feb3b170d74eed0c79ab0e730e4120
parent29b2e5025717ebe36374045c11be294d6b3e33bf
MLK-21484-4: ASoC: fsl_sai: ensure clk not in use prior set_mclk_rate

On recent kernels clks which are marked with CLK_SET_RATE_GATE are
"protected" against further changes at clk_prepare time, including clk
set_parent and set_rate. See commit 9461f7b33d11 ("clk: fix
CLK_SET_RATE_GATE with clock rate protection"). The current fsl_sai
implementation ensures the clock is not in use prior set_parent,
extend this for set_rate also by moving if (sai->mclk_streams == 0)
outside fsl_sai_set_mclk_rate(). Aside of this avoid changing rate and
parent for BUS clk.

Signed-off-by: Viorel Suman <viorel.suman@nxp.com>
sound/soc/fsl/fsl_sai.c