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:
@@ -510,10 +510,12 @@ int lpass_cdc_clk_rsc_request_clock(struct device *dev,
|
|||||||
mux_switch = true;
|
mux_switch = true;
|
||||||
|
|
||||||
if (mux_switch) {
|
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);
|
enable);
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
goto err;
|
goto err;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
ret = lpass_cdc_clk_rsc_mux0_clk_request(priv, clk_id_req, enable);
|
ret = lpass_cdc_clk_rsc_mux0_clk_request(priv, clk_id_req, enable);
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
|
Reference in New Issue
Block a user