diff --git a/drivers/media/platform/bcm2835/bcm2835-unicam.c b/drivers/media/platform/bcm2835/bcm2835-unicam.c index 35ddb97f7f754d0e181107fa157dc806b338aa3a..d4ba911fe7e799a46a19683db84dd6e241ba7e2e 100644 --- a/drivers/media/platform/bcm2835/bcm2835-unicam.c +++ b/drivers/media/platform/bcm2835/bcm2835-unicam.c @@ -782,12 +782,6 @@ static bool unicam_all_nodes_streaming(struct unicam_device *dev) return ret; } -static bool unicam_all_nodes_disabled(struct unicam_device *dev) -{ - return !dev->node[IMAGE_PAD].streaming && - !dev->node[METADATA_PAD].streaming; -} - static void unicam_queue_event_sof(struct unicam_device *unicam) { struct v4l2_event event = { @@ -815,15 +809,6 @@ static irqreturn_t unicam_isr(int irq, void *dev) u32 ista, sta; u64 ts; - /* - * Don't service interrupts if not streaming. - * Avoids issues if the VPU should enable the - * peripheral without the kernel knowing (that - * shouldn't happen, but causes issues if it does). - */ - if (unicam_all_nodes_disabled(unicam)) - return IRQ_NONE; - sta = reg_read(unicam, UNICAM_STA); /* Write value back to clear the interrupts */ reg_write(unicam, UNICAM_STA, sta);