soc: mediatek: mtk-svs: reset svs when svs_resume() fail

Add svs reset when svs_resume() fail.

Fixes: a825d72f74 ("soc: mediatek: fix missing clk_disable_unprepare() on err in svs_resume()")
Signed-off-by: Roger Lu <roger.lu@mediatek.com>
Link: https://lore.kernel.org/r/20230111074528.29354-3-roger.lu@mediatek.com
Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com>
This commit is contained in:
Roger Lu 2023-01-11 15:45:16 +08:00 committed by Matthias Brugger
parent a0674cd237
commit f4f8ad204a
1 changed files with 5 additions and 1 deletions

View File

@ -1614,12 +1614,16 @@ static int svs_resume(struct device *dev)
ret = svs_init02(svsp); ret = svs_init02(svsp);
if (ret) if (ret)
goto out_of_resume; goto svs_resume_reset_assert;
svs_mon_mode(svsp); svs_mon_mode(svsp);
return 0; return 0;
svs_resume_reset_assert:
dev_err(svsp->dev, "assert reset: %d\n",
reset_control_assert(svsp->rst));
out_of_resume: out_of_resume:
clk_disable_unprepare(svsp->main_clk); clk_disable_unprepare(svsp->main_clk);
return ret; return ret;