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