[libcamera-devel,v6,0/4] Introduce Lens class and apply auto focus on ipu3
mbox series

Message ID 20211130105157.203856-1-hanlinchen@chromium.org
Headers show
Series
  • Introduce Lens class and apply auto focus on ipu3
Related show

Message

Hanlin Chen Nov. 30, 2021, 10:51 a.m. UTC
Hello,
The V6 series address some comments and remove the lens mapping in the
4/4, so it can be directly adapted or rebased to Daniel's ancillary link series.

Han-Lin Chen (4):
  ipa: ipu3: Extend ipu3 ipa interface for lens controls
  libcamera: add model() for retriving model name in V4L2Subdevice
  libcamera: camera_lens: Add a new class to model a camera lens
  ipu3: ipa: Allow IPA to apply controls to the lens device

 Documentation/index.rst                     |   1 +
 Documentation/lens_driver_requirements.rst  |  27 ++++
 Documentation/meson.build                   |   1 +
 include/libcamera/internal/camera_lens.h    |  45 +++++++
 include/libcamera/internal/meson.build      |   1 +
 include/libcamera/internal/v4l2_subdevice.h |   4 +
 include/libcamera/ipa/ipu3.mojom            |   2 +
 src/libcamera/camera_lens.cpp               | 142 ++++++++++++++++++++
 src/libcamera/camera_sensor.cpp             |  32 +----
 src/libcamera/meson.build                   |   1 +
 src/libcamera/pipeline/ipu3/cio2.cpp        |   1 +
 src/libcamera/pipeline/ipu3/cio2.h          |   3 +
 src/libcamera/pipeline/ipu3/ipu3.cpp        |  12 +-
 src/libcamera/v4l2_subdevice.cpp            |  42 ++++++
 14 files changed, 282 insertions(+), 32 deletions(-)
 create mode 100644 Documentation/lens_driver_requirements.rst
 create mode 100644 include/libcamera/internal/camera_lens.h
 create mode 100644 src/libcamera/camera_lens.cpp