media: venus: pm_helpers: Control core power domain manually
authorStanimir Varbanov <stanimir.varbanov@linaro.org>
Sat, 9 Jan 2021 07:21:30 +0000 (08:21 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 27 Jan 2022 09:53:51 +0000 (10:53 +0100)
commit53f65afc260f962cb05bb1d1c29be6edabc2e939
treedb469bece4d3465b87b0d071e0de92f7c5578696
parent89f518b153d196d28788272e56d88db2a8e1a683
media: venus: pm_helpers: Control core power domain manually

[ Upstream commit a76f43a490542ecb8c57176730b6eb665d716139 ]

Presently we use device_link to control core power domain. But this
leads to issues because the genpd doesn't guarantee synchronous on/off
for supplier devices. Switch to manually control by pmruntime calls.

Tested-by: Fritz Koenig <frkoenig@chromium.org>
Signed-off-by: Stanimir Varbanov <stanimir.varbanov@linaro.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/media/platform/qcom/venus/core.h
drivers/media/platform/qcom/venus/pm_helpers.c