[PATCH 08/14] media: qcom: camss: csid-680: Enable RDI EOF tracking
From: bryan . odonoghue
Date: Thu Oct 29 2026 - 05:58:31 EST
From: Bryan O'Donoghue <bryan.odonoghue@xxxxxxxxxx>
Enable the EOF interrupt and notify csid_eof_event() to drive the
vb.sequence.
Signed-off-by: Bryan O'Donoghue <bryan.odonoghue@xxxxxxxxxx>
---
drivers/media/platform/qcom/camss/camss-csid-680.c | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/drivers/media/platform/qcom/camss/camss-csid-680.c b/drivers/media/platform/qcom/camss/camss-csid-680.c
index 452640e72f6d5..2113ce13eb56f 100644
--- a/drivers/media/platform/qcom/camss/camss-csid-680.c
+++ b/drivers/media/platform/qcom/camss/camss-csid-680.c
@@ -303,9 +303,9 @@ static void __csid_configure_rdi_irq(struct csid_device *csid, u8 enable, u8 rdi
val = readl(csid->base + CSID_CSI2_RDIN_IRQ_MASK(rdi));
if (enable)
- val |= CSID_CSI2_RDIN_INFO_INPUT_SOF;
+ val |= CSID_CSI2_RDIN_INFO_INPUT_SOF | CSID_CSI2_RDIN_INFO_INPUT_EOF;
else
- val &= ~CSID_CSI2_RDIN_INFO_INPUT_SOF;
+ val &= ~(CSID_CSI2_RDIN_INFO_INPUT_SOF | CSID_CSI2_RDIN_INFO_INPUT_EOF);
writel(val, csid->base + CSID_CSI2_RDIN_IRQ_MASK(rdi));
}
@@ -413,6 +413,9 @@ static irqreturn_t csid_isr(int irq, void *dev)
if (val & CSID_CSI2_RDIN_INFO_INPUT_SOF)
csid_sof_event(csid, i);
+ if (val & CSID_CSI2_RDIN_INFO_INPUT_EOF)
+ csid_eof_event(csid, i);
+
if (val & CSID_CSI2_RDIN_RUP_DONE)
csid_rup_complete(csid, i);
--
2.56.0