mirror of
https://github.com/torvalds/linux.git
synced 2026-04-18 14:53:58 -04:00
media: platform: mtk-mdp3: add support second sets of MMSYS
The MT8195 chipset features two MMSYS subsets: VPPSYS0 and VPPSYS1. These subsets coordinate and control the clock, power, and register settings required for the components of MDP3. Signed-off-by: Moudy Ho <moudy.ho@mediatek.com> Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> Signed-off-by: Sebastian Fricke <sebastian.fricke@collabora.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
This commit is contained in:
committed by
Mauro Carvalho Chehab
parent
e072ded704
commit
e280d1a0eb
@@ -73,75 +73,75 @@ static const u32 mt8183_mutex_idx[MDP_MAX_COMP_COUNT] = {
|
||||
|
||||
static const struct mdp_comp_data mt8183_mdp_comp_data[MDP_MAX_COMP_COUNT] = {
|
||||
[MDP_COMP_WPEI] = {
|
||||
{MDP_COMP_TYPE_WPEI, 0, MT8183_MDP_COMP_WPEI},
|
||||
{MDP_COMP_TYPE_WPEI, 0, MT8183_MDP_COMP_WPEI, MDP_MM_SUBSYS_0},
|
||||
{0, 0, 0}
|
||||
},
|
||||
[MDP_COMP_WPEO] = {
|
||||
{MDP_COMP_TYPE_EXTO, 2, MT8183_MDP_COMP_WPEO},
|
||||
{MDP_COMP_TYPE_EXTO, 2, MT8183_MDP_COMP_WPEO, MDP_MM_SUBSYS_0},
|
||||
{0, 0, 0}
|
||||
},
|
||||
[MDP_COMP_WPEI2] = {
|
||||
{MDP_COMP_TYPE_WPEI, 1, MT8183_MDP_COMP_WPEI2},
|
||||
{MDP_COMP_TYPE_WPEI, 1, MT8183_MDP_COMP_WPEI2, MDP_MM_SUBSYS_0},
|
||||
{0, 0, 0}
|
||||
},
|
||||
[MDP_COMP_WPEO2] = {
|
||||
{MDP_COMP_TYPE_EXTO, 3, MT8183_MDP_COMP_WPEO2},
|
||||
{MDP_COMP_TYPE_EXTO, 3, MT8183_MDP_COMP_WPEO2, MDP_MM_SUBSYS_0},
|
||||
{0, 0, 0}
|
||||
},
|
||||
[MDP_COMP_ISP_IMGI] = {
|
||||
{MDP_COMP_TYPE_IMGI, 0, MT8183_MDP_COMP_ISP_IMGI},
|
||||
{MDP_COMP_TYPE_IMGI, 0, MT8183_MDP_COMP_ISP_IMGI, MDP_MM_SUBSYS_0},
|
||||
{0, 0, 4}
|
||||
},
|
||||
[MDP_COMP_ISP_IMGO] = {
|
||||
{MDP_COMP_TYPE_EXTO, 0, MT8183_MDP_COMP_ISP_IMGO},
|
||||
{MDP_COMP_TYPE_EXTO, 0, MT8183_MDP_COMP_ISP_IMGO, MDP_MM_SUBSYS_0},
|
||||
{0, 0, 4}
|
||||
},
|
||||
[MDP_COMP_ISP_IMG2O] = {
|
||||
{MDP_COMP_TYPE_EXTO, 1, MT8183_MDP_COMP_ISP_IMG2O},
|
||||
{MDP_COMP_TYPE_EXTO, 1, MT8183_MDP_COMP_ISP_IMG2O, MDP_MM_SUBSYS_0},
|
||||
{0, 0, 0}
|
||||
},
|
||||
[MDP_COMP_CAMIN] = {
|
||||
{MDP_COMP_TYPE_DL_PATH, 0, MT8183_MDP_COMP_CAMIN},
|
||||
{MDP_COMP_TYPE_DL_PATH, 0, MT8183_MDP_COMP_CAMIN, MDP_MM_SUBSYS_0},
|
||||
{2, 2, 1}
|
||||
},
|
||||
[MDP_COMP_CAMIN2] = {
|
||||
{MDP_COMP_TYPE_DL_PATH, 1, MT8183_MDP_COMP_CAMIN2},
|
||||
{MDP_COMP_TYPE_DL_PATH, 1, MT8183_MDP_COMP_CAMIN2, MDP_MM_SUBSYS_0},
|
||||
{2, 4, 1}
|
||||
},
|
||||
[MDP_COMP_RDMA0] = {
|
||||
{MDP_COMP_TYPE_RDMA, 0, MT8183_MDP_COMP_RDMA0},
|
||||
{MDP_COMP_TYPE_RDMA, 0, MT8183_MDP_COMP_RDMA0, MDP_MM_SUBSYS_0},
|
||||
{2, 0, 0}
|
||||
},
|
||||
[MDP_COMP_CCORR0] = {
|
||||
{MDP_COMP_TYPE_CCORR, 0, MT8183_MDP_COMP_CCORR0},
|
||||
{MDP_COMP_TYPE_CCORR, 0, MT8183_MDP_COMP_CCORR0, MDP_MM_SUBSYS_0},
|
||||
{1, 0, 0}
|
||||
},
|
||||
[MDP_COMP_RSZ0] = {
|
||||
{MDP_COMP_TYPE_RSZ, 0, MT8183_MDP_COMP_RSZ0},
|
||||
{MDP_COMP_TYPE_RSZ, 0, MT8183_MDP_COMP_RSZ0, MDP_MM_SUBSYS_0},
|
||||
{1, 0, 0}
|
||||
},
|
||||
[MDP_COMP_RSZ1] = {
|
||||
{MDP_COMP_TYPE_RSZ, 1, MT8183_MDP_COMP_RSZ1},
|
||||
{MDP_COMP_TYPE_RSZ, 1, MT8183_MDP_COMP_RSZ1, MDP_MM_SUBSYS_0},
|
||||
{1, 0, 0}
|
||||
},
|
||||
[MDP_COMP_TDSHP0] = {
|
||||
{MDP_COMP_TYPE_TDSHP, 0, MT8183_MDP_COMP_TDSHP0},
|
||||
{MDP_COMP_TYPE_TDSHP, 0, MT8183_MDP_COMP_TDSHP0, MDP_MM_SUBSYS_0},
|
||||
{0, 0, 0}
|
||||
},
|
||||
[MDP_COMP_PATH0_SOUT] = {
|
||||
{MDP_COMP_TYPE_PATH, 0, MT8183_MDP_COMP_PATH0_SOUT},
|
||||
{MDP_COMP_TYPE_PATH, 0, MT8183_MDP_COMP_PATH0_SOUT, MDP_MM_SUBSYS_0},
|
||||
{0, 0, 0}
|
||||
},
|
||||
[MDP_COMP_PATH1_SOUT] = {
|
||||
{MDP_COMP_TYPE_PATH, 1, MT8183_MDP_COMP_PATH1_SOUT},
|
||||
{MDP_COMP_TYPE_PATH, 1, MT8183_MDP_COMP_PATH1_SOUT, MDP_MM_SUBSYS_0},
|
||||
{0, 0, 0}
|
||||
},
|
||||
[MDP_COMP_WROT0] = {
|
||||
{MDP_COMP_TYPE_WROT, 0, MT8183_MDP_COMP_WROT0},
|
||||
{MDP_COMP_TYPE_WROT, 0, MT8183_MDP_COMP_WROT0, MDP_MM_SUBSYS_0},
|
||||
{1, 0, 0}
|
||||
},
|
||||
[MDP_COMP_WDMA] = {
|
||||
{MDP_COMP_TYPE_WDMA, 0, MT8183_MDP_COMP_WDMA},
|
||||
{MDP_COMP_TYPE_WDMA, 0, MT8183_MDP_COMP_WDMA, MDP_MM_SUBSYS_0},
|
||||
{1, 0, 0}
|
||||
},
|
||||
};
|
||||
@@ -402,10 +402,10 @@ static const struct mdp_limit mt8183_mdp_def_limit = {
|
||||
};
|
||||
|
||||
static const struct mdp_pipe_info mt8183_pipe_info[] = {
|
||||
[MDP_PIPE_WPEI] = {MDP_PIPE_WPEI, 0},
|
||||
[MDP_PIPE_WPEI2] = {MDP_PIPE_WPEI2, 1},
|
||||
[MDP_PIPE_IMGI] = {MDP_PIPE_IMGI, 2},
|
||||
[MDP_PIPE_RDMA0] = {MDP_PIPE_RDMA0, 3}
|
||||
[MDP_PIPE_WPEI] = {MDP_PIPE_WPEI, MDP_MM_SUBSYS_0, 0},
|
||||
[MDP_PIPE_WPEI2] = {MDP_PIPE_WPEI2, MDP_MM_SUBSYS_0, 1},
|
||||
[MDP_PIPE_IMGI] = {MDP_PIPE_IMGI, MDP_MM_SUBSYS_0, 2},
|
||||
[MDP_PIPE_RDMA0] = {MDP_PIPE_RDMA0, MDP_MM_SUBSYS_0, 3}
|
||||
};
|
||||
|
||||
const struct mtk_mdp_driver_data mt8183_mdp_driver_data = {
|
||||
|
||||
Reference in New Issue
Block a user