Skip to content

Commit 58e4c53

Browse files
FaboChun-Kuang Hu
authored andcommitted
drm/mediatek: Add support for main DDP path on MT8167
Add the main (DSI) drm display path for MT8167. Signed-off-by: Fabien Parent <[email protected]> Signed-off-by: Chun-Kuang Hu <[email protected]>
1 parent 8867c4b commit 58e4c53

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

drivers/gpu/drm/mediatek/mtk_drm_drv.c

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,17 @@ static const enum mtk_ddp_comp_id mt2712_mtk_ddp_third[] = {
110110
DDP_COMPONENT_PWM2,
111111
};
112112

113+
static enum mtk_ddp_comp_id mt8167_mtk_ddp_main[] = {
114+
DDP_COMPONENT_OVL0,
115+
DDP_COMPONENT_COLOR0,
116+
DDP_COMPONENT_CCORR,
117+
DDP_COMPONENT_AAL0,
118+
DDP_COMPONENT_GAMMA,
119+
DDP_COMPONENT_DITHER,
120+
DDP_COMPONENT_RDMA0,
121+
DDP_COMPONENT_DSI0,
122+
};
123+
113124
static const enum mtk_ddp_comp_id mt8173_mtk_ddp_main[] = {
114125
DDP_COMPONENT_OVL0,
115126
DDP_COMPONENT_COLOR0,
@@ -172,6 +183,11 @@ static const struct mtk_mmsys_driver_data mt2712_mmsys_driver_data = {
172183
.third_len = ARRAY_SIZE(mt2712_mtk_ddp_third),
173184
};
174185

186+
static const struct mtk_mmsys_driver_data mt8167_mmsys_driver_data = {
187+
.main_path = mt8167_mtk_ddp_main,
188+
.main_len = ARRAY_SIZE(mt8167_mtk_ddp_main),
189+
};
190+
175191
static const struct mtk_mmsys_driver_data mt8173_mmsys_driver_data = {
176192
.main_path = mt8173_mtk_ddp_main,
177193
.main_len = ARRAY_SIZE(mt8173_mtk_ddp_main),
@@ -389,6 +405,8 @@ static const struct component_master_ops mtk_drm_ops = {
389405
static const struct of_device_id mtk_ddp_comp_dt_ids[] = {
390406
{ .compatible = "mediatek,mt2701-disp-ovl",
391407
.data = (void *)MTK_DISP_OVL },
408+
{ .compatible = "mediatek,mt8167-disp-ovl",
409+
.data = (void *)MTK_DISP_OVL },
392410
{ .compatible = "mediatek,mt8173-disp-ovl",
393411
.data = (void *)MTK_DISP_OVL },
394412
{ .compatible = "mediatek,mt8183-disp-ovl",
@@ -397,32 +415,46 @@ static const struct of_device_id mtk_ddp_comp_dt_ids[] = {
397415
.data = (void *)MTK_DISP_OVL_2L },
398416
{ .compatible = "mediatek,mt2701-disp-rdma",
399417
.data = (void *)MTK_DISP_RDMA },
418+
{ .compatible = "mediatek,mt8167-disp-rdma",
419+
.data = (void *)MTK_DISP_RDMA },
400420
{ .compatible = "mediatek,mt8173-disp-rdma",
401421
.data = (void *)MTK_DISP_RDMA },
402422
{ .compatible = "mediatek,mt8183-disp-rdma",
403423
.data = (void *)MTK_DISP_RDMA },
404424
{ .compatible = "mediatek,mt8173-disp-wdma",
405425
.data = (void *)MTK_DISP_WDMA },
426+
{ .compatible = "mediatek,mt8167-disp-ccorr",
427+
.data = (void *)MTK_DISP_CCORR },
406428
{ .compatible = "mediatek,mt8183-disp-ccorr",
407429
.data = (void *)MTK_DISP_CCORR },
408430
{ .compatible = "mediatek,mt2701-disp-color",
409431
.data = (void *)MTK_DISP_COLOR },
432+
{ .compatible = "mediatek,mt8167-disp-color",
433+
.data = (void *)MTK_DISP_COLOR },
410434
{ .compatible = "mediatek,mt8173-disp-color",
411435
.data = (void *)MTK_DISP_COLOR },
436+
{ .compatible = "mediatek,mt8167-disp-aal",
437+
.data = (void *)MTK_DISP_AAL},
412438
{ .compatible = "mediatek,mt8173-disp-aal",
413439
.data = (void *)MTK_DISP_AAL},
414440
{ .compatible = "mediatek,mt8183-disp-aal",
415441
.data = (void *)MTK_DISP_AAL},
442+
{ .compatible = "mediatek,mt8167-disp-gamma",
443+
.data = (void *)MTK_DISP_GAMMA, },
416444
{ .compatible = "mediatek,mt8173-disp-gamma",
417445
.data = (void *)MTK_DISP_GAMMA, },
418446
{ .compatible = "mediatek,mt8183-disp-gamma",
419447
.data = (void *)MTK_DISP_GAMMA, },
448+
{ .compatible = "mediatek,mt8167-disp-dither",
449+
.data = (void *)MTK_DISP_DITHER },
420450
{ .compatible = "mediatek,mt8183-disp-dither",
421451
.data = (void *)MTK_DISP_DITHER },
422452
{ .compatible = "mediatek,mt8173-disp-ufoe",
423453
.data = (void *)MTK_DISP_UFOE },
424454
{ .compatible = "mediatek,mt2701-dsi",
425455
.data = (void *)MTK_DSI },
456+
{ .compatible = "mediatek,mt8167-dsi",
457+
.data = (void *)MTK_DSI },
426458
{ .compatible = "mediatek,mt8173-dsi",
427459
.data = (void *)MTK_DSI },
428460
{ .compatible = "mediatek,mt8183-dsi",
@@ -437,12 +469,16 @@ static const struct of_device_id mtk_ddp_comp_dt_ids[] = {
437469
.data = (void *)MTK_DISP_MUTEX },
438470
{ .compatible = "mediatek,mt2712-disp-mutex",
439471
.data = (void *)MTK_DISP_MUTEX },
472+
{ .compatible = "mediatek,mt8167-disp-mutex",
473+
.data = (void *)MTK_DISP_MUTEX },
440474
{ .compatible = "mediatek,mt8173-disp-mutex",
441475
.data = (void *)MTK_DISP_MUTEX },
442476
{ .compatible = "mediatek,mt8183-disp-mutex",
443477
.data = (void *)MTK_DISP_MUTEX },
444478
{ .compatible = "mediatek,mt2701-disp-pwm",
445479
.data = (void *)MTK_DISP_BLS },
480+
{ .compatible = "mediatek,mt8167-disp-pwm",
481+
.data = (void *)MTK_DISP_PWM },
446482
{ .compatible = "mediatek,mt8173-disp-pwm",
447483
.data = (void *)MTK_DISP_PWM },
448484
{ .compatible = "mediatek,mt8173-disp-od",
@@ -457,6 +493,8 @@ static const struct of_device_id mtk_drm_of_ids[] = {
457493
.data = &mt7623_mmsys_driver_data},
458494
{ .compatible = "mediatek,mt2712-mmsys",
459495
.data = &mt2712_mmsys_driver_data},
496+
{ .compatible = "mediatek,mt8167-mmsys",
497+
.data = &mt8167_mmsys_driver_data},
460498
{ .compatible = "mediatek,mt8173-mmsys",
461499
.data = &mt8173_mmsys_driver_data},
462500
{ .compatible = "mediatek,mt8183-mmsys",

0 commit comments

Comments
 (0)