Hi, this patchset introduces cropping support for the Sony IMX274 sensor using the SELECTION API. With respect to v1 this patchset adds the "media: " prefix to commits and fixes a warning in patch 9. Patches 1-6 clean up and restructure code in various places and are pretty much independent from the cropping feature. Patches 7-11 are further restructuring which are mostly useful to implement cropping API in a cleaner way. Patch 12 introduces a helper to allow setting many registers computed at runtime in a straightforward way. This would not have been very useful before because all long register write sequences came from const tables, but it's definitely a must for the cropping code. Patch 13 implements cropping in the set_selection pad operation. On the v4l2 side there is nothing special. The most tricky part was respecting all the device constraints on the horizontal crop. Regards, Luca Luca Ceresoli (13): media: imx274: document reset delays more clearly media: imx274: fix typo in comment media: imx274: slightly simplify code media: imx274: remove unused data from struct imx274_frmfmt media: imx274: rename and reorder register address definitions media: imx274: remove non-indexed pointers from mode_table media: imx274: initialize format before v4l2 controls media: imx274: consolidate per-mode data in imx274_frmfmt media: imx274: get rid of mode_index media: imx274: actually use IMX274_DEFAULT_MODE media: imx274: simplify imx274_write_table() media: imx274: add helper function to fill a reg_8 table chunk media: imx274: add SELECTION support for cropping drivers/media/i2c/imx274.c | 598 ++++++++++++++++++++++++++------------------- 1 file changed, 348 insertions(+), 250 deletions(-) -- 2.7.4