@@ -110,6 +110,17 @@ static const enum mtk_ddp_comp_id mt2712_mtk_ddp_third[] = {
110
110
DDP_COMPONENT_PWM2 ,
111
111
};
112
112
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
+
113
124
static const enum mtk_ddp_comp_id mt8173_mtk_ddp_main [] = {
114
125
DDP_COMPONENT_OVL0 ,
115
126
DDP_COMPONENT_COLOR0 ,
@@ -172,6 +183,11 @@ static const struct mtk_mmsys_driver_data mt2712_mmsys_driver_data = {
172
183
.third_len = ARRAY_SIZE (mt2712_mtk_ddp_third ),
173
184
};
174
185
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
+
175
191
static const struct mtk_mmsys_driver_data mt8173_mmsys_driver_data = {
176
192
.main_path = mt8173_mtk_ddp_main ,
177
193
.main_len = ARRAY_SIZE (mt8173_mtk_ddp_main ),
@@ -389,6 +405,8 @@ static const struct component_master_ops mtk_drm_ops = {
389
405
static const struct of_device_id mtk_ddp_comp_dt_ids [] = {
390
406
{ .compatible = "mediatek,mt2701-disp-ovl" ,
391
407
.data = (void * )MTK_DISP_OVL },
408
+ { .compatible = "mediatek,mt8167-disp-ovl" ,
409
+ .data = (void * )MTK_DISP_OVL },
392
410
{ .compatible = "mediatek,mt8173-disp-ovl" ,
393
411
.data = (void * )MTK_DISP_OVL },
394
412
{ .compatible = "mediatek,mt8183-disp-ovl" ,
@@ -397,32 +415,46 @@ static const struct of_device_id mtk_ddp_comp_dt_ids[] = {
397
415
.data = (void * )MTK_DISP_OVL_2L },
398
416
{ .compatible = "mediatek,mt2701-disp-rdma" ,
399
417
.data = (void * )MTK_DISP_RDMA },
418
+ { .compatible = "mediatek,mt8167-disp-rdma" ,
419
+ .data = (void * )MTK_DISP_RDMA },
400
420
{ .compatible = "mediatek,mt8173-disp-rdma" ,
401
421
.data = (void * )MTK_DISP_RDMA },
402
422
{ .compatible = "mediatek,mt8183-disp-rdma" ,
403
423
.data = (void * )MTK_DISP_RDMA },
404
424
{ .compatible = "mediatek,mt8173-disp-wdma" ,
405
425
.data = (void * )MTK_DISP_WDMA },
426
+ { .compatible = "mediatek,mt8167-disp-ccorr" ,
427
+ .data = (void * )MTK_DISP_CCORR },
406
428
{ .compatible = "mediatek,mt8183-disp-ccorr" ,
407
429
.data = (void * )MTK_DISP_CCORR },
408
430
{ .compatible = "mediatek,mt2701-disp-color" ,
409
431
.data = (void * )MTK_DISP_COLOR },
432
+ { .compatible = "mediatek,mt8167-disp-color" ,
433
+ .data = (void * )MTK_DISP_COLOR },
410
434
{ .compatible = "mediatek,mt8173-disp-color" ,
411
435
.data = (void * )MTK_DISP_COLOR },
436
+ { .compatible = "mediatek,mt8167-disp-aal" ,
437
+ .data = (void * )MTK_DISP_AAL },
412
438
{ .compatible = "mediatek,mt8173-disp-aal" ,
413
439
.data = (void * )MTK_DISP_AAL },
414
440
{ .compatible = "mediatek,mt8183-disp-aal" ,
415
441
.data = (void * )MTK_DISP_AAL },
442
+ { .compatible = "mediatek,mt8167-disp-gamma" ,
443
+ .data = (void * )MTK_DISP_GAMMA , },
416
444
{ .compatible = "mediatek,mt8173-disp-gamma" ,
417
445
.data = (void * )MTK_DISP_GAMMA , },
418
446
{ .compatible = "mediatek,mt8183-disp-gamma" ,
419
447
.data = (void * )MTK_DISP_GAMMA , },
448
+ { .compatible = "mediatek,mt8167-disp-dither" ,
449
+ .data = (void * )MTK_DISP_DITHER },
420
450
{ .compatible = "mediatek,mt8183-disp-dither" ,
421
451
.data = (void * )MTK_DISP_DITHER },
422
452
{ .compatible = "mediatek,mt8173-disp-ufoe" ,
423
453
.data = (void * )MTK_DISP_UFOE },
424
454
{ .compatible = "mediatek,mt2701-dsi" ,
425
455
.data = (void * )MTK_DSI },
456
+ { .compatible = "mediatek,mt8167-dsi" ,
457
+ .data = (void * )MTK_DSI },
426
458
{ .compatible = "mediatek,mt8173-dsi" ,
427
459
.data = (void * )MTK_DSI },
428
460
{ .compatible = "mediatek,mt8183-dsi" ,
@@ -437,12 +469,16 @@ static const struct of_device_id mtk_ddp_comp_dt_ids[] = {
437
469
.data = (void * )MTK_DISP_MUTEX },
438
470
{ .compatible = "mediatek,mt2712-disp-mutex" ,
439
471
.data = (void * )MTK_DISP_MUTEX },
472
+ { .compatible = "mediatek,mt8167-disp-mutex" ,
473
+ .data = (void * )MTK_DISP_MUTEX },
440
474
{ .compatible = "mediatek,mt8173-disp-mutex" ,
441
475
.data = (void * )MTK_DISP_MUTEX },
442
476
{ .compatible = "mediatek,mt8183-disp-mutex" ,
443
477
.data = (void * )MTK_DISP_MUTEX },
444
478
{ .compatible = "mediatek,mt2701-disp-pwm" ,
445
479
.data = (void * )MTK_DISP_BLS },
480
+ { .compatible = "mediatek,mt8167-disp-pwm" ,
481
+ .data = (void * )MTK_DISP_PWM },
446
482
{ .compatible = "mediatek,mt8173-disp-pwm" ,
447
483
.data = (void * )MTK_DISP_PWM },
448
484
{ .compatible = "mediatek,mt8173-disp-od" ,
@@ -457,6 +493,8 @@ static const struct of_device_id mtk_drm_of_ids[] = {
457
493
.data = & mt7623_mmsys_driver_data },
458
494
{ .compatible = "mediatek,mt2712-mmsys" ,
459
495
.data = & mt2712_mmsys_driver_data },
496
+ { .compatible = "mediatek,mt8167-mmsys" ,
497
+ .data = & mt8167_mmsys_driver_data },
460
498
{ .compatible = "mediatek,mt8173-mmsys" ,
461
499
.data = & mt8173_mmsys_driver_data },
462
500
{ .compatible = "mediatek,mt8183-mmsys" ,
0 commit comments