@@ -496,6 +496,39 @@ static const unsigned int mt8188_mutex_mod[DDP_COMPONENT_ID_MAX] = {
496496 [DDP_COMPONENT_MERGE5 ] = MT8188_MUTEX_MOD_DISP1_VPP_MERGE4 ,
497497};
498498
499+ static const unsigned int mt8188_mdp_mutex_table_mod [MUTEX_MOD_IDX_MAX ] = {
500+ [MUTEX_MOD_IDX_MDP_RDMA0 ] = MT8195_MUTEX_MOD_MDP_RDMA0 ,
501+ [MUTEX_MOD_IDX_MDP_RDMA2 ] = MT8195_MUTEX_MOD_MDP_RDMA2 ,
502+ [MUTEX_MOD_IDX_MDP_RDMA3 ] = MT8195_MUTEX_MOD_MDP_RDMA3 ,
503+ [MUTEX_MOD_IDX_MDP_FG0 ] = MT8195_MUTEX_MOD_MDP_FG0 ,
504+ [MUTEX_MOD_IDX_MDP_FG2 ] = MT8195_MUTEX_MOD_MDP_FG2 ,
505+ [MUTEX_MOD_IDX_MDP_FG3 ] = MT8195_MUTEX_MOD_MDP_FG3 ,
506+ [MUTEX_MOD_IDX_MDP_HDR0 ] = MT8195_MUTEX_MOD_MDP_HDR0 ,
507+ [MUTEX_MOD_IDX_MDP_HDR2 ] = MT8195_MUTEX_MOD_MDP_HDR2 ,
508+ [MUTEX_MOD_IDX_MDP_HDR3 ] = MT8195_MUTEX_MOD_MDP_HDR3 ,
509+ [MUTEX_MOD_IDX_MDP_AAL0 ] = MT8195_MUTEX_MOD_MDP_AAL0 ,
510+ [MUTEX_MOD_IDX_MDP_AAL2 ] = MT8195_MUTEX_MOD_MDP_AAL2 ,
511+ [MUTEX_MOD_IDX_MDP_AAL3 ] = MT8195_MUTEX_MOD_MDP_AAL3 ,
512+ [MUTEX_MOD_IDX_MDP_RSZ0 ] = MT8195_MUTEX_MOD_MDP_RSZ0 ,
513+ [MUTEX_MOD_IDX_MDP_RSZ2 ] = MT8195_MUTEX_MOD_MDP_RSZ2 ,
514+ [MUTEX_MOD_IDX_MDP_RSZ3 ] = MT8195_MUTEX_MOD_MDP_RSZ3 ,
515+ [MUTEX_MOD_IDX_MDP_MERGE2 ] = MT8195_MUTEX_MOD_MDP_MERGE2 ,
516+ [MUTEX_MOD_IDX_MDP_MERGE3 ] = MT8195_MUTEX_MOD_MDP_MERGE3 ,
517+ [MUTEX_MOD_IDX_MDP_TDSHP0 ] = MT8195_MUTEX_MOD_MDP_TDSHP0 ,
518+ [MUTEX_MOD_IDX_MDP_TDSHP2 ] = MT8195_MUTEX_MOD_MDP_TDSHP2 ,
519+ [MUTEX_MOD_IDX_MDP_TDSHP3 ] = MT8195_MUTEX_MOD_MDP_TDSHP3 ,
520+ [MUTEX_MOD_IDX_MDP_COLOR0 ] = MT8195_MUTEX_MOD_MDP_COLOR0 ,
521+ [MUTEX_MOD_IDX_MDP_COLOR2 ] = MT8195_MUTEX_MOD_MDP_COLOR2 ,
522+ [MUTEX_MOD_IDX_MDP_COLOR3 ] = MT8195_MUTEX_MOD_MDP_COLOR3 ,
523+ [MUTEX_MOD_IDX_MDP_OVL0 ] = MT8195_MUTEX_MOD_MDP_OVL0 ,
524+ [MUTEX_MOD_IDX_MDP_PAD0 ] = MT8195_MUTEX_MOD_MDP_PAD0 ,
525+ [MUTEX_MOD_IDX_MDP_PAD2 ] = MT8195_MUTEX_MOD_MDP_PAD2 ,
526+ [MUTEX_MOD_IDX_MDP_PAD3 ] = MT8195_MUTEX_MOD_MDP_PAD3 ,
527+ [MUTEX_MOD_IDX_MDP_WROT0 ] = MT8195_MUTEX_MOD_MDP_WROT0 ,
528+ [MUTEX_MOD_IDX_MDP_WROT2 ] = MT8195_MUTEX_MOD_MDP_WROT2 ,
529+ [MUTEX_MOD_IDX_MDP_WROT3 ] = MT8195_MUTEX_MOD_MDP_WROT3 ,
530+ };
531+
499532static const unsigned int mt8192_mutex_mod [DDP_COMPONENT_ID_MAX ] = {
500533 [DDP_COMPONENT_AAL0 ] = MT8192_MUTEX_MOD_DISP_AAL0 ,
501534 [DDP_COMPONENT_CCORR ] = MT8192_MUTEX_MOD_DISP_CCORR0 ,
@@ -735,6 +768,13 @@ static const struct mtk_mutex_data mt8188_mutex_driver_data = {
735768 .mutex_sof_reg = MT8183_MUTEX0_SOF0 ,
736769};
737770
771+ static const struct mtk_mutex_data mt8188_vpp_mutex_driver_data = {
772+ .mutex_sof = mt8188_mutex_sof ,
773+ .mutex_mod_reg = MT8183_MUTEX0_MOD0 ,
774+ .mutex_sof_reg = MT8183_MUTEX0_SOF0 ,
775+ .mutex_table_mod = mt8188_mdp_mutex_table_mod ,
776+ };
777+
738778static const struct mtk_mutex_data mt8192_mutex_driver_data = {
739779 .mutex_mod = mt8192_mutex_mod ,
740780 .mutex_sof = mt8183_mutex_sof ,
@@ -1089,6 +1129,7 @@ static const struct of_device_id mutex_driver_dt_match[] = {
10891129 { .compatible = "mediatek,mt8186-disp-mutex" , .data = & mt8186_mutex_driver_data },
10901130 { .compatible = "mediatek,mt8186-mdp3-mutex" , .data = & mt8186_mdp_mutex_driver_data },
10911131 { .compatible = "mediatek,mt8188-disp-mutex" , .data = & mt8188_mutex_driver_data },
1132+ { .compatible = "mediatek,mt8188-vpp-mutex" , .data = & mt8188_vpp_mutex_driver_data },
10921133 { .compatible = "mediatek,mt8192-disp-mutex" , .data = & mt8192_mutex_driver_data },
10931134 { .compatible = "mediatek,mt8195-disp-mutex" , .data = & mt8195_mutex_driver_data },
10941135 { .compatible = "mediatek,mt8195-vpp-mutex" , .data = & mt8195_vpp_mutex_driver_data },
0 commit comments