Hi, This series aims to merge the two different set of file operations used in the rcar-vin driver. One set was used on Renesas Gen2 boards while the other set was used on Gen3. Main difference between the two is that Gen2 uses a device node centric world view while Gen3 subscribes to the media controller way of looking at things ;-) After refactoring out a lot of code left over from the Gen2 mode which stems from the drivers origin in soc_camera it became apparent that a lot of code could me removed my merging the two sets. Tested on both Gen2 and Gen3 no regressions found. Niklas Söderlund (8): rcar-vin: Do not call pm_runtime_{resume,suspend}() rcar-vin: Remove unneeded calls to pm_runtime_{enable,disable} rcar-vin: Allow interrupting lock when trying to open the video device rcar-vin: Do not sync subdevice format when opening the video device rcar-vin: Move pm_runtime_{get,put} out of helpers rcar-vin: Merge helpers dealing with powering the parallel subdevice rcar-vin: Fold rvin_initialize_device() into rvin_open() rcar-vin: Merge Gen2 and Gen3 file operations drivers/media/platform/rcar-vin/rcar-v4l2.c | 188 ++++---------------- 1 file changed, 38 insertions(+), 150 deletions(-) -- 2.21.0