This small series consists of patches 17-20 from [1], which were requested to merged separately later. No significant changes have been made since and the R-b's are kept. Patch 1 implements configurable analogue crop rectangle via .set_selection callback. Patches 2 and 3 are refactorings and are not supposed to introduce any functional change. Patch 4 enables 2x2 binning option. [1] https://lore.kernel.org/all/20240402164552.19171-1-mike.rudenko@xxxxxxxxx/ Mikhail Rudenko (4): media: i2c: ov4689: Configurable analogue crop media: i2c: ov4689: Eliminate struct ov4689_mode media: i2c: ov4689: Refactor ov4689_s_stream media: i2c: ov4689: Implement 2x2 binning drivers/media/i2c/ov4689.c | 483 +++++++++++++++++++++++++------------ 1 file changed, 328 insertions(+), 155 deletions(-) -- 2.45.2