This is an automatic generated email to let you know that the following patch 
were queued:

Subject: media: imx-mipi-csis: Fix clock handling in remove()
Author:  Tomi Valkeinen <tomi.valkei...@ideasonboard.com>
Date:    Wed Nov 22 16:21:34 2023 +0100

The driver always calls mipi_csis_runtime_suspend() and
mipi_csis_clk_disable() in remove(). This causes multiple WARNs from the
kernel, as the clocks get disabled too many times.

Fix the remove() to call mipi_csis_runtime_suspend() and
mipi_csis_clk_disable() in a way that reverses what is done in probe().

Link: 
https://lore.kernel.org/r/20231122-imx-csis-v2-1-e44b8dc4c...@ideasonboard.com

Fixes: 7807063b862b ("media: staging/imx7: add MIPI CSI-2 receiver subdev for 
i.MX7")
Signed-off-by: Tomi Valkeinen <tomi.valkei...@ideasonboard.com>
Signed-off-by: Laurent Pinchart <laurent.pinch...@ideasonboard.com>
Signed-off-by: Mauro Carvalho Chehab <mche...@kernel.org>

 drivers/media/platform/nxp/imx-mipi-csis.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

---

diff --git a/drivers/media/platform/nxp/imx-mipi-csis.c 
b/drivers/media/platform/nxp/imx-mipi-csis.c
index b12e2435ef60..d952994fd5ff 100644
--- a/drivers/media/platform/nxp/imx-mipi-csis.c
+++ b/drivers/media/platform/nxp/imx-mipi-csis.c
@@ -1506,8 +1506,10 @@ static void mipi_csis_remove(struct platform_device 
*pdev)
        v4l2_async_nf_cleanup(&csis->notifier);
        v4l2_async_unregister_subdev(&csis->sd);
 
+       if (!pm_runtime_enabled(&pdev->dev))
+               mipi_csis_runtime_suspend(&pdev->dev);
+
        pm_runtime_disable(&pdev->dev);
-       mipi_csis_runtime_suspend(&pdev->dev);
        mipi_csis_clk_disable(csis);
        v4l2_subdev_cleanup(&csis->sd);
        media_entity_cleanup(&csis->sd.entity);

_______________________________________________
linuxtv-commits mailing list
linuxtv-commits@linuxtv.org
https://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to