[GIT PULL for 4.15] V4L2 async and fwnode improvements; DT and ACPI lens and flash support

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Mauro,

This patchset improves async and fwnode frameworks and moves a lot of the
job of parsing away from drivers to the framework. Also, DT and ACPI
receive lens and flash support plus a few drivers using them.

Some documentation and V4L2 async error handling fixes are included as
well in the beginning of the set.

Please pull.

The following changes since commit bbae615636155fa43a9b0fe0ea31c678984be864:

  media: staging: atomisp2: cleanup null check on memory allocation (2017-10-27 17:33:39 +0200)

are available in the git repository at:

  ssh://linuxtv.org/git/sailus/media_tree.git fwnode-parse

for you to fetch changes up to 1768f93a54133949145c615a80eb9ae004f426be:

  arm: dts: omap3: N9/N950: Add flash references to the camera (2017-10-30 15:07:38 +0200)

----------------------------------------------------------------
Laurent Pinchart (1):
      v4l: async: Move async subdev notifier operations to a separate structure

Niklas Söderlund (1):
      v4l: async: fix unbind error in v4l2_async_notifier_unregister()

Sakari Ailus (30):
      v4l: async: Remove re-probing support
      v4l: async: Don't set sd->dev NULL in v4l2_async_cleanup
      v4l: async: Fix notifier complete callback error handling
      v4l: async: Correctly serialise async sub-device unregistration
      v4l: async: Use more intuitive names for internal functions
      v4l: async: Add V4L2 async documentation to the documentation build
      v4l: fwnode: Support generic parsing of graph endpoints in a device
      omap3isp: Use generic parser for parsing fwnode endpoints
      rcar-vin: Use generic parser for parsing fwnode endpoints
      omap3isp: Fix check for our own sub-devices
      omap3isp: Print the name of the entity where no source pads could be found
      v4l: async: Introduce helpers for calling async ops callbacks
      v4l: async: Register sub-devices before calling bound callback
      v4l: async: Allow async notifier register call succeed with no subdevs
      v4l: async: Prepare for async sub-device notifiers
      v4l: async: Allow binding notifiers to sub-devices
      v4l: async: Ensure only unique fwnodes are registered to notifiers
      dt: bindings: Add a binding for flash LED devices associated to a sensor
      dt: bindings: Add lens-focus binding for image sensors
      v4l: fwnode: Move KernelDoc documentation to the header
      v4l: fwnode: Add a helper function for parsing generic references
      v4l: fwnode: Add a helper function to obtain device / integer references
      v4l: fwnode: Add convenience function for parsing common external refs
      v4l: fwnode: Add a convenience function for registering sensors
      dt: bindings: smiapp: Document lens-focus and flash-leds properties
      smiapp: Add support for flash and lens devices
      et8ek8: Add support for flash and lens devices
      ov5670: Add support for flash and lens devices
      ov13858: Add support for flash and lens devices
      arm: dts: omap3: N9/N950: Add flash references to the camera

 .../devicetree/bindings/media/i2c/nokia,smia.txt   |   2 +
 .../devicetree/bindings/media/video-interfaces.txt |  10 +
 Documentation/media/kapi/v4l2-async.rst            |   3 +
 Documentation/media/kapi/v4l2-core.rst             |   1 +
 arch/arm/boot/dts/omap3-n9.dts                     |   1 +
 arch/arm/boot/dts/omap3-n950-n9.dtsi               |   4 +-
 arch/arm/boot/dts/omap3-n950.dts                   |   1 +
 drivers/media/i2c/et8ek8/et8ek8_driver.c           |   2 +-
 drivers/media/i2c/ov13858.c                        |   2 +-
 drivers/media/i2c/ov5670.c                         |   2 +-
 drivers/media/i2c/smiapp/smiapp-core.c             |   2 +-
 drivers/media/platform/am437x/am437x-vpfe.c        |   8 +-
 drivers/media/platform/atmel/atmel-isc.c           |  10 +-
 drivers/media/platform/atmel/atmel-isi.c           |  10 +-
 drivers/media/platform/davinci/vpif_capture.c      |   8 +-
 drivers/media/platform/davinci/vpif_display.c      |   8 +-
 drivers/media/platform/exynos4-is/media-dev.c      |   8 +-
 drivers/media/platform/omap3isp/isp.c              | 133 ++--
 drivers/media/platform/omap3isp/isp.h              |   5 +-
 drivers/media/platform/pxa_camera.c                |   8 +-
 drivers/media/platform/qcom/camss-8x16/camss.c     |   8 +-
 drivers/media/platform/rcar-vin/rcar-core.c        | 117 ++--
 drivers/media/platform/rcar-vin/rcar-dma.c         |  10 +-
 drivers/media/platform/rcar-vin/rcar-v4l2.c        |  14 +-
 drivers/media/platform/rcar-vin/rcar-vin.h         |   4 +-
 drivers/media/platform/rcar_drif.c                 |  10 +-
 drivers/media/platform/soc_camera/soc_camera.c     |  14 +-
 drivers/media/platform/stm32/stm32-dcmi.c          |  10 +-
 drivers/media/platform/ti-vpe/cal.c                |   8 +-
 drivers/media/platform/xilinx/xilinx-vipp.c        |   8 +-
 drivers/media/v4l2-core/v4l2-async.c               | 517 +++++++++++----
 drivers/media/v4l2-core/v4l2-fwnode.c              | 703 ++++++++++++++++++---
 drivers/staging/media/imx/imx-media-dev.c          |   8 +-
 include/media/v4l2-async.h                         |  91 ++-
 include/media/v4l2-fwnode.h                        | 220 ++++++-
 include/media/v4l2-subdev.h                        |   3 +
 36 files changed, 1548 insertions(+), 425 deletions(-)
 create mode 100644 Documentation/media/kapi/v4l2-async.rst

-- 
Kind regards,

Sakari Ailus
e-mail: sakari.ailus@xxxxxx



[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux