]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
media: mediatek: vcodec: separate decoder and encoder
authorYunfei Dong <yunfei.dong@mediatek.com>
Sat, 29 Jul 2023 02:55:14 +0000 (10:55 +0800)
committerMauro Carvalho Chehab <mchehab@kernel.org>
Thu, 10 Aug 2023 05:58:34 +0000 (07:58 +0200)
Move all decoder files to folder decoder.
Move all encoder files to folder encoder.
Move common files which shared for encoder and decoder to folder common.

Change include header files and Makefile to fix build error.

Signed-off-by: Yunfei Dong <yunfei.dong@mediatek.com>
Reviewed-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
59 files changed:
drivers/media/platform/mediatek/vcodec/Makefile
drivers/media/platform/mediatek/vcodec/common/Makefile [new file with mode: 0644]
drivers/media/platform/mediatek/vcodec/common/mtk_vcodec_cmn_drv.h [moved from drivers/media/platform/mediatek/vcodec/mtk_vcodec_cmn_drv.h with 100% similarity]
drivers/media/platform/mediatek/vcodec/common/mtk_vcodec_dbgfs.c [moved from drivers/media/platform/mediatek/vcodec/mtk_vcodec_dbgfs.c with 98% similarity]
drivers/media/platform/mediatek/vcodec/common/mtk_vcodec_dbgfs.h [moved from drivers/media/platform/mediatek/vcodec/mtk_vcodec_dbgfs.h with 100% similarity]
drivers/media/platform/mediatek/vcodec/common/mtk_vcodec_fw.c [moved from drivers/media/platform/mediatek/vcodec/mtk_vcodec_fw.c with 95% similarity]
drivers/media/platform/mediatek/vcodec/common/mtk_vcodec_fw.h [moved from drivers/media/platform/mediatek/vcodec/mtk_vcodec_fw.h with 97% similarity]
drivers/media/platform/mediatek/vcodec/common/mtk_vcodec_fw_priv.h [moved from drivers/media/platform/mediatek/vcodec/mtk_vcodec_fw_priv.h with 100% similarity]
drivers/media/platform/mediatek/vcodec/common/mtk_vcodec_fw_scp.c [moved from drivers/media/platform/mediatek/vcodec/mtk_vcodec_fw_scp.c with 96% similarity]
drivers/media/platform/mediatek/vcodec/common/mtk_vcodec_fw_vpu.c [moved from drivers/media/platform/mediatek/vcodec/mtk_vcodec_fw_vpu.c with 97% similarity]
drivers/media/platform/mediatek/vcodec/common/mtk_vcodec_intr.c [moved from drivers/media/platform/mediatek/vcodec/mtk_vcodec_intr.c with 95% similarity]
drivers/media/platform/mediatek/vcodec/common/mtk_vcodec_intr.h [moved from drivers/media/platform/mediatek/vcodec/mtk_vcodec_intr.h with 100% similarity]
drivers/media/platform/mediatek/vcodec/common/mtk_vcodec_util.c [moved from drivers/media/platform/mediatek/vcodec/mtk_vcodec_util.c with 96% similarity]
drivers/media/platform/mediatek/vcodec/common/mtk_vcodec_util.h [moved from drivers/media/platform/mediatek/vcodec/mtk_vcodec_util.h with 73% similarity]
drivers/media/platform/mediatek/vcodec/decoder/Makefile [new file with mode: 0644]
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec.c [moved from drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec.c with 100% similarity]
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec.h [moved from drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec.h with 100% similarity]
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_drv.c [moved from drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec_drv.c with 99% similarity]
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_drv.h [moved from drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec_drv.h with 93% similarity]
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_hw.c [moved from drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec_hw.c with 99% similarity]
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_hw.h [moved from drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec_hw.h with 100% similarity]
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c [moved from drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec_pm.c with 100% similarity]
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.h [moved from drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec_pm.h with 100% similarity]
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_stateful.c [moved from drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec_stateful.c with 100% similarity]
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_stateless.c [moved from drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec_stateless.c with 100% similarity]
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_av1_req_lat_if.c [moved from drivers/media/platform/mediatek/vcodec/vdec/vdec_av1_req_lat_if.c with 99% similarity]
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_if.c [moved from drivers/media/platform/mediatek/vcodec/vdec/vdec_h264_if.c with 99% similarity]
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_common.c [moved from drivers/media/platform/mediatek/vcodec/vdec/vdec_h264_req_common.c with 100% similarity]
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_common.h [moved from drivers/media/platform/mediatek/vcodec/vdec/vdec_h264_req_common.h with 100% similarity]
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_if.c [moved from drivers/media/platform/mediatek/vcodec/vdec/vdec_h264_req_if.c with 99% similarity]
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c [moved from drivers/media/platform/mediatek/vcodec/vdec/vdec_h264_req_multi_if.c with 99% similarity]
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_hevc_req_multi_if.c [moved from drivers/media/platform/mediatek/vcodec/vdec/vdec_hevc_req_multi_if.c with 99% similarity]
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp8_if.c [moved from drivers/media/platform/mediatek/vcodec/vdec/vdec_vp8_if.c with 99% similarity]
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp8_req_if.c [moved from drivers/media/platform/mediatek/vcodec/vdec/vdec_vp8_req_if.c with 99% similarity]
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_if.c [moved from drivers/media/platform/mediatek/vcodec/vdec/vdec_vp9_if.c with 99% similarity]
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c [moved from drivers/media/platform/mediatek/vcodec/vdec/vdec_vp9_req_lat_if.c with 99% similarity]
drivers/media/platform/mediatek/vcodec/decoder/vdec_drv_base.h [moved from drivers/media/platform/mediatek/vcodec/vdec_drv_base.h with 100% similarity]
drivers/media/platform/mediatek/vcodec/decoder/vdec_drv_if.c [moved from drivers/media/platform/mediatek/vcodec/vdec_drv_if.c with 100% similarity]
drivers/media/platform/mediatek/vcodec/decoder/vdec_drv_if.h [moved from drivers/media/platform/mediatek/vcodec/vdec_drv_if.h with 100% similarity]
drivers/media/platform/mediatek/vcodec/decoder/vdec_ipi_msg.h [moved from drivers/media/platform/mediatek/vcodec/vdec_ipi_msg.h with 100% similarity]
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.c [moved from drivers/media/platform/mediatek/vcodec/vdec_msg_queue.c with 100% similarity]
drivers/media/platform/mediatek/vcodec/decoder/vdec_msg_queue.h [moved from drivers/media/platform/mediatek/vcodec/vdec_msg_queue.h with 100% similarity]
drivers/media/platform/mediatek/vcodec/decoder/vdec_vpu_if.c [moved from drivers/media/platform/mediatek/vcodec/vdec_vpu_if.c with 100% similarity]
drivers/media/platform/mediatek/vcodec/decoder/vdec_vpu_if.h [moved from drivers/media/platform/mediatek/vcodec/vdec_vpu_if.h with 100% similarity]
drivers/media/platform/mediatek/vcodec/encoder/Makefile [new file with mode: 0644]
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.c [moved from drivers/media/platform/mediatek/vcodec/mtk_vcodec_enc.c with 100% similarity]
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.h [moved from drivers/media/platform/mediatek/vcodec/mtk_vcodec_enc.h with 100% similarity]
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_drv.c [moved from drivers/media/platform/mediatek/vcodec/mtk_vcodec_enc_drv.c with 99% similarity]
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_drv.h [moved from drivers/media/platform/mediatek/vcodec/mtk_vcodec_enc_drv.h with 91% similarity]
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_pm.c [moved from drivers/media/platform/mediatek/vcodec/mtk_vcodec_enc_pm.c with 100% similarity]
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_pm.h [moved from drivers/media/platform/mediatek/vcodec/mtk_vcodec_enc_pm.h with 100% similarity]
drivers/media/platform/mediatek/vcodec/encoder/venc/venc_h264_if.c [moved from drivers/media/platform/mediatek/vcodec/venc/venc_h264_if.c with 99% similarity]
drivers/media/platform/mediatek/vcodec/encoder/venc/venc_vp8_if.c [moved from drivers/media/platform/mediatek/vcodec/venc/venc_vp8_if.c with 99% similarity]
drivers/media/platform/mediatek/vcodec/encoder/venc_drv_base.h [moved from drivers/media/platform/mediatek/vcodec/venc_drv_base.h with 100% similarity]
drivers/media/platform/mediatek/vcodec/encoder/venc_drv_if.c [moved from drivers/media/platform/mediatek/vcodec/venc_drv_if.c with 100% similarity]
drivers/media/platform/mediatek/vcodec/encoder/venc_drv_if.h [moved from drivers/media/platform/mediatek/vcodec/venc_drv_if.h with 100% similarity]
drivers/media/platform/mediatek/vcodec/encoder/venc_ipi_msg.h [moved from drivers/media/platform/mediatek/vcodec/venc_ipi_msg.h with 100% similarity]
drivers/media/platform/mediatek/vcodec/encoder/venc_vpu_if.c [moved from drivers/media/platform/mediatek/vcodec/venc_vpu_if.c with 100% similarity]
drivers/media/platform/mediatek/vcodec/encoder/venc_vpu_if.h [moved from drivers/media/platform/mediatek/vcodec/venc_vpu_if.h with 100% similarity]

index 5f4c30fec85a6a390867830a7f102906aa2d932e..014abbfbd9931c1825935a99942f20bd4118ed34 100644 (file)
@@ -1,54 +1,5 @@
 # SPDX-License-Identifier: GPL-2.0
 
-obj-$(CONFIG_VIDEO_MEDIATEK_VCODEC) += mtk-vcodec-dec.o \
-                                      mtk-vcodec-enc.o \
-                                      mtk-vcodec-common.o \
-                                      mtk-vcodec-dec-hw.o
-
-mtk-vcodec-dec-y := vdec/vdec_h264_if.o \
-               vdec/vdec_vp8_if.o \
-               vdec/vdec_vp8_req_if.o \
-               vdec/vdec_vp9_if.o \
-               vdec/vdec_vp9_req_lat_if.o \
-               vdec/vdec_av1_req_lat_if.o \
-               vdec/vdec_h264_req_if.o \
-               vdec/vdec_h264_req_common.o \
-               vdec/vdec_h264_req_multi_if.o \
-               vdec/vdec_hevc_req_multi_if.o \
-               mtk_vcodec_dec_drv.o \
-               vdec_drv_if.o \
-               vdec_vpu_if.o \
-               vdec_msg_queue.o \
-               mtk_vcodec_dec.o \
-               mtk_vcodec_dec_stateful.o \
-               mtk_vcodec_dec_stateless.o \
-               mtk_vcodec_dec_pm.o \
-
-mtk-vcodec-dec-hw-y := mtk_vcodec_dec_hw.o
-
-mtk-vcodec-enc-y := venc/venc_vp8_if.o \
-               venc/venc_h264_if.o \
-               mtk_vcodec_enc.o \
-               mtk_vcodec_enc_drv.o \
-               mtk_vcodec_enc_pm.o \
-               venc_drv_if.o \
-               venc_vpu_if.o \
-
-
-mtk-vcodec-common-y := mtk_vcodec_intr.o \
-               mtk_vcodec_util.o \
-               mtk_vcodec_fw.o \
-
-ifneq ($(CONFIG_VIDEO_MEDIATEK_VCODEC_VPU),)
-mtk-vcodec-common-y += mtk_vcodec_fw_vpu.o
-endif
-
-ifneq ($(CONFIG_VIDEO_MEDIATEK_VCODEC_SCP),)
-mtk-vcodec-common-y += mtk_vcodec_fw_scp.o
-endif
-
-ifneq ($(CONFIG_DEBUG_FS),)
-obj-$(CONFIG_VIDEO_MEDIATEK_VCODEC) += mtk-vcodec-dbgfs.o
-
-mtk-vcodec-dbgfs-y := mtk_vcodec_dbgfs.o
-endif
\ No newline at end of file
+obj-y += common/
+obj-y += encoder/
+obj-y += decoder/
diff --git a/drivers/media/platform/mediatek/vcodec/common/Makefile b/drivers/media/platform/mediatek/vcodec/common/Makefile
new file mode 100644 (file)
index 0000000..d047991
--- /dev/null
@@ -0,0 +1,21 @@
+# SPDX-License-Identifier: GPL-2.0
+
+obj-$(CONFIG_VIDEO_MEDIATEK_VCODEC) += mtk-vcodec-common.o
+
+mtk-vcodec-common-y := mtk_vcodec_intr.o \
+               mtk_vcodec_util.o \
+               mtk_vcodec_fw.o \
+
+ifneq ($(CONFIG_VIDEO_MEDIATEK_VCODEC_VPU),)
+mtk-vcodec-common-y += mtk_vcodec_fw_vpu.o
+endif
+
+ifneq ($(CONFIG_VIDEO_MEDIATEK_VCODEC_SCP),)
+mtk-vcodec-common-y += mtk_vcodec_fw_scp.o
+endif
+
+ifneq ($(CONFIG_DEBUG_FS),)
+obj-$(CONFIG_VIDEO_MEDIATEK_VCODEC) += mtk-vcodec-dbgfs.o
+
+mtk-vcodec-dbgfs-y := mtk_vcodec_dbgfs.o
+endif
\ No newline at end of file
similarity index 98%
rename from drivers/media/platform/mediatek/vcodec/mtk_vcodec_dbgfs.c
rename to drivers/media/platform/mediatek/vcodec/common/mtk_vcodec_dbgfs.c
index 0f7419ee297bb4fc245cc399adb14f4fccaeb7c6..5ad3797836db15bb62744d6699cdd2d6f05ad01b 100644 (file)
@@ -7,8 +7,8 @@
 #include <linux/debugfs.h>
 
 #include "mtk_vcodec_dbgfs.h"
-#include "mtk_vcodec_dec_drv.h"
-#include "mtk_vcodec_enc_drv.h"
+#include "../decoder/mtk_vcodec_dec_drv.h"
+#include "../encoder/mtk_vcodec_enc_drv.h"
 #include "mtk_vcodec_util.h"
 
 static void mtk_vdec_dbgfs_get_format_type(struct mtk_vcodec_dec_ctx *ctx, char *buf,
similarity index 95%
rename from drivers/media/platform/mediatek/vcodec/mtk_vcodec_fw.c
rename to drivers/media/platform/mediatek/vcodec/common/mtk_vcodec_fw.c
index de77c71f7e874cac780851fa6af57e03feeb971a..08949b08fbc6cf77e5c1ce6672eda4b2c9658723 100644 (file)
@@ -1,7 +1,7 @@
 // SPDX-License-Identifier: GPL-2.0
 
-#include "mtk_vcodec_dec_drv.h"
-#include "mtk_vcodec_enc_drv.h"
+#include "../decoder/mtk_vcodec_dec_drv.h"
+#include "../encoder/mtk_vcodec_enc_drv.h"
 #include "mtk_vcodec_fw_priv.h"
 
 struct mtk_vcodec_fw *mtk_vcodec_fw_select(void *priv, enum mtk_vcodec_fw_type type,
similarity index 97%
rename from drivers/media/platform/mediatek/vcodec/mtk_vcodec_fw.h
rename to drivers/media/platform/mediatek/vcodec/common/mtk_vcodec_fw.h
index 83479ab703850e29fd96b15cac1f7d86f8e8089d..300363a40158ceead18190a087a4912ef39aff63 100644 (file)
@@ -6,7 +6,7 @@
 #include <linux/remoteproc.h>
 #include <linux/remoteproc/mtk_scp.h>
 
-#include "../vpu/mtk_vpu.h"
+#include "../../vpu/mtk_vpu.h"
 
 struct mtk_vcodec_dec_dev;
 struct mtk_vcodec_enc_dev;
similarity index 96%
rename from drivers/media/platform/mediatek/vcodec/mtk_vcodec_fw_scp.c
rename to drivers/media/platform/mediatek/vcodec/common/mtk_vcodec_fw_scp.c
index 3cb5a5befd2418ef6bf487f5b4a0ee809a0c25c5..9e744d07a1e8eab245d6bafec65f61acc3af497e 100644 (file)
@@ -1,7 +1,7 @@
 // SPDX-License-Identifier: GPL-2.0
 
-#include "mtk_vcodec_dec_drv.h"
-#include "mtk_vcodec_enc_drv.h"
+#include "../decoder/mtk_vcodec_dec_drv.h"
+#include "../encoder/mtk_vcodec_enc_drv.h"
 #include "mtk_vcodec_fw_priv.h"
 
 static int mtk_vcodec_scp_load_firmware(struct mtk_vcodec_fw *fw)
similarity index 97%
rename from drivers/media/platform/mediatek/vcodec/mtk_vcodec_fw_vpu.c
rename to drivers/media/platform/mediatek/vcodec/common/mtk_vcodec_fw_vpu.c
index 18274a51a8f8c4c473abc57f353301d0be8e8ab3..5e03b08865599a8a7848ded68f030a926a415287 100644 (file)
@@ -1,7 +1,7 @@
 // SPDX-License-Identifier: GPL-2.0
 
-#include "mtk_vcodec_dec_drv.h"
-#include "mtk_vcodec_enc_drv.h"
+#include "../decoder/mtk_vcodec_dec_drv.h"
+#include "../encoder/mtk_vcodec_enc_drv.h"
 #include "mtk_vcodec_fw_priv.h"
 
 static int mtk_vcodec_vpu_load_firmware(struct mtk_vcodec_fw *fw)
similarity index 95%
rename from drivers/media/platform/mediatek/vcodec/mtk_vcodec_intr.c
rename to drivers/media/platform/mediatek/vcodec/common/mtk_vcodec_intr.c
index dc8dd19ff6dbb411de9ae252211478c6087326d5..f203fc25636b6c39e82c161f18fd43e5418b2ccf 100644 (file)
@@ -7,8 +7,8 @@
 #include <linux/errno.h>
 #include <linux/wait.h>
 
-#include "mtk_vcodec_dec_drv.h"
-#include "mtk_vcodec_enc_drv.h"
+#include "../decoder/mtk_vcodec_dec_drv.h"
+#include "../encoder/mtk_vcodec_enc_drv.h"
 #include "mtk_vcodec_intr.h"
 
 int mtk_vcodec_wait_for_done_ctx(void *priv, int command, unsigned int timeout_ms,
similarity index 96%
rename from drivers/media/platform/mediatek/vcodec/mtk_vcodec_util.c
rename to drivers/media/platform/mediatek/vcodec/common/mtk_vcodec_util.c
index 20e2b8cbcc18b3cf9a1058331f2998bb8d1a0409..908602031fd0e3128dc86c9578b62978022852c6 100644 (file)
@@ -9,9 +9,9 @@
 #include <linux/of.h>
 #include <linux/regmap.h>
 
-#include "mtk_vcodec_dec_drv.h"
-#include "mtk_vcodec_enc_drv.h"
-#include "mtk_vcodec_dec_hw.h"
+#include "../decoder/mtk_vcodec_dec_drv.h"
+#include "../encoder/mtk_vcodec_enc_drv.h"
+#include "../decoder/mtk_vcodec_dec_hw.h"
 
 #if defined(CONFIG_DEBUG_FS)
 int mtk_vcodec_dbg;
similarity index 73%
rename from drivers/media/platform/mediatek/vcodec/mtk_vcodec_util.h
rename to drivers/media/platform/mediatek/vcodec/common/mtk_vcodec_util.h
index da879835fa9cc5ce8c538527cdb523c57b353c09..85f615cdd4d352e7085f09eb9af30b2e461f35da 100644 (file)
@@ -62,28 +62,6 @@ extern int mtk_vcodec_dbg;
        dev_dbg(&(plat_dev)->dev, "[MTK_VCODEC][%d]: " fmt "\n", inst_id, ##args)
 #endif
 
-#define mtk_vdec_err(ctx, fmt, args...)                               \
-       mtk_vcodec_err((ctx)->id, (ctx)->dev->plat_dev, fmt, ##args)
-
-#define mtk_vdec_debug(ctx, fmt, args...)                             \
-       mtk_vcodec_debug((ctx)->id, (ctx)->dev->plat_dev, fmt, ##args)
-
-#define mtk_venc_err(ctx, fmt, args...)                               \
-       mtk_vcodec_err((ctx)->id, (ctx)->dev->plat_dev, fmt, ##args)
-
-#define mtk_venc_debug(ctx, fmt, args...)                              \
-       mtk_vcodec_debug((ctx)->id, (ctx)->dev->plat_dev, fmt, ##args)
-
-#define mtk_v4l2_vdec_err(ctx, fmt, args...) mtk_v4l2_err((ctx)->dev->plat_dev, fmt, ##args)
-
-#define mtk_v4l2_vdec_dbg(level, ctx, fmt, args...)             \
-       mtk_v4l2_debug((ctx)->dev->plat_dev, level, fmt, ##args)
-
-#define mtk_v4l2_venc_err(ctx, fmt, args...) mtk_v4l2_err((ctx)->dev->plat_dev, fmt, ##args)
-
-#define mtk_v4l2_venc_dbg(level, ctx, fmt, args...)             \
-       mtk_v4l2_debug((ctx)->dev->plat_dev, level, fmt, ##args)
-
 void __iomem *mtk_vcodec_get_reg_addr(void __iomem **reg_base, unsigned int reg_idx);
 int mtk_vcodec_write_vdecsys(struct mtk_vcodec_dec_ctx *ctx, unsigned int reg, unsigned int val);
 int mtk_vcodec_mem_alloc(void *priv, struct mtk_vcodec_mem *mem);
diff --git a/drivers/media/platform/mediatek/vcodec/decoder/Makefile b/drivers/media/platform/mediatek/vcodec/decoder/Makefile
new file mode 100644 (file)
index 0000000..904cd22
--- /dev/null
@@ -0,0 +1,25 @@
+# SPDX-License-Identifier: GPL-2.0
+
+obj-$(CONFIG_VIDEO_MEDIATEK_VCODEC) += mtk-vcodec-dec.o \
+                                      mtk-vcodec-dec-hw.o
+
+mtk-vcodec-dec-y := vdec/vdec_h264_if.o \
+               vdec/vdec_vp8_if.o \
+               vdec/vdec_vp8_req_if.o \
+               vdec/vdec_vp9_if.o \
+               vdec/vdec_vp9_req_lat_if.o \
+               vdec/vdec_av1_req_lat_if.o \
+               vdec/vdec_h264_req_if.o \
+               vdec/vdec_h264_req_common.o \
+               vdec/vdec_h264_req_multi_if.o \
+               vdec/vdec_hevc_req_multi_if.o \
+               mtk_vcodec_dec_drv.o \
+               vdec_drv_if.o \
+               vdec_vpu_if.o \
+               vdec_msg_queue.o \
+               mtk_vcodec_dec.o \
+               mtk_vcodec_dec_stateful.o \
+               mtk_vcodec_dec_stateless.o \
+               mtk_vcodec_dec_pm.o \
+
+mtk-vcodec-dec-hw-y := mtk_vcodec_dec_hw.o
similarity index 99%
rename from drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec_drv.c
rename to drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_drv.c
index e204c07e4f914d8b8fd90718ea73ab5e0c355f57..0a89ce452ac329c3d9a086a204f4479d867e5043 100644 (file)
@@ -24,7 +24,7 @@
 #include "mtk_vcodec_dec.h"
 #include "mtk_vcodec_dec_hw.h"
 #include "mtk_vcodec_dec_pm.h"
-#include "mtk_vcodec_intr.h"
+#include "../common/mtk_vcodec_intr.h"
 
 static int mtk_vcodec_get_hw_count(struct mtk_vcodec_dec_ctx *ctx, struct mtk_vcodec_dec_dev *dev)
 {
similarity index 93%
rename from drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec_drv.h
rename to drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_drv.h
index 4122e37aea6747703a10b9289274f43d76ba8780..aa49969c54c14332c6a06e8b34682cd2fc8a68ab 100644 (file)
@@ -7,10 +7,10 @@
 #ifndef _MTK_VCODEC_DEC_DRV_H_
 #define _MTK_VCODEC_DEC_DRV_H_
 
-#include "mtk_vcodec_cmn_drv.h"
-#include "mtk_vcodec_dbgfs.h"
-#include "mtk_vcodec_fw_priv.h"
-#include "mtk_vcodec_util.h"
+#include "../common/mtk_vcodec_cmn_drv.h"
+#include "../common/mtk_vcodec_dbgfs.h"
+#include "../common/mtk_vcodec_fw_priv.h"
+#include "../common/mtk_vcodec_util.h"
 #include "vdec_msg_queue.h"
 
 #define MTK_VCODEC_DEC_NAME    "mtk-vcodec-dec"
@@ -303,4 +303,15 @@ wake_up_dec_ctx(struct mtk_vcodec_dec_ctx *ctx, unsigned int reason, unsigned in
        wake_up_interruptible(&ctx->queue[hw_id]);
 }
 
+#define mtk_vdec_err(ctx, fmt, args...)                               \
+       mtk_vcodec_err((ctx)->id, (ctx)->dev->plat_dev, fmt, ##args)
+
+#define mtk_vdec_debug(ctx, fmt, args...)                             \
+       mtk_vcodec_debug((ctx)->id, (ctx)->dev->plat_dev, fmt, ##args)
+
+#define mtk_v4l2_vdec_err(ctx, fmt, args...) mtk_v4l2_err((ctx)->dev->plat_dev, fmt, ##args)
+
+#define mtk_v4l2_vdec_dbg(level, ctx, fmt, args...)             \
+       mtk_v4l2_debug((ctx)->dev->plat_dev, level, fmt, ##args)
+
 #endif /* _MTK_VCODEC_DEC_DRV_H_ */
similarity index 99%
rename from drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec_hw.c
rename to drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_hw.c
index cd48ee8304435f3d25cdb2ea5a2647f4b09c262d..881d5de41e0501264e5d83df73faf1c43ebeda39 100644 (file)
@@ -15,7 +15,7 @@
 #include "mtk_vcodec_dec.h"
 #include "mtk_vcodec_dec_hw.h"
 #include "mtk_vcodec_dec_pm.h"
-#include "mtk_vcodec_intr.h"
+#include "../common/mtk_vcodec_intr.h"
 
 static const struct of_device_id mtk_vdec_hw_match[] = {
        {
similarity index 99%
rename from drivers/media/platform/mediatek/vcodec/vdec/vdec_av1_req_lat_if.c
rename to drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_av1_req_lat_if.c
index 6e33083d56c1046a394ec95dbbdbed560efc1a1f..2b6a5adbc41994c1bff87fe5ff1bb14b8a5bb587 100644 (file)
@@ -9,7 +9,7 @@
 #include <media/videobuf2-dma-contig.h>
 
 #include "../mtk_vcodec_dec.h"
-#include "../mtk_vcodec_intr.h"
+#include "../../common/mtk_vcodec_intr.h"
 #include "../vdec_drv_base.h"
 #include "../vdec_drv_if.h"
 #include "../vdec_vpu_if.h"
similarity index 99%
rename from drivers/media/platform/mediatek/vcodec/vdec/vdec_h264_if.c
rename to drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_if.c
index a8175f977ed26d14a8b77124455103bbdb4e7853..bf7dffe60d07d16439d1db369729a26ee46b88eb 100644 (file)
@@ -9,7 +9,7 @@
 
 #include "../vdec_drv_if.h"
 #include "../mtk_vcodec_dec.h"
-#include "../mtk_vcodec_intr.h"
+#include "../../common/mtk_vcodec_intr.h"
 #include "../vdec_vpu_if.h"
 #include "../vdec_drv_base.h"
 
similarity index 99%
rename from drivers/media/platform/mediatek/vcodec/vdec/vdec_h264_req_if.c
rename to drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_if.c
index 4c5ef35199a1cdfe1c60521110f1b7b3158a6d2f..5600f1df653d2f964c30955f12a488900bc912d9 100644 (file)
@@ -7,7 +7,7 @@
 #include <media/videobuf2-dma-contig.h>
 
 #include "../mtk_vcodec_dec.h"
-#include "../mtk_vcodec_intr.h"
+#include "../../common/mtk_vcodec_intr.h"
 #include "../vdec_drv_base.h"
 #include "../vdec_drv_if.h"
 #include "../vdec_vpu_if.h"
similarity index 99%
rename from drivers/media/platform/mediatek/vcodec/vdec/vdec_h264_req_multi_if.c
rename to drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_multi_if.c
index 0f9f7b56882f353e95154f6a62eb4e6988ddb5a8..0e741e0dc8bacdb66e14d63ee19f7a1a3bc1ad9d 100644 (file)
@@ -11,7 +11,7 @@
 #include <media/videobuf2-dma-contig.h>
 
 #include "../mtk_vcodec_dec.h"
-#include "../mtk_vcodec_intr.h"
+#include "../../common/mtk_vcodec_intr.h"
 #include "../vdec_drv_base.h"
 #include "../vdec_drv_if.h"
 #include "../vdec_vpu_if.h"
similarity index 99%
rename from drivers/media/platform/mediatek/vcodec/vdec/vdec_hevc_req_multi_if.c
rename to drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_hevc_req_multi_if.c
index 2682f40d136185d3e8874d36731ffc20504db021..06ed47df693bfd049fe5537abb6b994c1b740b85 100644 (file)
@@ -9,7 +9,7 @@
 #include <media/videobuf2-dma-contig.h>
 
 #include "../mtk_vcodec_dec.h"
-#include "../mtk_vcodec_intr.h"
+#include "../../common/mtk_vcodec_intr.h"
 #include "../vdec_drv_base.h"
 #include "../vdec_drv_if.h"
 #include "../vdec_vpu_if.h"
similarity index 99%
rename from drivers/media/platform/mediatek/vcodec/vdec/vdec_vp8_if.c
rename to drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp8_if.c
index 8dab4046a57929fcf76321ba6c01290819e7f632..19407f9bc773c34445613ed8311fb86b1b565d38 100644 (file)
@@ -8,7 +8,7 @@
 #include <linux/slab.h>
 #include "../vdec_drv_if.h"
 #include "../mtk_vcodec_dec.h"
-#include "../mtk_vcodec_intr.h"
+#include "../../common/mtk_vcodec_intr.h"
 #include "../vdec_vpu_if.h"
 #include "../vdec_drv_base.h"
 
similarity index 99%
rename from drivers/media/platform/mediatek/vcodec/vdec/vdec_vp8_req_if.c
rename to drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp8_req_if.c
index c85c849d2548513f65347abaa03c4b8944c3b5b9..f64b21c0716967ddee862e77e8a77f14e0edff3e 100644 (file)
@@ -10,7 +10,7 @@
 #include <uapi/linux/v4l2-controls.h>
 
 #include "../mtk_vcodec_dec.h"
-#include "../mtk_vcodec_intr.h"
+#include "../../common/mtk_vcodec_intr.h"
 #include "../vdec_drv_base.h"
 #include "../vdec_drv_if.h"
 #include "../vdec_vpu_if.h"
similarity index 99%
rename from drivers/media/platform/mediatek/vcodec/vdec/vdec_vp9_if.c
rename to drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_if.c
index a8b3d1a06d784e7243c575c0408fb6bf5a63d853..55355fa7009083cacba971e0e3f0981e09f80300 100644 (file)
@@ -12,7 +12,7 @@
 #include <linux/delay.h>
 #include <linux/time.h>
 
-#include "../mtk_vcodec_intr.h"
+#include "../../common/mtk_vcodec_intr.h"
 #include "../vdec_drv_base.h"
 #include "../vdec_vpu_if.h"
 
similarity index 99%
rename from drivers/media/platform/mediatek/vcodec/vdec/vdec_vp9_req_lat_if.c
rename to drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c
index 3e9458470484c5409eefb212d8908ee6cc09cb9e..e393e3e668f8f50c9179ca29ca920d38da2cd892 100644 (file)
@@ -10,7 +10,7 @@
 #include <media/v4l2-vp9.h>
 
 #include "../mtk_vcodec_dec.h"
-#include "../mtk_vcodec_intr.h"
+#include "../../common/mtk_vcodec_intr.h"
 #include "../vdec_drv_base.h"
 #include "../vdec_drv_if.h"
 #include "../vdec_vpu_if.h"
diff --git a/drivers/media/platform/mediatek/vcodec/encoder/Makefile b/drivers/media/platform/mediatek/vcodec/encoder/Makefile
new file mode 100644 (file)
index 0000000..e621b5b
--- /dev/null
@@ -0,0 +1,11 @@
+# SPDX-License-Identifier: GPL-2.0
+
+obj-$(CONFIG_VIDEO_MEDIATEK_VCODEC) += mtk-vcodec-enc.o
+
+mtk-vcodec-enc-y := venc/venc_vp8_if.o \
+               venc/venc_h264_if.o \
+               mtk_vcodec_enc.o \
+               mtk_vcodec_enc_drv.o \
+               mtk_vcodec_enc_pm.o \
+               venc_drv_if.o \
+               venc_vpu_if.o \
similarity index 99%
rename from drivers/media/platform/mediatek/vcodec/mtk_vcodec_enc_drv.c
rename to drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_drv.c
index 8f7fd29f9aa8bdab9e988e1818a37b52660a1abf..6319f24bc714b5eb3a7018f1e612afcf2dadf25e 100644 (file)
@@ -18,7 +18,7 @@
 
 #include "mtk_vcodec_enc.h"
 #include "mtk_vcodec_enc_pm.h"
-#include "mtk_vcodec_intr.h"
+#include "../common/mtk_vcodec_intr.h"
 
 static const struct mtk_video_fmt mtk_video_formats_output[] = {
        {
similarity index 91%
rename from drivers/media/platform/mediatek/vcodec/mtk_vcodec_enc_drv.h
rename to drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_drv.h
index 5d410a6b15ccc5f5dacf95113a355d9688e2f325..c07010e5664922c0774aab54f24fae1c0519d1a4 100644 (file)
@@ -7,10 +7,10 @@
 #ifndef _MTK_VCODEC_ENC_DRV_H_
 #define _MTK_VCODEC_ENC_DRV_H_
 
-#include "mtk_vcodec_cmn_drv.h"
-#include "mtk_vcodec_dbgfs.h"
-#include "mtk_vcodec_fw_priv.h"
-#include "mtk_vcodec_util.h"
+#include "../common/mtk_vcodec_cmn_drv.h"
+#include "../common/mtk_vcodec_dbgfs.h"
+#include "../common/mtk_vcodec_fw_priv.h"
+#include "../common/mtk_vcodec_util.h"
 
 #define MTK_VCODEC_ENC_NAME    "mtk-vcodec-enc"
 
@@ -232,4 +232,15 @@ wake_up_enc_ctx(struct mtk_vcodec_enc_ctx *ctx, unsigned int reason, unsigned in
        wake_up_interruptible(&ctx->queue[hw_id]);
 }
 
+#define mtk_venc_err(ctx, fmt, args...)                               \
+       mtk_vcodec_err((ctx)->id, (ctx)->dev->plat_dev, fmt, ##args)
+
+#define mtk_venc_debug(ctx, fmt, args...)                              \
+       mtk_vcodec_debug((ctx)->id, (ctx)->dev->plat_dev, fmt, ##args)
+
+#define mtk_v4l2_venc_err(ctx, fmt, args...) mtk_v4l2_err((ctx)->dev->plat_dev, fmt, ##args)
+
+#define mtk_v4l2_venc_dbg(level, ctx, fmt, args...)             \
+       mtk_v4l2_debug((ctx)->dev->plat_dev, level, fmt, ##args)
+
 #endif /* _MTK_VCODEC_ENC_DRV_H_ */
similarity index 99%
rename from drivers/media/platform/mediatek/vcodec/venc/venc_h264_if.c
rename to drivers/media/platform/mediatek/vcodec/encoder/venc/venc_h264_if.c
index 9127bceb0db4c4ec80db3f074739ff6a795f16a9..a68dac72c4e426d6b3f7d64b0199ea1bebb67f17 100644 (file)
@@ -11,7 +11,7 @@
 #include <linux/slab.h>
 
 #include "../mtk_vcodec_enc_drv.h"
-#include "../mtk_vcodec_intr.h"
+#include "../../common/mtk_vcodec_intr.h"
 #include "../mtk_vcodec_enc.h"
 #include "../mtk_vcodec_enc_pm.h"
 #include "../venc_drv_base.h"
similarity index 99%
rename from drivers/media/platform/mediatek/vcodec/venc/venc_vp8_if.c
rename to drivers/media/platform/mediatek/vcodec/encoder/venc/venc_vp8_if.c
index 510f3b042670d5dc47578b59e2a51cad19a123b4..05abca91e742983749ebd732d2defcbf28a91b3f 100644 (file)
@@ -10,7 +10,7 @@
 #include <linux/slab.h>
 
 #include "../mtk_vcodec_enc_drv.h"
-#include "../mtk_vcodec_intr.h"
+#include "../../common/mtk_vcodec_intr.h"
 #include "../mtk_vcodec_enc.h"
 #include "../mtk_vcodec_enc_pm.h"
 #include "../venc_drv_base.h"