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:2.679 / U:0.080 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site