media: mtk-vcodec: Add MT8195 H264 venc driver
authorIrui Wang <irui.wang@mediatek.com>
Wed, 30 Jun 2021 08:52:47 +0000 (10:52 +0200)
committerMauro Carvalho Chehab <mchehab+huawei@kernel.org>
Thu, 30 Sep 2021 08:07:39 +0000 (10:07 +0200)
Add MT8195 venc driver's compatible and device private data.

Signed-off-by: Irui Wang <irui.wang@mediatek.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
drivers/media/platform/mtk-vcodec/mtk_vcodec_drv.h
drivers/media/platform/mtk-vcodec/mtk_vcodec_enc_drv.c

index c6c7672..3f83710 100644 (file)
@@ -304,6 +304,7 @@ enum mtk_chip {
        MTK_MT8173,
        MTK_MT8183,
        MTK_MT8192,
+       MTK_MT8195,
 };
 
 /**
index 4489a97..7b3e0ea 100644 (file)
@@ -428,6 +428,18 @@ static const struct mtk_vcodec_enc_pdata mt8192_pdata = {
        .core_id = VENC_SYS,
 };
 
+static const struct mtk_vcodec_enc_pdata mt8195_pdata = {
+       .chip = MTK_MT8195,
+       .uses_ext = true,
+       .capture_formats = mtk_video_formats_capture_h264,
+       .num_capture_formats = ARRAY_SIZE(mtk_video_formats_capture_h264),
+       .output_formats = mtk_video_formats_output,
+       .num_output_formats = ARRAY_SIZE(mtk_video_formats_output),
+       .min_bitrate = 64,
+       .max_bitrate = 100000000,
+       .core_id = VENC_SYS,
+};
+
 static const struct of_device_id mtk_vcodec_enc_match[] = {
        {.compatible = "mediatek,mt8173-vcodec-enc",
                        .data = &mt8173_avc_pdata},
@@ -435,6 +447,7 @@ static const struct of_device_id mtk_vcodec_enc_match[] = {
                        .data = &mt8173_vp8_pdata},
        {.compatible = "mediatek,mt8183-vcodec-enc", .data = &mt8183_pdata},
        {.compatible = "mediatek,mt8192-vcodec-enc", .data = &mt8192_pdata},
+       {.compatible = "mediatek,mt8195-vcodec-enc", .data = &mt8195_pdata},
        {},
 };
 MODULE_DEVICE_TABLE(of, mtk_vcodec_enc_match);