@@ -239,6 +239,13 @@ static const struct mtk_smi_larb_gen mtk_smi_larb_mt2712 = {
239
239
.larb_direct_to_common_mask = BIT (8 ) | BIT (9 ), /* bdpsys */
240
240
};
241
241
242
+ static const struct mtk_smi_larb_gen mtk_smi_larb_mt6779 = {
243
+ .config_port = mtk_smi_larb_config_port_gen2_general ,
244
+ .larb_direct_to_common_mask =
245
+ BIT (4 ) | BIT (6 ) | BIT (11 ) | BIT (12 ) | BIT (13 ),
246
+ /* DUMMY | IPU0 | IPU1 | CCU | MDLA */
247
+ };
248
+
242
249
static const struct mtk_smi_larb_gen mtk_smi_larb_mt8183 = {
243
250
.has_gals = true,
244
251
.config_port = mtk_smi_larb_config_port_gen2_general ,
@@ -259,6 +266,10 @@ static const struct of_device_id mtk_smi_larb_of_ids[] = {
259
266
.compatible = "mediatek,mt2712-smi-larb" ,
260
267
.data = & mtk_smi_larb_mt2712
261
268
},
269
+ {
270
+ .compatible = "mediatek,mt6779-smi-larb" ,
271
+ .data = & mtk_smi_larb_mt6779
272
+ },
262
273
{
263
274
.compatible = "mediatek,mt8183-smi-larb" ,
264
275
.data = & mtk_smi_larb_mt8183
@@ -388,6 +399,13 @@ static const struct mtk_smi_common_plat mtk_smi_common_gen2 = {
388
399
.gen = MTK_SMI_GEN2 ,
389
400
};
390
401
402
+ static const struct mtk_smi_common_plat mtk_smi_common_mt6779 = {
403
+ .gen = MTK_SMI_GEN2 ,
404
+ .has_gals = true,
405
+ .bus_sel = F_MMU1_LARB (1 ) | F_MMU1_LARB (2 ) | F_MMU1_LARB (4 ) |
406
+ F_MMU1_LARB (5 ) | F_MMU1_LARB (6 ) | F_MMU1_LARB (7 ),
407
+ };
408
+
391
409
static const struct mtk_smi_common_plat mtk_smi_common_mt8183 = {
392
410
.gen = MTK_SMI_GEN2 ,
393
411
.has_gals = true,
@@ -408,6 +426,10 @@ static const struct of_device_id mtk_smi_common_of_ids[] = {
408
426
.compatible = "mediatek,mt2712-smi-common" ,
409
427
.data = & mtk_smi_common_gen2 ,
410
428
},
429
+ {
430
+ .compatible = "mediatek,mt6779-smi-common" ,
431
+ .data = & mtk_smi_common_mt6779 ,
432
+ },
411
433
{
412
434
.compatible = "mediatek,mt8183-smi-common" ,
413
435
.data = & mtk_smi_common_mt8183 ,
0 commit comments