media: bcm2835-unicam: Clear clock state when stopping streaming
authorNaushir Patuck <naush@raspberrypi.com>
Wed, 2 Dec 2020 16:48:41 +0000 (16:48 +0000)
committerDom Cobley <popcornmix@gmail.com>
Mon, 19 Feb 2024 11:33:07 +0000 (11:33 +0000)
Commit 65e08c465020d4c5b51afb452efc2246d80fd66f failed to clear the
clock state when the device stopped streaming. Fix this, as it might
again cause the same problems when doing an unprepare.

Signed-off-by: Naushir Patuck <naush@raspberrypi.com>
drivers/media/platform/bcm2835/bcm2835-unicam.c

index 8f5e592..5b50543 100644 (file)
@@ -1771,6 +1771,7 @@ static void unicam_stop_streaming(struct vb2_queue *vq)
 
                        clk_disable_unprepare(dev->vpu_clock);
                        clk_disable_unprepare(dev->clock);
+                       dev->clocks_enabled = false;
                }
                unicam_runtime_put(dev);