[GIT PULL FOR v4.14] Qualcomm 8x16 Camera Subsystem driver

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

 



>From "[PATCH v4 00/21] Qualcomm 8x16 Camera Subsystem driver":

This patchset adds basic support for the Qualcomm Camera Subsystem found
on Qualcomm MSM8916 and APQ8016 processors.

The driver implements V4L2, Media controller and V4L2 subdev interfaces.
Camera sensor using V4L2 subdev interface in the kernel is supported.

The driver is implemented using as a reference the Qualcomm Camera
Subsystem driver for Android as found in Code Aurora [1].

The driver is tested on Dragonboard 410C (APQ8016) with one and two
OV5645 camera sensors. media-ctl [2] and yavta [3] applications were
used for testing. Also Gstreamer 1.10.4 with v4l2src plugin is supported.

More information is present in the document added by the third patch.

[1] https://source.codeaurora.org/quic/la/kernel/msm-3.10/
[2] https://git.linuxtv.org//v4l-utils.git
[3] http://git.ideasonboard.org/yavta.git


The following changes since commit 0779b8855c746c90b85bfe6e16d5dfa2a6a46655:

  media: ddbridge: fix semicolon.cocci warnings (2017-08-20 10:25:22 -0400)

are available in the git repository at:

  git://linuxtv.org/hverkuil/media_tree.git camss

for you to fetch changes up to 94ab754a924656083d165077aab0def966bf1b9e:

  media: camss: Add abbreviations explanation (2017-08-23 18:40:54 +0200)

----------------------------------------------------------------
Sakari Ailus (1):
      v4l: Add packed Bayer raw12 pixel formats

Todor Tomov (22):
      dt-bindings: media: Binding document for Qualcomm Camera subsystem driver
      MAINTAINERS: Add Qualcomm Camera subsystem driver
      doc: media/v4l-drivers: Add Qualcomm Camera Subsystem driver document
      media: camss: Add CSIPHY files
      media: camss: Add CSID files
      media: camss: Add ISPIF files
      media: camss: Add VFE files
      media: camss: Add files which handle the video device nodes
      media: camms: Add core files
      media: camss: Enable building
      camss: vfe: Format conversion support using PIX interface
      doc: media/v4l-drivers: Qualcomm Camera Subsystem - PIX Interface
      camss: vfe: Support for frame padding
      camss: vfe: Add interface for scaling
      camss: vfe: Configure scaler module in VFE
      camss: vfe: Add interface for cropping
      camss: vfe: Configure crop module in VFE
      doc: media/v4l-drivers: Qualcomm Camera Subsystem - Scale and crop
      camss: Use optimal clock frequency rates
      doc: media/v4l-drivers: Qualcomm Camera Subsystem - Media graph
      doc: media/v4l-drivers/qcom_camss: Add abbreviations explanation
      media: camss: Add abbreviations explanation

 Documentation/devicetree/bindings/media/qcom,camss.txt |  197 +++
 Documentation/media/uapi/v4l/pixfmt-rgb.rst            |    1 +
 Documentation/media/uapi/v4l/pixfmt-srggb12p.rst       |  103 ++
 Documentation/media/v4l-drivers/qcom_camss.rst         |  156 +++
 Documentation/media/v4l-drivers/qcom_camss_graph.dot   |   41 +
 MAINTAINERS                                            |    8 +
 drivers/media/platform/Kconfig                         |    7 +
 drivers/media/platform/Makefile                        |    2 +
 drivers/media/platform/qcom/camss-8x16/Makefile        |   11 +
 drivers/media/platform/qcom/camss-8x16/camss-csid.c    | 1092 ++++++++++++++++
 drivers/media/platform/qcom/camss-8x16/camss-csid.h    |   82 ++
 drivers/media/platform/qcom/camss-8x16/camss-csiphy.c  |  890 +++++++++++++
 drivers/media/platform/qcom/camss-8x16/camss-csiphy.h  |   77 ++
 drivers/media/platform/qcom/camss-8x16/camss-ispif.c   | 1175 +++++++++++++++++
 drivers/media/platform/qcom/camss-8x16/camss-ispif.h   |   85 ++
 drivers/media/platform/qcom/camss-8x16/camss-vfe.c     | 3088 ++++++++++++++++++++++++++++++++++++++++++++
 drivers/media/platform/qcom/camss-8x16/camss-vfe.h     |  123 ++
 drivers/media/platform/qcom/camss-8x16/camss-video.c   |  860 ++++++++++++
 drivers/media/platform/qcom/camss-8x16/camss-video.h   |   70 +
 drivers/media/platform/qcom/camss-8x16/camss.c         |  746 +++++++++++
 drivers/media/platform/qcom/camss-8x16/camss.h         |  106 ++
 drivers/media/v4l2-core/v4l2-ioctl.c                   |   12 +-
 include/uapi/linux/videodev2.h                         |    5 +
 23 files changed, 8933 insertions(+), 4 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/media/qcom,camss.txt
 create mode 100644 Documentation/media/uapi/v4l/pixfmt-srggb12p.rst
 create mode 100644 Documentation/media/v4l-drivers/qcom_camss.rst
 create mode 100644 Documentation/media/v4l-drivers/qcom_camss_graph.dot
 create mode 100644 drivers/media/platform/qcom/camss-8x16/Makefile
 create mode 100644 drivers/media/platform/qcom/camss-8x16/camss-csid.c
 create mode 100644 drivers/media/platform/qcom/camss-8x16/camss-csid.h
 create mode 100644 drivers/media/platform/qcom/camss-8x16/camss-csiphy.c
 create mode 100644 drivers/media/platform/qcom/camss-8x16/camss-csiphy.h
 create mode 100644 drivers/media/platform/qcom/camss-8x16/camss-ispif.c
 create mode 100644 drivers/media/platform/qcom/camss-8x16/camss-ispif.h
 create mode 100644 drivers/media/platform/qcom/camss-8x16/camss-vfe.c
 create mode 100644 drivers/media/platform/qcom/camss-8x16/camss-vfe.h
 create mode 100644 drivers/media/platform/qcom/camss-8x16/camss-video.c
 create mode 100644 drivers/media/platform/qcom/camss-8x16/camss-video.h
 create mode 100644 drivers/media/platform/qcom/camss-8x16/camss.c
 create mode 100644 drivers/media/platform/qcom/camss-8x16/camss.h



[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