@@ -1441,6 +1441,84 @@ static const struct lvts_ctrl_data mt8186_lvts_data_ctrl[] = {
1441
1441
}
1442
1442
};
1443
1443
1444
+ static const struct lvts_ctrl_data mt8188_lvts_mcu_data_ctrl [] = {
1445
+ {
1446
+ .lvts_sensor = {
1447
+ { .dt_id = MT8188_MCU_LITTLE_CPU0 ,
1448
+ .cal_offsets = { 22 , 23 , 24 } },
1449
+ { .dt_id = MT8188_MCU_LITTLE_CPU1 ,
1450
+ .cal_offsets = { 25 , 26 , 27 } },
1451
+ { .dt_id = MT8188_MCU_LITTLE_CPU2 ,
1452
+ .cal_offsets = { 28 , 29 , 30 } },
1453
+ { .dt_id = MT8188_MCU_LITTLE_CPU3 ,
1454
+ .cal_offsets = { 31 , 32 , 33 } },
1455
+ },
1456
+ VALID_SENSOR_MAP (1 , 1 , 1 , 1 ),
1457
+ .offset = 0x0 ,
1458
+ .mode = LVTS_MSR_FILTERED_MODE ,
1459
+ },
1460
+ {
1461
+ .lvts_sensor = {
1462
+ { .dt_id = MT8188_MCU_BIG_CPU0 ,
1463
+ .cal_offsets = { 34 , 35 , 36 } },
1464
+ { .dt_id = MT8188_MCU_BIG_CPU1 ,
1465
+ .cal_offsets = { 37 , 38 , 39 } },
1466
+ },
1467
+ VALID_SENSOR_MAP (1 , 1 , 0 , 0 ),
1468
+ .offset = 0x100 ,
1469
+ .mode = LVTS_MSR_FILTERED_MODE ,
1470
+ }
1471
+ };
1472
+
1473
+ static const struct lvts_ctrl_data mt8188_lvts_ap_data_ctrl [] = {
1474
+ {
1475
+ .lvts_sensor = {
1476
+
1477
+ { /* unused */ },
1478
+ { .dt_id = MT8188_AP_APU ,
1479
+ .cal_offsets = { 40 , 41 , 42 } },
1480
+ },
1481
+ VALID_SENSOR_MAP (0 , 1 , 0 , 0 ),
1482
+ .offset = 0x0 ,
1483
+ .mode = LVTS_MSR_FILTERED_MODE ,
1484
+ },
1485
+ {
1486
+ .lvts_sensor = {
1487
+ { .dt_id = MT8188_AP_GPU1 ,
1488
+ .cal_offsets = { 43 , 44 , 45 } },
1489
+ { .dt_id = MT8188_AP_GPU2 ,
1490
+ .cal_offsets = { 46 , 47 , 48 } },
1491
+ { .dt_id = MT8188_AP_SOC1 ,
1492
+ .cal_offsets = { 49 , 50 , 51 } },
1493
+ },
1494
+ VALID_SENSOR_MAP (1 , 1 , 1 , 0 ),
1495
+ .offset = 0x100 ,
1496
+ .mode = LVTS_MSR_FILTERED_MODE ,
1497
+ },
1498
+ {
1499
+ .lvts_sensor = {
1500
+ { .dt_id = MT8188_AP_SOC2 ,
1501
+ .cal_offsets = { 52 , 53 , 54 } },
1502
+ { .dt_id = MT8188_AP_SOC3 ,
1503
+ .cal_offsets = { 55 , 56 , 57 } },
1504
+ },
1505
+ VALID_SENSOR_MAP (1 , 1 , 0 , 0 ),
1506
+ .offset = 0x200 ,
1507
+ .mode = LVTS_MSR_FILTERED_MODE ,
1508
+ },
1509
+ {
1510
+ .lvts_sensor = {
1511
+ { .dt_id = MT8188_AP_CAM1 ,
1512
+ .cal_offsets = { 58 , 59 , 60 } },
1513
+ { .dt_id = MT8188_AP_CAM2 ,
1514
+ .cal_offsets = { 61 , 62 , 63 } },
1515
+ },
1516
+ VALID_SENSOR_MAP (1 , 1 , 0 , 0 ),
1517
+ .offset = 0x300 ,
1518
+ .mode = LVTS_MSR_FILTERED_MODE ,
1519
+ }
1520
+ };
1521
+
1444
1522
static const struct lvts_ctrl_data mt8192_lvts_mcu_data_ctrl [] = {
1445
1523
{
1446
1524
.lvts_sensor = {
@@ -1624,6 +1702,22 @@ static const struct lvts_data mt8186_lvts_data = {
1624
1702
.gt_calib_bit_offset = 24 ,
1625
1703
};
1626
1704
1705
+ static const struct lvts_data mt8188_lvts_mcu_data = {
1706
+ .lvts_ctrl = mt8188_lvts_mcu_data_ctrl ,
1707
+ .num_lvts_ctrl = ARRAY_SIZE (mt8188_lvts_mcu_data_ctrl ),
1708
+ .temp_factor = LVTS_COEFF_A_MT8195 ,
1709
+ .temp_offset = LVTS_COEFF_B_MT8195 ,
1710
+ .gt_calib_bit_offset = 20 ,
1711
+ };
1712
+
1713
+ static const struct lvts_data mt8188_lvts_ap_data = {
1714
+ .lvts_ctrl = mt8188_lvts_ap_data_ctrl ,
1715
+ .num_lvts_ctrl = ARRAY_SIZE (mt8188_lvts_ap_data_ctrl ),
1716
+ .temp_factor = LVTS_COEFF_A_MT8195 ,
1717
+ .temp_offset = LVTS_COEFF_B_MT8195 ,
1718
+ .gt_calib_bit_offset = 20 ,
1719
+ };
1720
+
1627
1721
static const struct lvts_data mt8192_lvts_mcu_data = {
1628
1722
.lvts_ctrl = mt8192_lvts_mcu_data_ctrl ,
1629
1723
.num_lvts_ctrl = ARRAY_SIZE (mt8192_lvts_mcu_data_ctrl ),
@@ -1659,6 +1753,8 @@ static const struct lvts_data mt8195_lvts_ap_data = {
1659
1753
static const struct of_device_id lvts_of_match [] = {
1660
1754
{ .compatible = "mediatek,mt7988-lvts-ap" , .data = & mt7988_lvts_ap_data },
1661
1755
{ .compatible = "mediatek,mt8186-lvts" , .data = & mt8186_lvts_data },
1756
+ { .compatible = "mediatek,mt8188-lvts-mcu" , .data = & mt8188_lvts_mcu_data },
1757
+ { .compatible = "mediatek,mt8188-lvts-ap" , .data = & mt8188_lvts_ap_data },
1662
1758
{ .compatible = "mediatek,mt8192-lvts-mcu" , .data = & mt8192_lvts_mcu_data },
1663
1759
{ .compatible = "mediatek,mt8192-lvts-ap" , .data = & mt8192_lvts_ap_data },
1664
1760
{ .compatible = "mediatek,mt8195-lvts-mcu" , .data = & mt8195_lvts_mcu_data },
0 commit comments