@@ -1441,6 +1441,84 @@ static const struct lvts_ctrl_data mt8186_lvts_data_ctrl[] = {
14411441 }
14421442};
14431443
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+
14441522static const struct lvts_ctrl_data mt8192_lvts_mcu_data_ctrl [] = {
14451523 {
14461524 .lvts_sensor = {
@@ -1624,6 +1702,22 @@ static const struct lvts_data mt8186_lvts_data = {
16241702 .gt_calib_bit_offset = 24 ,
16251703};
16261704
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+
16271721static const struct lvts_data mt8192_lvts_mcu_data = {
16281722 .lvts_ctrl = mt8192_lvts_mcu_data_ctrl ,
16291723 .num_lvts_ctrl = ARRAY_SIZE (mt8192_lvts_mcu_data_ctrl ),
@@ -1659,6 +1753,8 @@ static const struct lvts_data mt8195_lvts_ap_data = {
16591753static const struct of_device_id lvts_of_match [] = {
16601754 { .compatible = "mediatek,mt7988-lvts-ap" , .data = & mt7988_lvts_ap_data },
16611755 { .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 },
16621758 { .compatible = "mediatek,mt8192-lvts-mcu" , .data = & mt8192_lvts_mcu_data },
16631759 { .compatible = "mediatek,mt8192-lvts-ap" , .data = & mt8192_lvts_ap_data },
16641760 { .compatible = "mediatek,mt8195-lvts-mcu" , .data = & mt8195_lvts_mcu_data },
0 commit comments