lkml.org 
[lkml]   [2021]   [Dec]   [15]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
Subject[PATCH v1, 00/12] media: mtk-vcodec: support for MT8192 h264 decoder
Date
This series adds support for mt8192 h264 decoder. Firstly, need to refactor
power/clk/irq interface for mt8192 is lat and core architecture. Secondly,
add new functions to get frame buffer size and resolution according to decoder
capability from scp side. Then add callback function to get/put capture buffer
in order to enable lat and core decoder in parallel. Then add to support MT21C
compressed mode and fix v4l2-compliance fail. Next, extract H264 request
api driver to let mt8183 and mt8192 use the common code, at last, add mt8192 h264
slice api driver.

Patches 1 refactor power/clk/irq interface.
Patches 2~4 get frame buffer size and resolution according to decoder capability.
Patches 5~6 enable lat and core decode in parallel.
Patch 7~10 Add to support MT21C compressed mode and fix v4l2-compliance fail.
Patch 11~12 extract h264 driver and add mt8192 h264 slice api driver
----
Dependents on "Support multi hardware decode using of_platform_populate"[1].

This patches are the second part used to add mt8192 h264 decoder. And the base part is [1].

[1]https://patchwork.linuxtv.org/project/linux-media/cover/20211215061552.8523-1-yunfei.dong@mediatek.com/
----
Yunfei Dong (12):
media: mtk-vcodec: Add vdec enable/disable hardware helpers
media: mtk-vcodec: Using firmware type to separate different firmware
architecture
media: mtk-vcodec: get frame buffer size from scp
media: mtk-vcodec: Read max resolution from dec_capability
media: mtk-vcodec: Call v4l2_m2m_set_dst_buffered() set capture buffer
buffered
media: mtk-vcodec: Refactor get and put capture buffer flow
media: mtk-vcodec: Refactor supported vdec formats and framesizes
media: mtk-vcodec: Add format to support MT21C
media: mtk-vcodec: disable vp8 4K capability
media: mtk-vcodec: Fix v4l2-compliance fail
media: mtk-vcodec: Extract H264 common code
media: mtk-vcodec: Add h264 slice api driver for mt8192

drivers/media/platform/mtk-vcodec/Makefile | 2 +
.../platform/mtk-vcodec/mtk_vcodec_dec.c | 49 +-
.../platform/mtk-vcodec/mtk_vcodec_dec_drv.c | 5 -
.../platform/mtk-vcodec/mtk_vcodec_dec_pm.c | 162 +++--
.../platform/mtk-vcodec/mtk_vcodec_dec_pm.h | 6 +-
.../mtk-vcodec/mtk_vcodec_dec_stateful.c | 14 +-
.../mtk-vcodec/mtk_vcodec_dec_stateless.c | 245 +++++--
.../platform/mtk-vcodec/mtk_vcodec_drv.h | 27 +-
.../media/platform/mtk-vcodec/mtk_vcodec_fw.c | 6 +
.../media/platform/mtk-vcodec/mtk_vcodec_fw.h | 1 +
.../mtk-vcodec/vdec/vdec_h264_req_common.c | 303 +++++++++
.../mtk-vcodec/vdec/vdec_h264_req_common.h | 247 +++++++
.../mtk-vcodec/vdec/vdec_h264_req_if.c | 402 +-----------
.../mtk-vcodec/vdec/vdec_h264_req_lat_if.c | 620 ++++++++++++++++++
.../media/platform/mtk-vcodec/vdec_drv_if.c | 28 +-
.../media/platform/mtk-vcodec/vdec_drv_if.h | 1 +
.../media/platform/mtk-vcodec/vdec_ipi_msg.h | 36 +
.../platform/mtk-vcodec/vdec_msg_queue.c | 2 +
.../media/platform/mtk-vcodec/vdec_vpu_if.c | 55 +-
.../media/platform/mtk-vcodec/vdec_vpu_if.h | 15 +
include/linux/remoteproc/mtk_scp.h | 2 +
21 files changed, 1672 insertions(+), 556 deletions(-)
create mode 100644 drivers/media/platform/mtk-vcodec/vdec/vdec_h264_req_common.c
create mode 100644 drivers/media/platform/mtk-vcodec/vdec/vdec_h264_req_common.h
create mode 100644 drivers/media/platform/mtk-vcodec/vdec/vdec_h264_req_lat_if.c

--
2.25.1

\
 
 \ /
  Last update: 2021-12-15 08:00    [W:0.055 / U:0.460 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site