From 6e4e41ce95a5407466c9e49bebfae541db1b5af9 Mon Sep 17 00:00:00 2001 From: Ian Kaszubski Date: Wed, 26 Jul 2023 08:55:32 -0700 Subject: [PATCH] media: tegra: cdi-mgr: Fix deser power down IOCTL Add missing power down implementation for the CDI_MGR_IOCTL_DISABLE_DES_POWER ioctl. Bug 4148683 Change-Id: I3c25ac9cdde8c7799cd60a3a78590f24637d4c7e Signed-off-by: Ian Kaszubski Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2962131 (cherry picked from commit befa29f775ca44a058a2c460f02ac0f77807c78d) Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2943106 Reviewed-by: Vincent Chung Reviewed-by: Shiva Dubey Reviewed-by: Justin Kim (SW-TEGRA) GVS: Gerrit_Virtual_Submit --- drivers/media/platform/tegra/cdi/cdi_mgr.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/drivers/media/platform/tegra/cdi/cdi_mgr.c b/drivers/media/platform/tegra/cdi/cdi_mgr.c index 290dd326..c0163ae3 100644 --- a/drivers/media/platform/tegra/cdi/cdi_mgr.c +++ b/drivers/media/platform/tegra/cdi/cdi_mgr.c @@ -1027,8 +1027,12 @@ static int cdi_mgr_des_power( u8 val; /* if runtime_pwrctrl_off is not true, power on all here */ - if (!cdi_mgr->pdata->runtime_pwrctrl_off) - cdi_mgr_power_up(cdi_mgr, 0xffffffff); + if (!cdi_mgr->pdata->runtime_pwrctrl_off) { + if (enable) + cdi_mgr_power_up(cdi_mgr, 0xffffffff); + else + cdi_mgr_power_down(cdi_mgr, 0xffffffff); + } cdi_mgr_mcdi_ctrl(cdi_mgr, enable);