@@ -158,6 +158,25 @@ static const enum mtk_ddp_comp_id mt8183_mtk_ddp_ext[] = {
158
158
DDP_COMPONENT_DPI0 ,
159
159
};
160
160
161
+ static const enum mtk_ddp_comp_id mt8192_mtk_ddp_main [] = {
162
+ DDP_COMPONENT_OVL0 ,
163
+ DDP_COMPONENT_OVL_2L0 ,
164
+ DDP_COMPONENT_RDMA0 ,
165
+ DDP_COMPONENT_COLOR0 ,
166
+ DDP_COMPONENT_CCORR ,
167
+ DDP_COMPONENT_AAL0 ,
168
+ DDP_COMPONENT_GAMMA ,
169
+ DDP_COMPONENT_POSTMASK0 ,
170
+ DDP_COMPONENT_DITHER ,
171
+ DDP_COMPONENT_DSI0 ,
172
+ };
173
+
174
+ static const enum mtk_ddp_comp_id mt8192_mtk_ddp_ext [] = {
175
+ DDP_COMPONENT_OVL_2L2 ,
176
+ DDP_COMPONENT_RDMA4 ,
177
+ DDP_COMPONENT_DPI0 ,
178
+ };
179
+
161
180
static const struct mtk_mmsys_driver_data mt2701_mmsys_driver_data = {
162
181
.main_path = mt2701_mtk_ddp_main ,
163
182
.main_len = ARRAY_SIZE (mt2701_mtk_ddp_main ),
@@ -202,6 +221,13 @@ static const struct mtk_mmsys_driver_data mt8183_mmsys_driver_data = {
202
221
.ext_len = ARRAY_SIZE (mt8183_mtk_ddp_ext ),
203
222
};
204
223
224
+ static const struct mtk_mmsys_driver_data mt8192_mmsys_driver_data = {
225
+ .main_path = mt8192_mtk_ddp_main ,
226
+ .main_len = ARRAY_SIZE (mt8192_mtk_ddp_main ),
227
+ .ext_path = mt8192_mtk_ddp_ext ,
228
+ .ext_len = ARRAY_SIZE (mt8192_mtk_ddp_ext ),
229
+ };
230
+
205
231
static int mtk_drm_kms_init (struct drm_device * drm )
206
232
{
207
233
struct mtk_drm_private * private = drm -> dev_private ;
@@ -407,6 +433,10 @@ static const struct of_device_id mtk_ddp_comp_dt_ids[] = {
407
433
.data = (void * )MTK_DISP_OVL },
408
434
{ .compatible = "mediatek,mt8183-disp-ovl-2l" ,
409
435
.data = (void * )MTK_DISP_OVL_2L },
436
+ { .compatible = "mediatek,mt8192-disp-ovl" ,
437
+ .data = (void * )MTK_DISP_OVL },
438
+ { .compatible = "mediatek,mt8192-disp-ovl-2l" ,
439
+ .data = (void * )MTK_DISP_OVL_2L },
410
440
{ .compatible = "mediatek,mt2701-disp-rdma" ,
411
441
.data = (void * )MTK_DISP_RDMA },
412
442
{ .compatible = "mediatek,mt8167-disp-rdma" ,
@@ -415,12 +445,16 @@ static const struct of_device_id mtk_ddp_comp_dt_ids[] = {
415
445
.data = (void * )MTK_DISP_RDMA },
416
446
{ .compatible = "mediatek,mt8183-disp-rdma" ,
417
447
.data = (void * )MTK_DISP_RDMA },
448
+ { .compatible = "mediatek,mt8192-disp-rdma" ,
449
+ .data = (void * )MTK_DISP_RDMA },
418
450
{ .compatible = "mediatek,mt8173-disp-wdma" ,
419
451
.data = (void * )MTK_DISP_WDMA },
420
452
{ .compatible = "mediatek,mt8167-disp-ccorr" ,
421
453
.data = (void * )MTK_DISP_CCORR },
422
454
{ .compatible = "mediatek,mt8183-disp-ccorr" ,
423
455
.data = (void * )MTK_DISP_CCORR },
456
+ { .compatible = "mediatek,mt8192-disp-ccorr" ,
457
+ .data = (void * )MTK_DISP_CCORR },
424
458
{ .compatible = "mediatek,mt2701-disp-color" ,
425
459
.data = (void * )MTK_DISP_COLOR },
426
460
{ .compatible = "mediatek,mt8167-disp-color" ,
@@ -433,6 +467,8 @@ static const struct of_device_id mtk_ddp_comp_dt_ids[] = {
433
467
.data = (void * )MTK_DISP_AAL },
434
468
{ .compatible = "mediatek,mt8183-disp-aal" ,
435
469
.data = (void * )MTK_DISP_AAL },
470
+ { .compatible = "mediatek,mt8192-disp-aal" ,
471
+ .data = (void * )MTK_DISP_AAL },
436
472
{ .compatible = "mediatek,mt8167-disp-gamma" ,
437
473
.data = (void * )MTK_DISP_GAMMA , },
438
474
{ .compatible = "mediatek,mt8173-disp-gamma" ,
@@ -469,6 +505,8 @@ static const struct of_device_id mtk_ddp_comp_dt_ids[] = {
469
505
.data = (void * )MTK_DISP_MUTEX },
470
506
{ .compatible = "mediatek,mt8183-disp-mutex" ,
471
507
.data = (void * )MTK_DISP_MUTEX },
508
+ { .compatible = "mediatek,mt8192-disp-mutex" ,
509
+ .data = (void * )MTK_DISP_MUTEX },
472
510
{ .compatible = "mediatek,mt2701-disp-pwm" ,
473
511
.data = (void * )MTK_DISP_BLS },
474
512
{ .compatible = "mediatek,mt8167-disp-pwm" ,
@@ -477,6 +515,8 @@ static const struct of_device_id mtk_ddp_comp_dt_ids[] = {
477
515
.data = (void * )MTK_DISP_PWM },
478
516
{ .compatible = "mediatek,mt8173-disp-od" ,
479
517
.data = (void * )MTK_DISP_OD },
518
+ { .compatible = "mediatek,mt8192-disp-postmask" ,
519
+ .data = (void * )MTK_DISP_POSTMASK },
480
520
{ }
481
521
};
482
522
@@ -493,6 +533,8 @@ static const struct of_device_id mtk_drm_of_ids[] = {
493
533
.data = & mt8173_mmsys_driver_data },
494
534
{ .compatible = "mediatek,mt8183-mmsys" ,
495
535
.data = & mt8183_mmsys_driver_data },
536
+ { .compatible = "mediatek,mt8192-mmsys" ,
537
+ .data = & mt8192_mmsys_driver_data },
496
538
{ }
497
539
};
498
540
MODULE_DEVICE_TABLE (of , mtk_drm_of_ids );
0 commit comments