On Thu Aug 27 15:33:24 2026 +0300, Antti Laakso wrote:
> The ipu7 don't have watermark nor LTR support, skip it.
> 
> Signed-off-by: Antti Laakso <[email protected]>
> Signed-off-by: Sakari Ailus <[email protected]>

Patch committed.

Thanks,
Sakari Ailus

 drivers/media/pci/intel/ipu6/ipu6-isys-video.c |  4 +++-
 drivers/media/pci/intel/ipu6/ipu6-isys.c       | 12 +++++++-----
 2 files changed, 10 insertions(+), 6 deletions(-)

---

diff --git a/drivers/media/pci/intel/ipu6/ipu6-isys-video.c 
b/drivers/media/pci/intel/ipu6/ipu6-isys-video.c
index 560524e6e624..9634b4f232bd 100644
--- a/drivers/media/pci/intel/ipu6/ipu6-isys-video.c
+++ b/drivers/media/pci/intel/ipu6/ipu6-isys-video.c
@@ -727,8 +727,10 @@ void ipu6_isys_update_stream_watermark(struct 
ipu6_isys_video *av, bool state)
 {
        struct isys_iwake_watermark *iwake_watermark =
                &av->isys->iwake_watermark;
+       struct ipu6_device *isp = av->isys->adev->isp;
 
-       if (!av->watermark.pixel_rate)
+       if (IS_IPU7(isp) ||
+           !av->watermark.pixel_rate)
                return;
 
        if (state) {
diff --git a/drivers/media/pci/intel/ipu6/ipu6-isys.c 
b/drivers/media/pci/intel/ipu6/ipu6-isys.c
index 622f74021f6d..5a3ba5007249 100644
--- a/drivers/media/pci/intel/ipu6/ipu6-isys.c
+++ b/drivers/media/pci/intel/ipu6/ipu6-isys.c
@@ -822,12 +822,12 @@ static int isys_runtime_pm_resume(struct device *dev)
        isys->power = 1;
        spin_unlock_irqrestore(&isys->power_lock, flags);
 
-       if (IS_IPU7(isp))
+       if (IS_IPU7(isp)) {
                ipu7_isys_setup_hw(isys);
-       else
+       } else {
                ipu6_isys_setup_hw(isys);
-
-       set_iwake_ltrdid(isys, 0, 0, LTR_ISYS_ON);
+               set_iwake_ltrdid(isys, 0, 0, LTR_ISYS_ON);
+       }
 
        return 0;
 }
@@ -836,6 +836,7 @@ static int isys_runtime_pm_suspend(struct device *dev)
 {
        struct ipu6_bus_device *adev = to_ipu6_bus_device(dev);
        struct ipu6_isys *isys = dev_get_drvdata(dev);
+       struct ipu6_device *isp = adev->isp;
        unsigned long flags;
 
        spin_lock_irqsave(&isys->power_lock, flags);
@@ -849,7 +850,8 @@ static int isys_runtime_pm_suspend(struct device *dev)
        isys->phy_termcal_val = 0;
        cpu_latency_qos_update_request(&isys->pm_qos, PM_QOS_DEFAULT_VALUE);
 
-       set_iwake_ltrdid(isys, 0, 0, LTR_ISYS_OFF);
+       if (!IS_IPU7(isp))
+               set_iwake_ltrdid(isys, 0, 0, LTR_ISYS_OFF);
 
        ipu6_mmu_hw_cleanup(adev->mmu);
 
_______________________________________________
linuxtv-commits mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to