media: mtk-vcodec: Use pure single core for MT8183
Separates different architecture for hardware: pure_sin_core and lat_sin_core. MT8183 is pure single core. Uses .hw_arch to distinguish. Signed-off-by: Yunfei Dong <yunfei.dong@mediatek.com> Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl> Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
This commit is contained in:
committed by
Mauro Carvalho Chehab
parent
c05bada35f
commit
19faef3f6c
@@ -626,4 +626,5 @@ const struct mtk_vcodec_dec_pdata mtk_vdec_8173_pdata = {
|
||||
.worker = mtk_vdec_worker,
|
||||
.flush_decoder = mtk_vdec_flush_decoder,
|
||||
.is_subdev_supported = false,
|
||||
.hw_arch = MTK_VDEC_PURE_SINGLE_CORE,
|
||||
};
|
||||
|
||||
@@ -357,6 +357,7 @@ const struct mtk_vcodec_dec_pdata mtk_vdec_8183_pdata = {
|
||||
.worker = mtk_vdec_worker,
|
||||
.flush_decoder = mtk_vdec_flush_decoder,
|
||||
.is_subdev_supported = false,
|
||||
.hw_arch = MTK_VDEC_PURE_SINGLE_CORE,
|
||||
};
|
||||
|
||||
/* This platform data is used for one lat and one core architecture. */
|
||||
@@ -375,4 +376,5 @@ const struct mtk_vcodec_dec_pdata mtk_lat_sig_core_pdata = {
|
||||
.worker = mtk_vdec_worker,
|
||||
.flush_decoder = mtk_vdec_flush_decoder,
|
||||
.is_subdev_supported = true,
|
||||
.hw_arch = MTK_VDEC_LAT_SINGLE_CORE,
|
||||
};
|
||||
|
||||
@@ -324,6 +324,14 @@ enum mtk_chip {
|
||||
MTK_MT8195,
|
||||
};
|
||||
|
||||
/*
|
||||
* enum mtk_vdec_hw_arch - Used to separate different hardware architecture
|
||||
*/
|
||||
enum mtk_vdec_hw_arch {
|
||||
MTK_VDEC_PURE_SINGLE_CORE,
|
||||
MTK_VDEC_LAT_SINGLE_CORE,
|
||||
};
|
||||
|
||||
/**
|
||||
* struct mtk_vcodec_dec_pdata - compatible data for each IC
|
||||
* @init_vdec_params: init vdec params
|
||||
@@ -342,6 +350,7 @@ enum mtk_chip {
|
||||
* @num_framesizes: count of video decoder frame sizes
|
||||
*
|
||||
* @chip: chip this decoder is compatible with
|
||||
* @hw_arch: hardware arch is used to separate pure_sin_core and lat_sin_core
|
||||
*
|
||||
* @is_subdev_supported: whether support parent-node architecture(subdev)
|
||||
* @uses_stateless_api: whether the decoder uses the stateless API with requests
|
||||
@@ -364,6 +373,7 @@ struct mtk_vcodec_dec_pdata {
|
||||
const int num_framesizes;
|
||||
|
||||
enum mtk_chip chip;
|
||||
enum mtk_vdec_hw_arch hw_arch;
|
||||
|
||||
bool is_subdev_supported;
|
||||
bool uses_stateless_api;
|
||||
|
||||
Reference in New Issue
Block a user