2727#define MTK_OVL_ADAPTOR_LAYER_NUM 4
2828
2929enum mtk_ovl_adaptor_comp_type {
30- OVL_ADAPTOR_TYPE_MDP_RDMA = 0 ,
31- OVL_ADAPTOR_TYPE_MERGE ,
3230 OVL_ADAPTOR_TYPE_ETHDR ,
31+ OVL_ADAPTOR_TYPE_MDP_RDMA ,
32+ OVL_ADAPTOR_TYPE_MERGE ,
3333 OVL_ADAPTOR_TYPE_NUM ,
3434};
3535
3636enum mtk_ovl_adaptor_comp_id {
37+ OVL_ADAPTOR_ETHDR0 ,
3738 OVL_ADAPTOR_MDP_RDMA0 ,
3839 OVL_ADAPTOR_MDP_RDMA1 ,
3940 OVL_ADAPTOR_MDP_RDMA2 ,
@@ -46,7 +47,6 @@ enum mtk_ovl_adaptor_comp_id {
4647 OVL_ADAPTOR_MERGE1 ,
4748 OVL_ADAPTOR_MERGE2 ,
4849 OVL_ADAPTOR_MERGE3 ,
49- OVL_ADAPTOR_ETHDR0 ,
5050 OVL_ADAPTOR_ID_MAX
5151};
5252
@@ -64,9 +64,9 @@ struct mtk_disp_ovl_adaptor {
6464};
6565
6666static const char * const private_comp_stem [OVL_ADAPTOR_TYPE_NUM ] = {
67+ [OVL_ADAPTOR_TYPE_ETHDR ] = "ethdr" ,
6768 [OVL_ADAPTOR_TYPE_MDP_RDMA ] = "vdo1-rdma" ,
6869 [OVL_ADAPTOR_TYPE_MERGE ] = "merge" ,
69- [OVL_ADAPTOR_TYPE_ETHDR ] = "ethdr" ,
7070};
7171
7272static const struct mtk_ddp_comp_funcs ethdr = {
@@ -89,6 +89,7 @@ static const struct mtk_ddp_comp_funcs rdma = {
8989};
9090
9191static const struct ovl_adaptor_comp_match comp_matches [OVL_ADAPTOR_ID_MAX ] = {
92+ [OVL_ADAPTOR_ETHDR0 ] = { OVL_ADAPTOR_TYPE_ETHDR , DDP_COMPONENT_ETHDR_MIXER , 0 , & ethdr },
9293 [OVL_ADAPTOR_MDP_RDMA0 ] = { OVL_ADAPTOR_TYPE_MDP_RDMA , DDP_COMPONENT_MDP_RDMA0 , 0 , & rdma },
9394 [OVL_ADAPTOR_MDP_RDMA1 ] = { OVL_ADAPTOR_TYPE_MDP_RDMA , DDP_COMPONENT_MDP_RDMA1 , 1 , & rdma },
9495 [OVL_ADAPTOR_MDP_RDMA2 ] = { OVL_ADAPTOR_TYPE_MDP_RDMA , DDP_COMPONENT_MDP_RDMA2 , 2 , & rdma },
@@ -101,7 +102,6 @@ static const struct ovl_adaptor_comp_match comp_matches[OVL_ADAPTOR_ID_MAX] = {
101102 [OVL_ADAPTOR_MERGE1 ] = { OVL_ADAPTOR_TYPE_MERGE , DDP_COMPONENT_MERGE2 , 2 , & merge },
102103 [OVL_ADAPTOR_MERGE2 ] = { OVL_ADAPTOR_TYPE_MERGE , DDP_COMPONENT_MERGE3 , 3 , & merge },
103104 [OVL_ADAPTOR_MERGE3 ] = { OVL_ADAPTOR_TYPE_MERGE , DDP_COMPONENT_MERGE4 , 4 , & merge },
104- [OVL_ADAPTOR_ETHDR0 ] = { OVL_ADAPTOR_TYPE_ETHDR , DDP_COMPONENT_ETHDR_MIXER , 0 , & ethdr },
105105};
106106
107107void mtk_ovl_adaptor_layer_config (struct device * dev , unsigned int idx ,
@@ -399,26 +399,26 @@ void mtk_ovl_adaptor_remove_comp(struct device *dev, struct mtk_mutex *mutex)
399399
400400void mtk_ovl_adaptor_connect (struct device * dev , struct device * mmsys_dev , unsigned int next )
401401{
402+ mtk_mmsys_ddp_connect (mmsys_dev , DDP_COMPONENT_ETHDR_MIXER , next );
402403 mtk_mmsys_ddp_connect (mmsys_dev , DDP_COMPONENT_MDP_RDMA0 , DDP_COMPONENT_MERGE1 );
403404 mtk_mmsys_ddp_connect (mmsys_dev , DDP_COMPONENT_MDP_RDMA1 , DDP_COMPONENT_MERGE1 );
404405 mtk_mmsys_ddp_connect (mmsys_dev , DDP_COMPONENT_MDP_RDMA2 , DDP_COMPONENT_MERGE2 );
405406 mtk_mmsys_ddp_connect (mmsys_dev , DDP_COMPONENT_MERGE1 , DDP_COMPONENT_ETHDR_MIXER );
406407 mtk_mmsys_ddp_connect (mmsys_dev , DDP_COMPONENT_MERGE2 , DDP_COMPONENT_ETHDR_MIXER );
407408 mtk_mmsys_ddp_connect (mmsys_dev , DDP_COMPONENT_MERGE3 , DDP_COMPONENT_ETHDR_MIXER );
408409 mtk_mmsys_ddp_connect (mmsys_dev , DDP_COMPONENT_MERGE4 , DDP_COMPONENT_ETHDR_MIXER );
409- mtk_mmsys_ddp_connect (mmsys_dev , DDP_COMPONENT_ETHDR_MIXER , next );
410410}
411411
412412void mtk_ovl_adaptor_disconnect (struct device * dev , struct device * mmsys_dev , unsigned int next )
413413{
414+ mtk_mmsys_ddp_disconnect (mmsys_dev , DDP_COMPONENT_ETHDR_MIXER , next );
414415 mtk_mmsys_ddp_disconnect (mmsys_dev , DDP_COMPONENT_MDP_RDMA0 , DDP_COMPONENT_MERGE1 );
415416 mtk_mmsys_ddp_disconnect (mmsys_dev , DDP_COMPONENT_MDP_RDMA1 , DDP_COMPONENT_MERGE1 );
416417 mtk_mmsys_ddp_disconnect (mmsys_dev , DDP_COMPONENT_MDP_RDMA2 , DDP_COMPONENT_MERGE2 );
417418 mtk_mmsys_ddp_disconnect (mmsys_dev , DDP_COMPONENT_MERGE1 , DDP_COMPONENT_ETHDR_MIXER );
418419 mtk_mmsys_ddp_disconnect (mmsys_dev , DDP_COMPONENT_MERGE2 , DDP_COMPONENT_ETHDR_MIXER );
419420 mtk_mmsys_ddp_disconnect (mmsys_dev , DDP_COMPONENT_MERGE3 , DDP_COMPONENT_ETHDR_MIXER );
420421 mtk_mmsys_ddp_disconnect (mmsys_dev , DDP_COMPONENT_MERGE4 , DDP_COMPONENT_ETHDR_MIXER );
421- mtk_mmsys_ddp_disconnect (mmsys_dev , DDP_COMPONENT_ETHDR_MIXER , next );
422422}
423423
424424static int ovl_adaptor_comp_get_id (struct device * dev , struct device_node * node ,
0 commit comments