Hi Geert, Please consider including this release in renesas-drivers. This brings in our GMSL developments for inclusion in renesas-drivers, but does not by default enable any FAKRA overlays. Anyone wishing to try out the GMSL work must manually configure their specific camera configuration. Please note, this branch is based on a merge commit of linux-media/master and Sakari's VC branch, and includes Niklas' conversions for adv748x to support VC which are still in development as a pre-requisite. -- Regards Kieran The following changes since commit 12f336c88090fb8004736fd4329184326a49673b: media: sh_mobile_ceu: convert to SPDX identifiers (2018-08-03 16:06:08 -0400) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/kbingham/rcar.git gmsl/for-renesas-drivers for you to fetch changes up to a6764190f2671dbcf86a59d42957bbcf56bb9301: media: i2c: max9286: [POC] Power down GPIO lines to enable the V3M cameras (2018-08-07 12:08:12 +0100) ---------------------------------------------------------------- Jacopo Mondi (1): dt-bindings: media: i2c: Add bindings for IMI RDACM20 Kieran Bingham (6): Merge remote-tracking branch 'sailus/vc' into gmsl/base media: i2c: Add MAX9286 driver media: i2c: Add RDACM20 driver arm64: dts: renesas: eagle: Provide MAX9286 GMSL deserialiser arm64: dts: renesas: eagle: Provide Eagle FAKRA dynamic overlay media: i2c: max9286: [POC] Power down GPIO lines to enable the V3M cameras Laurent Pinchart (6): media: entity: Add has_route entity operation media: entity: Add media_has_route() function media: entity: Use routing information during graph traversal v4l: subdev: Add [GS]_ROUTING subdev ioctls and operations dt-bindings: media: i2c: Add bindings for Maxim Integrated MAX9286 arm64: dts: renesas: salvator-x: Add MAX9286 expansion board Niklas Söderlund (10): rcar-vin: use pad as the starting point for a pipeline rcar-csi2: use frame description information to configure CSI-2 bus rcar-csi2: add get_routing support adv748x: csi2: add module param for virtual channel adv748x: csi2: add translation from pixelcode to CSI-2 datatype adv748x: csi2: implement get_frame_desc adv748x: csi2: only allow formats on sink pads adv748x: csi2: add get_routing support adv748x: afe: add routing support arm64: dts: renesas: eagle: enable VIN Sakari Ailus (26): media: entity: Use pad as a starting point for graph walk media: entity: Use pads instead of entities in the media graph walk stack media: entity: Walk the graph based on pads v4l: mc: Start walk from a specific pad in use count calculation media: entity: Move the pipeline from entity to pads media: entity: Use pad as the starting point for a pipeline media: entity: Swap pads if route is checked from source to sink media: entity: Skip link validation for pads to which there is no route to media: entity: Add an iterator helper for connected pads media: entity: Add only connected pads to the pipeline media: entity: Add debug information in graph walk route check media: entity: Look for indirect routes v4l: subdev: compat: Implement handling for VIDIOC_SUBDEV_[GS]_ROUTING v4l: subdev: Take routing information into account in link validation v4l: subdev: Improve link format validation debug messages v4l: mc: Add an S_ROUTING helper function for power state changes v4l: Add bus type to frame descriptors v4l: Add CSI-2 bus configuration to frame descriptors v4l: Add stream to frame descriptor smiapp: Add MIPI CSI-2 data type definitions smiapp: Add smiapp_has_quirk() to tell whether a quirk is implemented media: Add media bus codes for 8-bit SMIAPP embedded data v4l: Add format definitions for 8-, 10-, 12- and 14-bit SMIA embedded data smiapp: Support frame descriptors smiapp: Provide a way to differentiate sub-device ops smiapp: Add MUX and metadata sub-devices for embedded data .../devicetree/bindings/media/i2c/imi,rdacm20.txt | 62 + .../bindings/media/i2c/maxim,max9286.txt | 180 +++ .../devicetree/bindings/vendor-prefixes.txt | 1 + Documentation/media/kapi/mc-core.rst | 15 +- MAINTAINERS | 20 + arch/arm64/boot/dts/renesas/eagle-fakra.dtsi | 131 +++ arch/arm64/boot/dts/renesas/r8a77970-eagle.dts | 136 +++ .../arm64/boot/dts/renesas/salvator-x-max9286.dtsi | 391 +++++++ drivers/media/i2c/Kconfig | 22 + drivers/media/i2c/Makefile | 2 + drivers/media/i2c/adv748x/adv748x-afe.c | 65 ++ drivers/media/i2c/adv748x/adv748x-core.c | 10 + drivers/media/i2c/adv748x/adv748x-csi2.c | 80 +- drivers/media/i2c/adv748x/adv748x.h | 1 + drivers/media/i2c/max9286.c | 1196 ++++++++++++++++++++ drivers/media/i2c/rdacm20-ov10635.h | 953 ++++++++++++++++ drivers/media/i2c/rdacm20.c | 635 +++++++++++ drivers/media/i2c/smiapp/smiapp-core.c | 259 ++++- drivers/media/i2c/smiapp/smiapp-quirk.h | 10 +- drivers/media/i2c/smiapp/smiapp.h | 32 +- drivers/media/media-entity.c | 252 +++-- drivers/media/pci/intel/ipu3/ipu3-cio2.c | 6 +- drivers/media/platform/exynos4-is/fimc-capture.c | 8 +- drivers/media/platform/exynos4-is/fimc-isp-video.c | 8 +- drivers/media/platform/exynos4-is/fimc-isp.c | 2 +- drivers/media/platform/exynos4-is/fimc-lite.c | 10 +- drivers/media/platform/exynos4-is/media-dev.c | 20 +- drivers/media/platform/omap3isp/isp.c | 2 +- drivers/media/platform/omap3isp/ispvideo.c | 25 +- drivers/media/platform/omap3isp/ispvideo.h | 2 +- drivers/media/platform/qcom/camss/camss-video.c | 6 +- drivers/media/platform/rcar-vin/rcar-csi2.c | 181 ++- drivers/media/platform/rcar-vin/rcar-dma.c | 8 +- drivers/media/platform/s3c-camif/camif-capture.c | 6 +- drivers/media/platform/vimc/vimc-capture.c | 6 +- drivers/media/platform/vsp1/vsp1_video.c | 18 +- drivers/media/platform/xilinx/xilinx-dma.c | 20 +- drivers/media/platform/xilinx/xilinx-dma.h | 2 +- drivers/media/usb/au0828/au0828-core.c | 4 +- drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 75 ++ drivers/media/v4l2-core/v4l2-ioctl.c | 20 +- drivers/media/v4l2-core/v4l2-mc.c | 76 +- drivers/media/v4l2-core/v4l2-subdev.c | 285 ++++- drivers/staging/media/davinci_vpfe/vpfe_video.c | 21 +- drivers/staging/media/imx/imx-media-utils.c | 8 +- drivers/staging/media/omap4iss/iss.c | 2 +- drivers/staging/media/omap4iss/iss_video.c | 38 +- drivers/staging/media/omap4iss/iss_video.h | 2 +- include/media/media-entity.h | 120 +- include/media/v4l2-mc.h | 22 + include/media/v4l2-subdev.h | 30 + include/uapi/linux/media-bus-format.h | 7 + include/uapi/linux/v4l2-subdev.h | 40 + include/uapi/linux/videodev2.h | 9 + 54 files changed, 5197 insertions(+), 345 deletions(-) create mode 100644 Documentation/devicetree/bindings/media/i2c/imi,rdacm20.txt create mode 100644 Documentation/devicetree/bindings/media/i2c/maxim,max9286.txt create mode 100644 arch/arm64/boot/dts/renesas/eagle-fakra.dtsi create mode 100644 arch/arm64/boot/dts/renesas/salvator-x-max9286.dtsi create mode 100644 drivers/media/i2c/max9286.c create mode 100644 drivers/media/i2c/rdacm20-ov10635.h create mode 100644 drivers/media/i2c/rdacm20.c