Hi, This series add suspend and resume support directly to R-Car VIN and indirectly to R-Car CSI-2 and other subdevices in the VIN capture pipeline. The capture pipeline is stopped when suspending and started when resuming, all while retaining the buffers provided from user-space. This makes the start and stop of the pipeline transparent from an application point of view. As the pipeline is switched off subdevices that poweroff themself when not in use (such as R-Car CSI-2) are also switched off and are indirectly serviced by the suspend support in VIN. This work is based on-top of the media-tree and is tested on both R-Car Gen2 and Gen3 without any regressions. Niklas Söderlund (5): rcar-vin: Use scratch buffer when not in running state rcar-vin: Remove handling of user-space buffers when stopping rcar-vin: Cache the CSI-2 channel selection value rcar-vin: Break out hardware start and stop to new methods rcar-vin: Add support for suspend and resume drivers/media/platform/rcar-vin/rcar-core.c | 51 ++++++++ drivers/media/platform/rcar-vin/rcar-dma.c | 129 +++++++++++--------- drivers/media/platform/rcar-vin/rcar-vin.h | 15 ++- 3 files changed, 131 insertions(+), 64 deletions(-) -- 2.28.0