asoc: lpass-cdc: avoid enabling VA_MCLk when requested clk is not default clk

When requested clk is not default clk, it should not enable
VA_MCLk directly. lpass_cdc_clk_rsc_check_and_update_va_clk
will take care of VA_MCLK switch.

Change-Id: I602be7dcc0228fd2e6ecd7624a96663e89485bd0
Signed-off-by: Meng Wang <mengw@codeaurora.org>
This commit is contained in:
Meng Wang
2021-07-20 16:35:51 +08:00
parent 6a725a093e
commit 52aa968296

View File

@@ -510,10 +510,12 @@ int lpass_cdc_clk_rsc_request_clock(struct device *dev,
mux_switch = true;
if (mux_switch) {
ret = lpass_cdc_clk_rsc_mux1_clk_request(priv, clk_id_req,
if (clk_id_req != VA_CORE_CLK) {
ret = lpass_cdc_clk_rsc_mux1_clk_request(priv, clk_id_req,
enable);
if (ret < 0)
goto err;
if (ret < 0)
goto err;
}
} else {
ret = lpass_cdc_clk_rsc_mux0_clk_request(priv, clk_id_req, enable);
if (ret < 0)