Hello, this is a second iteration of my camera control patches. Besides the previous ones, it also includes the scene mode and 3A lock controls. The 3A lock bitmask control allows to lock/unlock automatic exposure, white balance and focus adjustments. It is useful for pre-focus for instance. I had been a little hesitant about introducing the scene mode control, however it is really needed, since some sensors with more advanced ISPs or the ISPs inside host processors running their own firmware support the scene modes through a single configuration register. The controls included in this series have been successfully used in the Samsung Android kernels for several years now. I'd like to extend the V4L2 API to include at least most of the basic functionality available there. Changes since v1 (implicit): - the V4L2_CID_AUTO_FOCUS_FACE_PRIORITY control merged with V4L2_CID_AUTO_FOCUS_FACE_AREA, - many minor documentation corrections, - removed "08/23 V4L: camera control class..." patch, which got accidentally added at v1, - added V4L2_CID_SCENE_MODE and V4L2_CID_3A_LOCK controls, - added vivi patch for testing. Any comments are welcome. I'd like to get this patch set merged for v3.5. Maybe except the 3 focus related patches, since I'm not entirely happy with those API additions. I'll try to seek some time to complete those too though. The patches will be also available in few hours at: http://git.infradead.org/users/kmpark/linux-samsung/shortlog/refs/heads/v4l-controls-s5c73m3 Regards, Sylwester Nawrocki Samsung Poland R&D Center Sylwester Nawrocki (15): V4L: Extend V4L2_CID_COLORFX with more image effects V4L: Add helper function for standard integer menu controls V4L: Add camera exposure bias control V4L: Add camera white balance preset control V4L: Add camera wide dynamic range control V4L: Add camera image stabilization control V4L: Add camera ISO sensitivity controls V4L: Add camera exposure metering control V4L: Add camera scene mode control V4L: Add camera 3A lock control V4L: Add auto focus targets to the selections API V4L: Add auto focus targets to the subdev selections API V4L: Add camera auto focus controls V4L: Add S5C73M3 sensor sub-device driver vivi: Add controls Documentation/DocBook/media/v4l/biblio.xml | 11 + Documentation/DocBook/media/v4l/controls.xml | 549 ++++++++- Documentation/DocBook/media/v4l/dev-subdev.xml | 27 +- Documentation/DocBook/media/v4l/selection-api.xml | 33 +- .../DocBook/media/v4l/vidioc-g-selection.xml | 11 + .../media/v4l/vidioc-subdev-g-selection.xml | 14 +- drivers/media/video/Kconfig | 8 + drivers/media/video/Makefile | 1 + drivers/media/video/s5c73m3/Makefile | 3 + drivers/media/video/s5c73m3/s5c73m3-ctrls.c | 702 +++++++++++ drivers/media/video/s5c73m3/s5c73m3-spi.c | 126 ++ drivers/media/video/s5c73m3/s5c73m3.c | 1235 ++++++++++++++++++++ drivers/media/video/s5c73m3/s5c73m3.h | 446 +++++++ drivers/media/video/v4l2-ctrls.c | 118 +- drivers/media/video/vivi.c | 111 +- include/linux/v4l2-subdev.h | 4 + include/linux/videodev2.h | 104 +- include/media/s5c73m3.h | 62 + include/media/v4l2-ctrls.h | 17 + 19 files changed, 3551 insertions(+), 31 deletions(-) create mode 100644 drivers/media/video/s5c73m3/Makefile create mode 100644 drivers/media/video/s5c73m3/s5c73m3-ctrls.c create mode 100644 drivers/media/video/s5c73m3/s5c73m3-spi.c create mode 100644 drivers/media/video/s5c73m3/s5c73m3.c create mode 100644 drivers/media/video/s5c73m3/s5c73m3.h create mode 100644 include/media/s5c73m3.h -- 1.7.10 -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html