[libcamera-devel] [libcamera-devel, v2, 1/1] pipeline: simple: Add support for MediaTek MT8365 platforms

Kieran Bingham kieran.bingham at ideasonboard.com
Tue Jul 18 10:54:08 CEST 2023


Quoting Suhrid Subramaniam via libcamera-devel (2023-07-18 00:23:28)
> The camera pipeline for MediaTek MT8365 consists of the following:
> Raw sensor (+ external ISP) --> SENINF --> CAMSV30 --> DRAM
> 
> SENINF (SENsor INterFace) is a CSI-2 receiver.
> CAMSV30 (Camera Simple Version) is a DMA Engine which bypasses
> ISP3.0 and writes directly to DRAM.
> Both SENINF and CAMSV30 are supported by V4L2 drivers.
> 
> MT8365 platform consists of a hardware converter called MDP which
> supports up to three streams.
> 
> Signed-off-by: Suhrid Subramaniam <suhrid.subramaniam at mediatek.com>
> ---
>  src/libcamera/converter/converter_v4l2_m2m.cpp | 1 +
>  src/libcamera/pipeline/simple/simple.cpp       | 1 +
>  2 files changed, 2 insertions(+)
> 
> diff --git a/src/libcamera/converter/converter_v4l2_m2m.cpp b/src/libcamera/converter/converter_v4l2_m2m.cpp
> index 2a4d1d99..a5fc979b 100644
> --- a/src/libcamera/converter/converter_v4l2_m2m.cpp
> +++ b/src/libcamera/converter/converter_v4l2_m2m.cpp
> @@ -445,6 +445,7 @@ int V4L2M2MConverter::queueBuffers(FrameBuffer *input,
>  }
>  
>  static std::initializer_list<std::string> compatibles = {
> +       "mtk-mdp",

This addresses my comment from the previous version so:

Reviewed-by: Kieran Bingham <kieran.bingham at ideasonboard.com>

And I believe this is still fine to go in, but I'm weary about testing.

Have you been able to run cam or another libcamera application and make
use of the convertor for multiple streams?

What testing have you performed on the platform with the simple pipeline
handler?

--
Kieran


>         "pxp",
>  };
>  
> diff --git a/src/libcamera/pipeline/simple/simple.cpp b/src/libcamera/pipeline/simple/simple.cpp
> index 05ba76bc..24835d50 100644
> --- a/src/libcamera/pipeline/simple/simple.cpp
> +++ b/src/libcamera/pipeline/simple/simple.cpp
> @@ -193,6 +193,7 @@ static const SimplePipelineInfo supportedDevices[] = {
>         { "dcmipp", {} },
>         { "imx7-csi", { { "pxp", 1 } } },
>         { "j721e-csi2rx", {} },
> +       { "mtk-seninf", { { "mtk-mdp", 3 } } },
>         { "mxc-isi", {} },
>         { "qcom-camss", {} },
>         { "sun6i-csi", {} },
> -- 
> 2.41.0
>


More information about the libcamera-devel mailing list