aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/media/tegra-vde
diff options
context:
space:
mode:
authorDmitry Osipenko <digetx@gmail.com>2020-06-24 17:08:47 +0200
committerMauro Carvalho Chehab <mchehab+huawei@kernel.org>2020-07-19 07:42:30 +0200
commitebeacb1f612db22020561211c21b4d966cf7ca24 (patch)
tree2d7d5ab9bb182ccd160f51af2e26ae203b671252 /drivers/staging/media/tegra-vde
parentmedia: staging: tegra-vde: Turn ON power domain on shutdown (diff)
downloadlinux-dev-ebeacb1f612db22020561211c21b4d966cf7ca24.tar.xz
linux-dev-ebeacb1f612db22020561211c21b4d966cf7ca24.zip
media: staging: tegra-vde: Power-cycle hardware on probe
VDE partition is left turned ON after bootloader on most devices, hence let's ensure that it's turned OFF in order to lower power leakage while hardware is idling by turning it ON and OFF during of the driver's probe. Signed-off-by: Dmitry Osipenko <digetx@gmail.com> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl> Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Diffstat (limited to 'drivers/staging/media/tegra-vde')
-rw-r--r--drivers/staging/media/tegra-vde/vde.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/staging/media/tegra-vde/vde.c b/drivers/staging/media/tegra-vde/vde.c
index 3dcf5eab6b18..a3c24d96d5b9 100644
--- a/drivers/staging/media/tegra-vde/vde.c
+++ b/drivers/staging/media/tegra-vde/vde.c
@@ -1064,6 +1064,14 @@ static int tegra_vde_probe(struct platform_device *pdev)
pm_runtime_use_autosuspend(dev);
pm_runtime_set_autosuspend_delay(dev, 300);
+ /*
+ * VDE partition may be left ON after bootloader, hence let's
+ * power-cycle it in order to put hardware into a predictable lower
+ * power state.
+ */
+ pm_runtime_get_sync(dev);
+ pm_runtime_put(dev);
+
return 0;
err_deinit_iommu: