media: Support runtime PM and system sleep for TI-CSI2RX
From: | Jai Luthra <jai.luthra-AT-ideasonboard.com> | |
To: | Mauro Carvalho Chehab <mchehab-AT-kernel.org>, Maxime Ripard <mripard-AT-kernel.org>, Philipp Zabel <p.zabel-AT-pengutronix.de>, Sakari Ailus <sakari.ailus-AT-linux.intel.com> | |
Subject: | [PATCH v2 0/3] media: Support runtime PM and system sleep for TI-CSI2RX | |
Date: | Tue, 02 Sep 2025 16:26:48 +0530 | |
Message-ID: | <20250902-ti_csi_pm-v2-0-59a3be199940@ideasonboard.com> | |
Cc: | linux-media-AT-vger.kernel.org, linux-kernel-AT-vger.kernel.org, Laurent Pinchart <laurent.pinchart-AT-ideasonboard.com>, Tomi Valkeinen <tomi.valkeinen-AT-ideasonboard.com>, Changhuang Liang <changhuang.liang-AT-starfivetech.com>, Devarsh Thakkar <devarsht-AT-ti.com>, Rishikesh Donadkar <r-donadkar-AT-ti.com>, Jai Luthra <jai.luthra-AT-ideasonboard.com> | |
Archive-link: | Article |
This series adds support for runtime power management and system sleep for the TI (J721E) CSI2RX pipeline. This series is dependent (and only applies on top of) the streams support series for TI CSI2RX [1]. I have picked PATCH 1/3 from Changhuang's earlier series [2] with modifications done to apply on top of streams support series [1]. [1] https://lore.kernel.org/linux-media/20250825142522.182618... [2] https://lore.kernel.org/linux-media/20240718032834.53876-... Signed-off-by: Jai Luthra <jai.luthra@ideasonboard.com> --- Changes in v2: - Rebase on top of latest media staging + Rishikesh's series for streams support for Cadence + TI CSI-RX - Drop the locking of the queue mutex in the suspend notifier, as that prevents the userspace process from freezing if it attempts to queue or dequeue buffers after the driver has locked the mutex - Link to v1: https://lore.kernel.org/r/20250224-ti_csi_pm-v1-0-8f8c29e... --- Changhuang Liang (1): media: cadence: csi2rx: Support runtime PM Jai Luthra (2): media: ti: j721e-csi2rx: Support runtime suspend media: ti: j721e-csi2rx: Support system suspend using pm_notifier drivers/media/platform/cadence/Kconfig | 1 + drivers/media/platform/cadence/cdns-csi2rx.c | 129 +++++++++------ drivers/media/platform/ti/Kconfig | 1 + .../media/platform/ti/j721e-csi2rx/j721e-csi2rx.c | 183 ++++++++++++++++++++- 4 files changed, 265 insertions(+), 49 deletions(-) --- base-commit: 4d8f27b98c631b055fd5bed8274b2ea86093b942 change-id: 20250224-ti_csi_pm-24808b2b445c prerequisite-message-id: <20250825142522.1826188-1-r-donadkar@ti.com> prerequisite-patch-id: 724a0c1dc69bb408767dcd30b11cae52ce292e18 prerequisite-patch-id: a593abfdb6ad7c7be81dccc1d993643ff33132f2 prerequisite-patch-id: 8ac81164384969be35fe887bb8ccea1fbaa5c034 prerequisite-patch-id: 1d3b53390d5a9d9f8be30ada646f792044bd2ee7 prerequisite-patch-id: 1fe4eaf476c93ae9e611272be4f4352b66c0d814 prerequisite-patch-id: b950a7c40a1a126cd939eb8b6167b8fd03d9cf8e prerequisite-patch-id: 4ba15549c4119c14dbedc660615e96ad14a52f80 prerequisite-patch-id: 87272a59ffa04ce0b7046113aa564000a8a928aa prerequisite-patch-id: cacd13c273f8329873ec87962f5fc2d57cbc1cb4 prerequisite-patch-id: a62d96ee969a9bf19932868a991cf3f4a54fbff6 prerequisite-patch-id: 6df713b0ea9afd867b950d66d26f0db2c8189109 prerequisite-patch-id: d2c609819466d2e180b14d8f1ad73018f994cfc8 prerequisite-patch-id: 0230d8ff6f064566b15a56ad5e49ac0cf94919b6 prerequisite-patch-id: d549b878a1320a57c76bf16776932783b237ebb2 Best regards, -- Jai Luthra <jai.luthra@ideasonboard.com>