@@ -1354,38 +1354,282 @@ static struct qcom_icc_node qns_mem_noc_sf_disp = {
1354
1354
.links = { SM8350_MASTER_MNOC_SF_MEM_NOC_DISP },
1355
1355
};
1356
1356
1357
- DEFINE_QBCM (bcm_acv , "ACV" , false, & ebi );
1358
- DEFINE_QBCM (bcm_ce0 , "CE0" , false, & qxm_crypto );
1359
- DEFINE_QBCM (bcm_cn0 , "CN0" , true, & qnm_gemnoc_cnoc , & qnm_gemnoc_pcie );
1360
- DEFINE_QBCM (bcm_cn1 , "CN1" , false, & xm_qdss_dap , & qhs_ahb2phy0 , & qhs_ahb2phy1 , & qhs_aoss , & qhs_apss , & qhs_camera_cfg , & qhs_clk_ctl , & qhs_compute_cfg , & qhs_cpr_cx , & qhs_cpr_mmcx , & qhs_cpr_mx , & qhs_crypto0_cfg , & qhs_cx_rdpm , & qhs_dcc_cfg , & qhs_display_cfg , & qhs_gpuss_cfg , & qhs_hwkm , & qhs_imem_cfg , & qhs_ipa , & qhs_ipc_router , & qhs_mss_cfg , & qhs_mx_rdpm , & qhs_pcie0_cfg , & qhs_pcie1_cfg , & qhs_pimem_cfg , & qhs_pka_wrapper_cfg , & qhs_pmu_wrapper_cfg , & qhs_qdss_cfg , & qhs_qup0 , & qhs_qup1 , & qhs_qup2 , & qhs_security , & qhs_spss_cfg , & qhs_tcsr , & qhs_tlmm , & qhs_ufs_card_cfg , & qhs_ufs_mem_cfg , & qhs_usb3_0 , & qhs_usb3_1 , & qhs_venus_cfg , & qhs_vsense_ctrl_cfg , & qns_a1_noc_cfg , & qns_a2_noc_cfg , & qns_ddrss_cfg , & qns_mnoc_cfg , & qns_snoc_cfg , & srvc_cnoc );
1361
- DEFINE_QBCM (bcm_cn2 , "CN2" , false, & qhs_lpass_cfg , & qhs_pdm , & qhs_qspi , & qhs_sdc2 , & qhs_sdc4 );
1362
- DEFINE_QBCM (bcm_co0 , "CO0" , false, & qns_nsp_gemnoc );
1363
- DEFINE_QBCM (bcm_co3 , "CO3" , false, & qxm_nsp );
1364
- DEFINE_QBCM (bcm_mc0 , "MC0" , true, & ebi );
1365
- DEFINE_QBCM (bcm_mm0 , "MM0" , true, & qns_mem_noc_hf );
1366
- DEFINE_QBCM (bcm_mm1 , "MM1" , false, & qnm_camnoc_hf , & qxm_mdp0 , & qxm_mdp1 );
1367
- DEFINE_QBCM (bcm_mm4 , "MM4" , false, & qns_mem_noc_sf );
1368
- DEFINE_QBCM (bcm_mm5 , "MM5" , false, & qnm_camnoc_icp , & qnm_camnoc_sf , & qnm_video0 , & qnm_video1 , & qnm_video_cvp , & qxm_rot );
1369
- DEFINE_QBCM (bcm_sh0 , "SH0" , true, & qns_llcc );
1370
- DEFINE_QBCM (bcm_sh2 , "SH2" , false, & alm_gpu_tcu , & alm_sys_tcu );
1371
- DEFINE_QBCM (bcm_sh3 , "SH3" , false, & qnm_cmpnoc );
1372
- DEFINE_QBCM (bcm_sh4 , "SH4" , false, & chm_apps );
1373
- DEFINE_QBCM (bcm_sn0 , "SN0" , true, & qns_gemnoc_sf );
1374
- DEFINE_QBCM (bcm_sn2 , "SN2" , false, & qns_gemnoc_gc );
1375
- DEFINE_QBCM (bcm_sn3 , "SN3" , false, & qxs_pimem );
1376
- DEFINE_QBCM (bcm_sn4 , "SN4" , false, & xs_qdss_stm );
1377
- DEFINE_QBCM (bcm_sn5 , "SN5" , false, & xm_pcie3_0 );
1378
- DEFINE_QBCM (bcm_sn6 , "SN6" , false, & xm_pcie3_1 );
1379
- DEFINE_QBCM (bcm_sn7 , "SN7" , false, & qnm_aggre1_noc );
1380
- DEFINE_QBCM (bcm_sn8 , "SN8" , false, & qnm_aggre2_noc );
1381
- DEFINE_QBCM (bcm_sn14 , "SN14" , false, & qns_pcie_mem_noc );
1382
- DEFINE_QBCM (bcm_acv_disp , "ACV" , false, & ebi_disp );
1383
- DEFINE_QBCM (bcm_mc0_disp , "MC0" , false, & ebi_disp );
1384
- DEFINE_QBCM (bcm_mm0_disp , "MM0" , false, & qns_mem_noc_hf_disp );
1385
- DEFINE_QBCM (bcm_mm1_disp , "MM1" , false, & qxm_mdp0_disp , & qxm_mdp1_disp );
1386
- DEFINE_QBCM (bcm_mm4_disp , "MM4" , false, & qns_mem_noc_sf_disp );
1387
- DEFINE_QBCM (bcm_mm5_disp , "MM5" , false, & qxm_rot_disp );
1388
- DEFINE_QBCM (bcm_sh0_disp , "SH0" , false, & qns_llcc_disp );
1357
+ static struct qcom_icc_bcm bcm_acv = {
1358
+ .name = "ACV" ,
1359
+ .keepalive = false,
1360
+ .num_nodes = 1 ,
1361
+ .nodes = { & ebi },
1362
+ };
1363
+
1364
+ static struct qcom_icc_bcm bcm_ce0 = {
1365
+ .name = "CE0" ,
1366
+ .keepalive = false,
1367
+ .num_nodes = 1 ,
1368
+ .nodes = { & qxm_crypto },
1369
+ };
1370
+
1371
+ static struct qcom_icc_bcm bcm_cn0 = {
1372
+ .name = "CN0" ,
1373
+ .keepalive = true,
1374
+ .num_nodes = 2 ,
1375
+ .nodes = { & qnm_gemnoc_cnoc , & qnm_gemnoc_pcie },
1376
+ };
1377
+
1378
+ static struct qcom_icc_bcm bcm_cn1 = {
1379
+ .name = "CN1" ,
1380
+ .keepalive = false,
1381
+ .num_nodes = 47 ,
1382
+ .nodes = { & xm_qdss_dap ,
1383
+ & qhs_ahb2phy0 ,
1384
+ & qhs_ahb2phy1 ,
1385
+ & qhs_aoss ,
1386
+ & qhs_apss ,
1387
+ & qhs_camera_cfg ,
1388
+ & qhs_clk_ctl ,
1389
+ & qhs_compute_cfg ,
1390
+ & qhs_cpr_cx ,
1391
+ & qhs_cpr_mmcx ,
1392
+ & qhs_cpr_mx ,
1393
+ & qhs_crypto0_cfg ,
1394
+ & qhs_cx_rdpm ,
1395
+ & qhs_dcc_cfg ,
1396
+ & qhs_display_cfg ,
1397
+ & qhs_gpuss_cfg ,
1398
+ & qhs_hwkm ,
1399
+ & qhs_imem_cfg ,
1400
+ & qhs_ipa ,
1401
+ & qhs_ipc_router ,
1402
+ & qhs_mss_cfg ,
1403
+ & qhs_mx_rdpm ,
1404
+ & qhs_pcie0_cfg ,
1405
+ & qhs_pcie1_cfg ,
1406
+ & qhs_pimem_cfg ,
1407
+ & qhs_pka_wrapper_cfg ,
1408
+ & qhs_pmu_wrapper_cfg ,
1409
+ & qhs_qdss_cfg ,
1410
+ & qhs_qup0 ,
1411
+ & qhs_qup1 ,
1412
+ & qhs_qup2 ,
1413
+ & qhs_security ,
1414
+ & qhs_spss_cfg ,
1415
+ & qhs_tcsr ,
1416
+ & qhs_tlmm ,
1417
+ & qhs_ufs_card_cfg ,
1418
+ & qhs_ufs_mem_cfg ,
1419
+ & qhs_usb3_0 ,
1420
+ & qhs_usb3_1 ,
1421
+ & qhs_venus_cfg ,
1422
+ & qhs_vsense_ctrl_cfg ,
1423
+ & qns_a1_noc_cfg ,
1424
+ & qns_a2_noc_cfg ,
1425
+ & qns_ddrss_cfg ,
1426
+ & qns_mnoc_cfg ,
1427
+ & qns_snoc_cfg ,
1428
+ & srvc_cnoc
1429
+ },
1430
+ };
1431
+
1432
+ static struct qcom_icc_bcm bcm_cn2 = {
1433
+ .name = "CN2" ,
1434
+ .keepalive = false,
1435
+ .num_nodes = 5 ,
1436
+ .nodes = { & qhs_lpass_cfg , & qhs_pdm , & qhs_qspi , & qhs_sdc2 , & qhs_sdc4 },
1437
+ };
1438
+
1439
+ static struct qcom_icc_bcm bcm_co0 = {
1440
+ .name = "CO0" ,
1441
+ .keepalive = false,
1442
+ .num_nodes = 1 ,
1443
+ .nodes = { & qns_nsp_gemnoc },
1444
+ };
1445
+
1446
+ static struct qcom_icc_bcm bcm_co3 = {
1447
+ .name = "CO3" ,
1448
+ .keepalive = false,
1449
+ .num_nodes = 1 ,
1450
+ .nodes = { & qxm_nsp },
1451
+ };
1452
+
1453
+ static struct qcom_icc_bcm bcm_mc0 = {
1454
+ .name = "MC0" ,
1455
+ .keepalive = true,
1456
+ .num_nodes = 1 ,
1457
+ .nodes = { & ebi },
1458
+ };
1459
+
1460
+ static struct qcom_icc_bcm bcm_mm0 = {
1461
+ .name = "MM0" ,
1462
+ .keepalive = true,
1463
+ .num_nodes = 1 ,
1464
+ .nodes = { & qns_mem_noc_hf },
1465
+ };
1466
+
1467
+ static struct qcom_icc_bcm bcm_mm1 = {
1468
+ .name = "MM1" ,
1469
+ .keepalive = false,
1470
+ .num_nodes = 3 ,
1471
+ .nodes = { & qnm_camnoc_hf , & qxm_mdp0 , & qxm_mdp1 },
1472
+ };
1473
+
1474
+ static struct qcom_icc_bcm bcm_mm4 = {
1475
+ .name = "MM4" ,
1476
+ .keepalive = false,
1477
+ .num_nodes = 1 ,
1478
+ .nodes = { & qns_mem_noc_sf },
1479
+ };
1480
+
1481
+ static struct qcom_icc_bcm bcm_mm5 = {
1482
+ .name = "MM5" ,
1483
+ .keepalive = false,
1484
+ .num_nodes = 6 ,
1485
+ .nodes = { & qnm_camnoc_icp ,
1486
+ & qnm_camnoc_sf ,
1487
+ & qnm_video0 ,
1488
+ & qnm_video1 ,
1489
+ & qnm_video_cvp ,
1490
+ & qxm_rot
1491
+ },
1492
+ };
1493
+
1494
+ static struct qcom_icc_bcm bcm_sh0 = {
1495
+ .name = "SH0" ,
1496
+ .keepalive = true,
1497
+ .num_nodes = 1 ,
1498
+ .nodes = { & qns_llcc },
1499
+ };
1500
+
1501
+ static struct qcom_icc_bcm bcm_sh2 = {
1502
+ .name = "SH2" ,
1503
+ .keepalive = false,
1504
+ .num_nodes = 2 ,
1505
+ .nodes = { & alm_gpu_tcu , & alm_sys_tcu },
1506
+ };
1507
+
1508
+ static struct qcom_icc_bcm bcm_sh3 = {
1509
+ .name = "SH3" ,
1510
+ .keepalive = false,
1511
+ .num_nodes = 1 ,
1512
+ .nodes = { & qnm_cmpnoc },
1513
+ };
1514
+
1515
+ static struct qcom_icc_bcm bcm_sh4 = {
1516
+ .name = "SH4" ,
1517
+ .keepalive = false,
1518
+ .num_nodes = 1 ,
1519
+ .nodes = { & chm_apps },
1520
+ };
1521
+
1522
+ static struct qcom_icc_bcm bcm_sn0 = {
1523
+ .name = "SN0" ,
1524
+ .keepalive = true,
1525
+ .num_nodes = 1 ,
1526
+ .nodes = { & qns_gemnoc_sf },
1527
+ };
1528
+
1529
+ static struct qcom_icc_bcm bcm_sn2 = {
1530
+ .name = "SN2" ,
1531
+ .keepalive = false,
1532
+ .num_nodes = 1 ,
1533
+ .nodes = { & qns_gemnoc_gc },
1534
+ };
1535
+
1536
+ static struct qcom_icc_bcm bcm_sn3 = {
1537
+ .name = "SN3" ,
1538
+ .keepalive = false,
1539
+ .num_nodes = 1 ,
1540
+ .nodes = { & qxs_pimem },
1541
+ };
1542
+
1543
+ static struct qcom_icc_bcm bcm_sn4 = {
1544
+ .name = "SN4" ,
1545
+ .keepalive = false,
1546
+ .num_nodes = 1 ,
1547
+ .nodes = { & xs_qdss_stm },
1548
+ };
1549
+
1550
+ static struct qcom_icc_bcm bcm_sn5 = {
1551
+ .name = "SN5" ,
1552
+ .keepalive = false,
1553
+ .num_nodes = 1 ,
1554
+ .nodes = { & xm_pcie3_0 },
1555
+ };
1556
+
1557
+ static struct qcom_icc_bcm bcm_sn6 = {
1558
+ .name = "SN6" ,
1559
+ .keepalive = false,
1560
+ .num_nodes = 1 ,
1561
+ .nodes = { & xm_pcie3_1 },
1562
+ };
1563
+
1564
+ static struct qcom_icc_bcm bcm_sn7 = {
1565
+ .name = "SN7" ,
1566
+ .keepalive = false,
1567
+ .num_nodes = 1 ,
1568
+ .nodes = { & qnm_aggre1_noc },
1569
+ };
1570
+
1571
+ static struct qcom_icc_bcm bcm_sn8 = {
1572
+ .name = "SN8" ,
1573
+ .keepalive = false,
1574
+ .num_nodes = 1 ,
1575
+ .nodes = { & qnm_aggre2_noc },
1576
+ };
1577
+
1578
+ static struct qcom_icc_bcm bcm_sn14 = {
1579
+ .name = "SN14" ,
1580
+ .keepalive = false,
1581
+ .num_nodes = 1 ,
1582
+ .nodes = { & qns_pcie_mem_noc },
1583
+ };
1584
+
1585
+ static struct qcom_icc_bcm bcm_acv_disp = {
1586
+ .name = "ACV" ,
1587
+ .keepalive = false,
1588
+ .num_nodes = 1 ,
1589
+ .nodes = { & ebi_disp },
1590
+ };
1591
+
1592
+ static struct qcom_icc_bcm bcm_mc0_disp = {
1593
+ .name = "MC0" ,
1594
+ .keepalive = false,
1595
+ .num_nodes = 1 ,
1596
+ .nodes = { & ebi_disp },
1597
+ };
1598
+
1599
+ static struct qcom_icc_bcm bcm_mm0_disp = {
1600
+ .name = "MM0" ,
1601
+ .keepalive = false,
1602
+ .num_nodes = 1 ,
1603
+ .nodes = { & qns_mem_noc_hf_disp },
1604
+ };
1605
+
1606
+ static struct qcom_icc_bcm bcm_mm1_disp = {
1607
+ .name = "MM1" ,
1608
+ .keepalive = false,
1609
+ .num_nodes = 2 ,
1610
+ .nodes = { & qxm_mdp0_disp , & qxm_mdp1_disp },
1611
+ };
1612
+
1613
+ static struct qcom_icc_bcm bcm_mm4_disp = {
1614
+ .name = "MM4" ,
1615
+ .keepalive = false,
1616
+ .num_nodes = 1 ,
1617
+ .nodes = { & qns_mem_noc_sf_disp },
1618
+ };
1619
+
1620
+ static struct qcom_icc_bcm bcm_mm5_disp = {
1621
+ .name = "MM5" ,
1622
+ .keepalive = false,
1623
+ .num_nodes = 1 ,
1624
+ .nodes = { & qxm_rot_disp },
1625
+ };
1626
+
1627
+ static struct qcom_icc_bcm bcm_sh0_disp = {
1628
+ .name = "SH0" ,
1629
+ .keepalive = false,
1630
+ .num_nodes = 1 ,
1631
+ .nodes = { & qns_llcc_disp },
1632
+ };
1389
1633
1390
1634
static struct qcom_icc_bcm * const aggre1_noc_bcms [] = {
1391
1635
};
0 commit comments