This was my biggest pull request so far. Which, as it later turned out, wasn't a very good idea, instead I should have broken it into several smaller pull requests. Anyway, it seems to have worked in the end - they all are in 3.2-rc1. The list of patches is way too long for this blog (101 patches), so, I'll just provide a link to the
post on the linux-media mailing list. Below are some highlights from this patch set:
1. Two new ioctl()s: VIDIOC_CREATE_BUFS and VIDIOC_PREPARE_BUF, designed to support multi-size buffers on a single queue for fast switching between different frame-formats.
2. Two new subdevice video operations: .g_mbus_config() and .s_mbus_config()
3. Soc-camera conversion to the control framework
4. Soc-camera sensor driver conversion to standard V4L2 subdevice APIs, allowing their reuse outside of the soc-camera framework
5. lots of core and individual driver updates and fixes