It's been a long road, but the i.MX6 platform now has a proper driver. There
are a few relatively minor issues remaining (see the TODO file) before it
can be moved out of staging.
I want to thank Steve and Philipp for their hard work!
Regards,
Hans
The following changes since commit 47f910f0e0deb880c2114811f7ea1ec115a19ee4:
[media] v4l: subdev: tolerate null in media_entity_to_v4l2_subdev (2017-06-08
16:55:25 -0300)
are available in the git repository at:
git://linuxtv.org/hverkuil/media_tree.git imx6
for you to fetch changes up to 5f19bcc69f4e351ab6700214e4f8f3d71807d4e2:
MAINTAINERS: add entry for Freescale i.MX media driver (2017-06-13 21:48:28
+0200)
----------------------------------------------------------------
Marek Vasut (1):
media: imx: Drop warning upon multiple S_STREAM disable calls
Philipp Zabel (7):
dt-bindings: Add bindings for video-multiplexer device
add mux and video interface bridge entity functions
platform: add video-multiplexer subdevice driver
MAINTAINERS: add maintainer entry for video multiplexer v4l2 subdevice
driver
media: imx: csi: increase burst size for YUV formats
media: imx: csi: add frame skipping support
media: imx: csi: add sink selection rectangles
Russell King (3):
media: imx: csi: add support for bayer formats
media: imx: csi: add frame size/interval enumeration
media: imx: capture: add frame sizes/interval enumeration
Steve Longerbeam (14):
dt/bindings: Add bindings for OV5640
add Omnivision OV5640 sensor driver
MAINTAINERS: add entry for OV5640 sensor driver
dt-bindings: Add bindings for i.MX media driver
media: Add userspace header file for i.MX
media: Add i.MX media core driver
media: imx: Add a TODO file
media: imx: Add Capture Device Interface
media: imx: Add CSI subdev driver
media: imx: Add VDIC subdev driver
media: imx: Add IC subdev drivers
media: imx: Add MIPI CSI-2 Receiver subdev driver
media: imx: set and propagate default field, colorimetry
MAINTAINERS: add entry for Freescale i.MX media driver
Documentation/devicetree/bindings/media/i2c/ov5640.txt | 45 +
Documentation/devicetree/bindings/media/imx.txt | 53 +
Documentation/devicetree/bindings/media/video-mux.txt | 60 ++
Documentation/media/uapi/mediactl/media-types.rst | 21 +
Documentation/media/v4l-drivers/imx.rst | 614 ++++++++++++
MAINTAINERS | 25 +
drivers/media/i2c/Kconfig | 10 +
drivers/media/i2c/Makefile | 1 +
drivers/media/i2c/ov5640.c | 2344
++++++++++++++++++++++++++++++++++++++++++++
drivers/media/platform/Kconfig | 7 +
drivers/media/platform/Makefile | 2 +
drivers/media/platform/video-mux.c | 334 +++++++
drivers/staging/media/Kconfig | 2 +
drivers/staging/media/Makefile | 1 +
drivers/staging/media/imx/Kconfig | 21 +
drivers/staging/media/imx/Makefile | 12 +
drivers/staging/media/imx/TODO | 23 +
drivers/staging/media/imx/imx-ic-common.c | 113 +++
drivers/staging/media/imx/imx-ic-prp.c | 518 ++++++++++
drivers/staging/media/imx/imx-ic-prpencvf.c | 1309
+++++++++++++++++++++++++
drivers/staging/media/imx/imx-ic.h | 38 +
drivers/staging/media/imx/imx-media-capture.c | 775 +++++++++++++++
drivers/staging/media/imx/imx-media-csi.c | 1817
++++++++++++++++++++++++++++++++++
drivers/staging/media/imx/imx-media-dev.c | 667 +++++++++++++
drivers/staging/media/imx/imx-media-fim.c | 494 ++++++++++
drivers/staging/media/imx/imx-media-internal-sd.c | 349 +++++++
drivers/staging/media/imx/imx-media-of.c | 270 +++++
drivers/staging/media/imx/imx-media-utils.c | 896 +++++++++++++++++
drivers/staging/media/imx/imx-media-vdic.c | 1009
+++++++++++++++++++
drivers/staging/media/imx/imx-media.h | 325 ++++++
drivers/staging/media/imx/imx6-mipi-csi2.c | 698 +++++++++++++
include/linux/imx-media.h | 29 +
include/media/imx.h | 15 +
include/uapi/linux/media.h | 6 +
include/uapi/linux/v4l2-controls.h | 4 +
35 files changed, 12907 insertions(+)
create mode 100644 Documentation/devicetree/bindings/media/i2c/ov5640.txt
create mode 100644 Documentation/devicetree/bindings/media/imx.txt
create mode 100644 Documentation/devicetree/bindings/media/video-mux.txt
create mode 100644 Documentation/media/v4l-drivers/imx.rst
create mode 100644 drivers/media/i2c/ov5640.c
create mode 100644 drivers/media/platform/video-mux.c
create mode 100644 drivers/staging/media/imx/Kconfig
create mode 100644 drivers/staging/media/imx/Makefile
create mode 100644 drivers/staging/media/imx/TODO
create mode 100644 drivers/staging/media/imx/imx-ic-common.c
create mode 100644 drivers/staging/media/imx/imx-ic-prp.c
create mode 100644 drivers/staging/media/imx/imx-ic-prpencvf.c
create mode 100644 drivers/staging/media/imx/imx-ic.h
create mode 100644 drivers/staging/media/imx/imx-media-capture.c
create mode 100644 drivers/staging/media/imx/imx-media-csi.c
create mode 100644 drivers/staging/media/imx/imx-media-dev.c
create mode 100644 drivers/staging/media/imx/imx-media-fim.c
create mode 100644 drivers/staging/media/imx/imx-media-internal-sd.c
create mode 100644 drivers/staging/media/imx/imx-media-of.c
create mode 100644 drivers/staging/media/imx/imx-media-utils.c
create mode 100644 drivers/staging/media/imx/imx-media-vdic.c
create mode 100644 drivers/staging/media/imx/imx-media.h
create mode 100644 drivers/staging/media/imx/imx6-mipi-csi2.c
create mode 100644 include/linux/imx-media.h
create mode 100644 include/media/imx.h