[PATCH 0/5] media: add FSD MIPI-CSI2 Rx controller driver

Sathyakam M sathya at samsung.com
Sun Nov 20 10:52:16 PST 2022


This patch series adds the V4L2 media driver for
Tesla Full Self Driving (FSD) SoC MIPI-CSI2 Rx controller.

The controller is compliant to MIPI CSI2 v1.3 specification.
It receives images from camera sensors over the D-PHY interface.

The D-PHY interface is compliant to MIPI D-PHY v1.2 specification. It
supports up to maximum of 4 data lanes.

V4L2 user control is provided to set the desired number of data lanes.

Maximum of up to 4 streams can be received simultaneously by one Rx
port. (Each streams identified by designated Virtual Channel
Identifier).

The controller instances consist of port property describing the endpoints.
When combined with remote-endpoint property the driver instantiates
video device nodes using V4L2 async subdev methods.

Streaming formats supported:
- YUV420
- RGB565, RGB666, RGB888
- RAW8, RAW10, RAW12
- JPEG

The driver implementation is verified on FSD evaluation board.

Thanks, Sathyakam

Cc: Sathyakam M <sathya at samsung.com>,Vinod Koul <vkoul at kernel.org>
Cc: Kishon Vijay Abraham I <kishon at kernel.org>,Rob Herring <robh+dt at kernel.org>
Cc: Krzysztof Kozlowski <krzysztof.kozlowski+dt at linaro.org>
Cc: Pankaj Kumar Dubey <pankaj.dubey at samsung.com>,Mauro Carvalho Chehab <mchehab at kernel.org>
Cc: Alim Akhtar <alim.akhtar at samsung.com>,Shashank Prashar <s.prashar at samsung.com>
Cc: Aswani Reddy <aswani.reddy at samsung.com>,Chandrasekar R <rcsekar at samsung.com>
Cc: Andi Shyti <andi at etezian.org>,Laurent Pinchart <laurent.pinchart at ideasonboard.com>
Cc: Hans Verkuil <hverkuil-cisco at xs4all.nl>,Jernej Skrabec <jernej.skrabec at gmail.com>
Cc: Ming Qian <ming.qian at nxp.com>,Dmitry Osipenko <digetx at gmail.com>
Cc: Jacopo Mondi <jacopo at jmondi.org>,Catalin Marinas <catalin.marinas at arm.com>
Cc: Will Deacon <will at kernel.org>,Bjorn Andersson <andersson at kernel.org>
Cc: Shawn Guo <shawnguo at kernel.org>,Arnd Bergmann <arnd at arndb.de>
Cc: Marcel Ziswiler <marcel.ziswiler at toradex.com>,Mark Brown <broonie at kernel.org>
Cc: linux-arm-kernel at lists.infradead.org,linux-phy at lists.infradead.org,devicetree at vger.kernel.org
Cc: linux-kernel at vger.kernel.org,linux-media at vger.kernel.org

Sathyakam M (5):
  dt-bindings: phy: fsd: MIPI CSI2 Rx controller syscon node
  media: dt-bindings: fsd: MIPI CSI2 Rx controller device nodes
  arm64: dts: fsd: add device tree nodes for MIPI CSI2 Rx controller
  media: fsd: add MIPI CSI2 Rx controller driver
  arm64: defconfig: enable FSD MIPI CSI2 Rx controller driver

 .../bindings/media/tesla-fsd-csis.yaml        |  148 +
 .../bindings/phy/fsd-csis-syscon.yaml         |   48 +
 .../media/drivers/fsd-csis-uapi.rst           |   78 +
 MAINTAINERS                                   |   12 +
 arch/arm64/boot/dts/tesla/fsd-evb.dts         |  232 ++
 arch/arm64/boot/dts/tesla/fsd.dtsi            |  162 +
 arch/arm64/configs/defconfig                  |    1 +
 drivers/media/platform/Kconfig                |    1 +
 drivers/media/platform/Makefile               |    1 +
 drivers/media/platform/fsd/Kconfig            |   73 +
 drivers/media/platform/fsd/Makefile           |    1 +
 drivers/media/platform/fsd/fsd-csis.c         | 2664 +++++++++++++++++
 drivers/media/platform/fsd/fsd-csis.h         |  785 +++++
 include/uapi/linux/fsd-csis.h                 |   19 +
 include/uapi/linux/v4l2-controls.h            |    5 +
 15 files changed, 4230 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/media/tesla-fsd-csis.yaml
 create mode 100644 Documentation/devicetree/bindings/phy/fsd-csis-syscon.yaml
 create mode 100644 Documentation/userspace-api/media/drivers/fsd-csis-uapi.rst
 create mode 100644 drivers/media/platform/fsd/Kconfig
 create mode 100644 drivers/media/platform/fsd/Makefile
 create mode 100644 drivers/media/platform/fsd/fsd-csis.c
 create mode 100644 drivers/media/platform/fsd/fsd-csis.h
 create mode 100644 include/uapi/linux/fsd-csis.h


base-commit: 77c51ba552a1c4f73228766e43ae37c4101b3758
-- 
2.17.1




More information about the linux-arm-kernel mailing list