diff options
author | Stanimir Varbanov <stanimir.varbanov@linaro.org> | 2020-12-15 16:07:44 +0200 |
---|---|---|
committer | Stanimir Varbanov <stanimir.varbanov@linaro.org> | 2021-01-07 12:24:22 +0200 |
commit | bd1a94b07d49d328fea8e276fb87b16f4b9c0842 (patch) | |
tree | 469b640808118f27e3b6729746a7a5de196d4bc2 | |
parent | 896111dc4bcf887b835b3ef54f48b450d4692a1d (diff) |
venus: core: Fix platform driver shutdownvenus-fixes-v5.11
With TZ system reboot cannot finish successfully. To fix that
enable core clocks by runtime pm before TZ calls and disable
clocks after that.
Tested-by: Shawn Guo <shawn.guo@linaro.org>
Signed-off-by: Stanimir Varbanov <stanimir.varbanov@linaro.org>
-rw-r--r-- | drivers/media/platform/qcom/venus/core.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/media/platform/qcom/venus/core.c b/drivers/media/platform/qcom/venus/core.c index bdd293faaad0..7233a7311757 100644 --- a/drivers/media/platform/qcom/venus/core.c +++ b/drivers/media/platform/qcom/venus/core.c @@ -349,8 +349,10 @@ static void venus_core_shutdown(struct platform_device *pdev) { struct venus_core *core = platform_get_drvdata(pdev); + pm_runtime_get_sync(core->dev); venus_shutdown(core); venus_firmware_deinit(core); + pm_runtime_put_sync(core->dev); } static __maybe_unused int venus_runtime_suspend(struct device *dev) |