The following changes since commit be938c70e292731f81226917fc214683e66da577: media: uvcvideo: Add UVC_GUID_FORMAT_H265 (2022-05-08 07:10:51 +0200) are available in the Git repository at: git://linuxtv.org/hverkuil/media_tree.git tags/br-v5.19g for you to fetch changes up to 21ee9bd79b5bb2af73fa0fb25bde07d1d35dd822: media: mediatek: vcodec: add h264 decoder driver for mt8186 (2022-05-13 09:18:47 +0200) ---------------------------------------------------------------- Tag branch ---------------------------------------------------------------- Yunfei Dong (21): media: mediatek: vcodec: Fix v4l2 compliance decoder cmd test fail media: mediatek: vcodec: Add vdec enable/disable hardware helpers media: mediatek: vcodec: Using firmware type to separate different firmware architecture media: mediatek: vcodec: get capture queue buffer size from scp media: mediatek: vcodec: Read max resolution from dec_capability media: mediatek: vcodec: set each plane bytesused in buf prepare media: mediatek: vcodec: Refactor get and put capture buffer flow media: mediatek: vcodec: Refactor supported vdec formats and framesizes media: mediatek: vcodec: Getting supported decoder format types media: mediatek: vcodec: Add format to support MT21C media: mediatek: vcodec: disable vp8 4K capability media: mediatek: vcodec: Fix v4l2-compliance fail media: mediatek: vcodec: record capture queue format type media: mediatek: vcodec: Extract H264 common code media: mediatek: vcodec: support stateless H.264 decoding for mt8192 media: mediatek: vcodec: support stateless VP8 decoding media: mediatek: vcodec: support stateless VP9 decoding media: mediatek: vcodec: prevent kernel crash when rmmod mtk-vcodec-dec.ko dt-bindings: media: mediatek: vcodec: Adds decoder dt-bindings for mt8186 media: mediatek: vcodec: Support MT8186 media: mediatek: vcodec: add h264 decoder driver for mt8186 Documentation/devicetree/bindings/media/mediatek,vcodec-subdev-decoder.yaml | 4 +- drivers/media/platform/mediatek/vcodec/Kconfig | 1 + drivers/media/platform/mediatek/vcodec/Makefile | 4 + drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec.c | 75 +- drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec.h | 1 + drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec_drv.c | 15 +- drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec_pm.c | 166 +-- drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec_pm.h | 6 +- drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec_stateful.c | 19 +- drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec_stateless.c | 276 +++-- drivers/media/platform/mediatek/vcodec/mtk_vcodec_drv.h | 41 +- drivers/media/platform/mediatek/vcodec/mtk_vcodec_enc_drv.c | 5 - drivers/media/platform/mediatek/vcodec/mtk_vcodec_fw.c | 6 + drivers/media/platform/mediatek/vcodec/mtk_vcodec_fw.h | 1 + drivers/media/platform/mediatek/vcodec/vdec/vdec_h264_req_common.c | 310 ++++++ drivers/media/platform/mediatek/vcodec/vdec/vdec_h264_req_common.h | 274 +++++ drivers/media/platform/mediatek/vcodec/vdec/vdec_h264_req_if.c | 438 +------- drivers/media/platform/mediatek/vcodec/vdec/vdec_h264_req_multi_if.c | 801 ++++++++++++++ drivers/media/platform/mediatek/vcodec/vdec/vdec_vp8_req_if.c | 437 ++++++++ drivers/media/platform/mediatek/vcodec/vdec/vdec_vp9_req_lat_if.c | 2030 ++++++++++++++++++++++++++++++++++++ drivers/media/platform/mediatek/vcodec/vdec_drv_if.c | 37 +- drivers/media/platform/mediatek/vcodec/vdec_drv_if.h | 3 + drivers/media/platform/mediatek/vcodec/vdec_ipi_msg.h | 36 + drivers/media/platform/mediatek/vcodec/vdec_msg_queue.c | 2 + drivers/media/platform/mediatek/vcodec/vdec_msg_queue.h | 2 + drivers/media/platform/mediatek/vcodec/vdec_vpu_if.c | 53 +- drivers/media/platform/mediatek/vcodec/vdec_vpu_if.h | 15 + drivers/media/platform/mediatek/vcodec/venc_vpu_if.c | 2 +- include/linux/remoteproc/mtk_scp.h | 2 + 29 files changed, 4448 insertions(+), 614 deletions(-) create mode 100644 drivers/media/platform/mediatek/vcodec/vdec/vdec_h264_req_common.c create mode 100644 drivers/media/platform/mediatek/vcodec/vdec/vdec_h264_req_common.h create mode 100644 drivers/media/platform/mediatek/vcodec/vdec/vdec_h264_req_multi_if.c create mode 100644 drivers/media/platform/mediatek/vcodec/vdec/vdec_vp8_req_if.c create mode 100644 drivers/media/platform/mediatek/vcodec/vdec/vdec_vp9_req_lat_if.c