Hi Mauro, This adds the mediatek video decoder and MDP driver. This patch series depends on a bunch of fixes that are currently pending for 4.8: a21cb70 vcodec:mediatek: Refine VP8 encoder driver 84b313f vcodec:mediatek: Refine H264 encoder driver 55673f3 vcodec:mediatek: change H264 profile default to profile high b321ac9 vcodec:mediatek: Add timestamp and timecode copy for V4L2 Encoder b44d7f7 vcodec:mediatek: Fix visible_height larger than coded_height issue in s_fmt_out d7500e9 vcodec:mediatek: Fix fops_vcodec_release flow for V4L2 Encoder c9487c9 vcodec:mediatek:code refine for v4l2 Encoder driver After these fixes the video decoder is added, then support for the opaque MT21C format is added and finally the MDP driver is added that can handle the MT21C format. Regards, Hans Changes since v1: Added these patches: mtk-mdp: fix double mutex_unlock pixfmt-reserved.rst: Improve MT21C documentation media: mtk-mdp: fix build error media: mtk-mdp: fix build warning in arch x86 These fix the two items remaining that I mentioned in the first pull request and a smatch error (double unlock). The following changes since commit c3b809834db8b1a8891c7ff873a216eac119628d: [media] pulse8-cec: fix compiler warning (2016-09-12 06:42:44 -0300) are available in the git repository at: git://linuxtv.org/hverkuil/media_tree.git mtkdec for you to fetch changes up to 0cb0ca4bebb950ccb76afe06590eb4bcbe5c6143: mtk-mdp: fix double mutex_unlock (2016-09-19 10:01:17 +0200) ---------------------------------------------------------------- Andrew-CT Chen (1): VPU: mediatek: Add decode support Colin Ian King (1): VPU: mediatek: fix null pointer dereference on pdev Hans Verkuil (2): pixfmt-reserved.rst: Improve MT21C documentation mtk-mdp: fix double mutex_unlock Julia Lawall (1): vcodec: mediatek: fix odd_ptr_err.cocci warnings Minghsiu Tsai (8): VPU: mediatek: Add mdp support dt-bindings: Add a binding for Mediatek MDP media: Add Mediatek MDP Driver arm64: dts: mediatek: Add MDP for MT8173 media: mtk-mdp: support pixelformat V4L2_PIX_FMT_MT21C media: mtk-mdp: add Maintainers entry for Mediatek MDP driver media: mtk-mdp: fix build warning in arch x86 media: mtk-mdp: fix build error Tiffany Lin (18): vcodec:mediatek:code refine for v4l2 Encoder driver vcodec:mediatek: Fix fops_vcodec_release flow for V4L2 Encoder vcodec:mediatek: Fix visible_height larger than coded_height issue in s_fmt_out vcodec:mediatek: Add timestamp and timecode copy for V4L2 Encoder vcodec:mediatek: change H264 profile default to profile high vcodec:mediatek: Refine H264 encoder driver vcodec:mediatek: Refine VP8 encoder driver dt-bindings: Add a binding for Mediatek Video Decoder vcodec: mediatek: Add Mediatek V4L2 Video Decoder Driver vcodec: mediatek: Add Mediatek H264 Video Decoder Drive vcodec: mediatek: Add Mediatek VP8 Video Decoder Driver Add documentation for V4L2_PIX_FMT_VP9. vcodec: mediatek: Add Mediatek VP9 Video Decoder Driver vcodec: mediatek: add Maintainers entry for Mediatek MT8173 vcodec drivers v4l: add Mediatek compressed video block format docs-rst: Add compressed video formats used on MT8173 codec driver vcodec: mediatek: Add V4L2_PIX_FMT_MT21C support for v4l2 decoder arm64: dts: mediatek: Add Video Decoder for MT8173 Wu-Cheng Li (2): videodev2.h: add V4L2_PIX_FMT_VP9 format. v4l2-ioctl: add VP9 format description. Documentation/devicetree/bindings/media/mediatek-mdp.txt | 109 +++ Documentation/devicetree/bindings/media/mediatek-vcodec.txt | 57 +- Documentation/media/uapi/v4l/pixfmt-013.rst | 8 + Documentation/media/uapi/v4l/pixfmt-reserved.rst | 10 + MAINTAINERS | 18 + arch/arm64/boot/dts/mediatek/mt8173.dtsi | 128 ++++ drivers/media/platform/Kconfig | 17 + drivers/media/platform/Makefile | 2 + drivers/media/platform/mtk-mdp/Makefile | 9 + drivers/media/platform/mtk-mdp/mtk_mdp_comp.c | 159 +++++ drivers/media/platform/mtk-mdp/mtk_mdp_comp.h | 72 ++ drivers/media/platform/mtk-mdp/mtk_mdp_core.c | 294 ++++++++ drivers/media/platform/mtk-mdp/mtk_mdp_core.h | 260 +++++++ drivers/media/platform/mtk-mdp/mtk_mdp_ipi.h | 126 ++++ drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c | 1279 ++++++++++++++++++++++++++++++++++ drivers/media/platform/mtk-mdp/mtk_mdp_m2m.h | 22 + drivers/media/platform/mtk-mdp/mtk_mdp_regs.c | 156 +++++ drivers/media/platform/mtk-mdp/mtk_mdp_regs.h | 31 + drivers/media/platform/mtk-mdp/mtk_mdp_vpu.c | 145 ++++ drivers/media/platform/mtk-mdp/mtk_mdp_vpu.h | 41 ++ drivers/media/platform/mtk-vcodec/Makefile | 15 +- drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c | 1447 +++++++++++++++++++++++++++++++++++++++ drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.h | 88 +++ drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_drv.c | 394 +++++++++++ drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_pm.c | 204 ++++++ drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_pm.h | 28 + drivers/media/platform/mtk-vcodec/mtk_vcodec_drv.h | 61 +- drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c | 42 +- drivers/media/platform/mtk-vcodec/mtk_vcodec_enc_drv.c | 2 - drivers/media/platform/mtk-vcodec/mtk_vcodec_intr.c | 3 +- drivers/media/platform/mtk-vcodec/mtk_vcodec_intr.h | 1 - drivers/media/platform/mtk-vcodec/mtk_vcodec_util.c | 33 +- drivers/media/platform/mtk-vcodec/mtk_vcodec_util.h | 5 + drivers/media/platform/mtk-vcodec/vdec/vdec_h264_if.c | 507 ++++++++++++++ drivers/media/platform/mtk-vcodec/vdec/vdec_vp8_if.c | 634 +++++++++++++++++ drivers/media/platform/mtk-vcodec/vdec/vdec_vp9_if.c | 967 ++++++++++++++++++++++++++ drivers/media/platform/mtk-vcodec/vdec_drv_base.h | 56 ++ drivers/media/platform/mtk-vcodec/vdec_drv_if.c | 122 ++++ drivers/media/platform/mtk-vcodec/vdec_drv_if.h | 101 +++ drivers/media/platform/mtk-vcodec/vdec_ipi_msg.h | 103 +++ drivers/media/platform/mtk-vcodec/vdec_vpu_if.c | 170 +++++ drivers/media/platform/mtk-vcodec/vdec_vpu_if.h | 96 +++ drivers/media/platform/mtk-vcodec/venc/venc_h264_if.c | 16 +- drivers/media/platform/mtk-vcodec/venc/venc_vp8_if.c | 16 +- drivers/media/platform/mtk-vpu/mtk_vpu.c | 19 +- drivers/media/platform/mtk-vpu/mtk_vpu.h | 32 + drivers/media/v4l2-core/v4l2-ioctl.c | 2 + include/uapi/linux/videodev2.h | 2 + 48 files changed, 8052 insertions(+), 57 deletions(-) create mode 100644 Documentation/devicetree/bindings/media/mediatek-mdp.txt create mode 100644 drivers/media/platform/mtk-mdp/Makefile create mode 100644 drivers/media/platform/mtk-mdp/mtk_mdp_comp.c create mode 100644 drivers/media/platform/mtk-mdp/mtk_mdp_comp.h create mode 100644 drivers/media/platform/mtk-mdp/mtk_mdp_core.c create mode 100644 drivers/media/platform/mtk-mdp/mtk_mdp_core.h create mode 100644 drivers/media/platform/mtk-mdp/mtk_mdp_ipi.h create mode 100644 drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c create mode 100644 drivers/media/platform/mtk-mdp/mtk_mdp_m2m.h create mode 100644 drivers/media/platform/mtk-mdp/mtk_mdp_regs.c create mode 100644 drivers/media/platform/mtk-mdp/mtk_mdp_regs.h create mode 100644 drivers/media/platform/mtk-mdp/mtk_mdp_vpu.c create mode 100644 drivers/media/platform/mtk-mdp/mtk_mdp_vpu.h create mode 100644 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c create mode 100644 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.h create mode 100644 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_drv.c create mode 100644 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_pm.c create mode 100644 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_pm.h create mode 100644 drivers/media/platform/mtk-vcodec/vdec/vdec_h264_if.c create mode 100644 drivers/media/platform/mtk-vcodec/vdec/vdec_vp8_if.c create mode 100644 drivers/media/platform/mtk-vcodec/vdec/vdec_vp9_if.c create mode 100644 drivers/media/platform/mtk-vcodec/vdec_drv_base.h create mode 100644 drivers/media/platform/mtk-vcodec/vdec_drv_if.c create mode 100644 drivers/media/platform/mtk-vcodec/vdec_drv_if.h create mode 100644 drivers/media/platform/mtk-vcodec/vdec_ipi_msg.h create mode 100644 drivers/media/platform/mtk-vcodec/vdec_vpu_if.c create mode 100644 drivers/media/platform/mtk-vcodec/vdec_vpu_if.h -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html