soc/mediatek/mt8196: Remove unused LVTS controllers
Controller2 and controller3 are disabled, so remove them from source code. BRANCH=rauru BUG=b:389026545 TEST=Boot up to kernel Signed-off-by: Zhaoqing Jiu <zhaoqing.jiu@mediatek.corp-partner.google.com> Change-Id: I69c1e76e7de544fd4e24e8e94e4f676de783e205 Reviewed-on: https://review.coreboot.org/c/coreboot/+/86687 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Yidi Lin <yidilin@google.com> Reviewed-by: Yu-Ping Wu <yupingso@google.com>
This commit is contained in:
parent
d43ac436da
commit
1b7e1adc90
2 changed files with 0 additions and 85 deletions
|
|
@ -23,28 +23,18 @@ enum lvts_sensor {
|
|||
L_TS_LVTS12_1, /* LVTS12-1 SOC-BOT */
|
||||
L_TS_LVTS12_2, /* LVTS12-2 SOC-BOT */
|
||||
L_TS_LVTS12_3, /* LVTS12-3 SOC-BOT */
|
||||
L_TS_LVTS13_0, /* LVTS13-0 MD-AP */
|
||||
L_TS_LVTS13_1, /* LVTS13-1 MD-AP */
|
||||
L_TS_LVTS13_2, /* LVTS13-2 MD-AP */
|
||||
L_TS_LVTS13_3, /* LVTS13-3 MD-AP */
|
||||
L_TS_LVTS14_0, /* LVTS14-0 SOC-ADCT */
|
||||
L_TS_LVTS14_3, /* LVTS14-3 SOC-ADCT */
|
||||
L_TS_LVTS_NUM,
|
||||
};
|
||||
|
||||
enum lvts_tc {
|
||||
LVTS_AP_CONTROLLER0 = 0,
|
||||
LVTS_AP_CONTROLLER1,
|
||||
LVTS_AP_CONTROLLER2,
|
||||
LVTS_AP_CONTROLLER3,
|
||||
LVTS_CONTROLLER_NUM,
|
||||
};
|
||||
|
||||
enum lvts_tc_offset {
|
||||
TS_OFFSET_AP_CONTROLLER0 = 0,
|
||||
TS_OFFSET_AP_CONTROLLER1 = 0x100,
|
||||
TS_OFFSET_AP_CONTROLLER2 = 0x200,
|
||||
TS_OFFSET_AP_CONTROLLER3 = 0x300,
|
||||
};
|
||||
|
||||
enum sensor_switch_status {
|
||||
|
|
@ -52,11 +42,6 @@ enum sensor_switch_status {
|
|||
SEN_ON,
|
||||
};
|
||||
|
||||
enum controller_switch_status {
|
||||
CTRL_OFF,
|
||||
CTRL_ON,
|
||||
};
|
||||
|
||||
struct lvts_thermal_controller_speed {
|
||||
uint32_t group_interval_delay;
|
||||
uint32_t period_unit;
|
||||
|
|
@ -67,7 +52,6 @@ struct lvts_thermal_controller_speed {
|
|||
struct lvts_thermal_controller {
|
||||
enum lvts_sensor ts[MAX_TS_NUMBER];
|
||||
enum sensor_switch_status sensor_on_off[MAX_TS_NUMBER];
|
||||
enum controller_switch_status ctrl_on_off;
|
||||
size_t ts_number;
|
||||
int reboot_temperature;
|
||||
int dominator_ts_idx;
|
||||
|
|
@ -80,10 +64,6 @@ static struct mtk_thermal_controller_regs *const
|
|||
mtk_lvts_ap_controller0 = (void *)(THERM_CTRL_BASE + TS_OFFSET_AP_CONTROLLER0);
|
||||
static struct mtk_thermal_controller_regs *const
|
||||
mtk_lvts_ap_controller1 = (void *)(THERM_CTRL_BASE + TS_OFFSET_AP_CONTROLLER1);
|
||||
static struct mtk_thermal_controller_regs *const
|
||||
mtk_lvts_ap_controller2 = (void *)(THERM_CTRL_BASE + TS_OFFSET_AP_CONTROLLER2);
|
||||
static struct mtk_thermal_controller_regs *const
|
||||
mtk_lvts_ap_controller3 = (void *)(THERM_CTRL_BASE + TS_OFFSET_AP_CONTROLLER3);
|
||||
|
||||
struct mtk_thermal_controller_regs {
|
||||
u32 lvtsmonctl0_0;
|
||||
|
|
|
|||
|
|
@ -40,7 +40,6 @@ static const struct lvts_thermal_controller lvts_tscpu_g_tc[LVTS_CONTROLLER_NUM]
|
|||
[LVTS_AP_CONTROLLER0] = { /* SOC-TOP */
|
||||
.ts = {L_TS_LVTS11_0, L_TS_LVTS11_1, L_TS_LVTS11_2, L_TS_LVTS11_3},
|
||||
.sensor_on_off = {SEN_ON, SEN_ON, SEN_ON, SEN_ON},
|
||||
.ctrl_on_off = CTRL_ON,
|
||||
.ts_number = 4,
|
||||
.reboot_temperature = 118800,
|
||||
.dominator_ts_idx = 0,
|
||||
|
|
@ -55,7 +54,6 @@ static const struct lvts_thermal_controller lvts_tscpu_g_tc[LVTS_CONTROLLER_NUM]
|
|||
[LVTS_AP_CONTROLLER1] = { /* SOC-BOT */
|
||||
.ts = {L_TS_LVTS12_0, L_TS_LVTS12_1, L_TS_LVTS12_2, L_TS_LVTS12_3},
|
||||
.sensor_on_off = {SEN_ON, SEN_ON, SEN_ON, SEN_ON},
|
||||
.ctrl_on_off = CTRL_ON,
|
||||
.ts_number = 4,
|
||||
.reboot_temperature = 118800,
|
||||
.dominator_ts_idx = 0,
|
||||
|
|
@ -67,36 +65,6 @@ static const struct lvts_thermal_controller lvts_tscpu_g_tc[LVTS_CONTROLLER_NUM]
|
|||
},
|
||||
.regs = mtk_lvts_ap_controller1,
|
||||
},
|
||||
[LVTS_AP_CONTROLLER2] = { /* MD-AP */
|
||||
.ts = {L_TS_LVTS13_0, L_TS_LVTS13_1, L_TS_LVTS13_2, L_TS_LVTS13_3},
|
||||
.sensor_on_off = {SEN_ON, SEN_ON, SEN_ON, SEN_ON},
|
||||
.ctrl_on_off = CTRL_OFF,
|
||||
.ts_number = 4,
|
||||
.reboot_temperature = 118800,
|
||||
.dominator_ts_idx = 0,
|
||||
.speed = {
|
||||
.group_interval_delay = 0x7fff,
|
||||
.period_unit = 0x001,
|
||||
.filter_interval_delay = 0x001,
|
||||
.sensor_interval_delay = 0x001,
|
||||
},
|
||||
.regs = mtk_lvts_ap_controller2,
|
||||
},
|
||||
[LVTS_AP_CONTROLLER3] = { /* SOC-ADCT */
|
||||
.ts = {L_TS_LVTS14_0, L_TS_LVTS14_3},
|
||||
.sensor_on_off = {SEN_ON, SEN_ON},
|
||||
.ctrl_on_off = CTRL_OFF,
|
||||
.ts_number = 2,
|
||||
.reboot_temperature = 118800,
|
||||
.dominator_ts_idx = 0,
|
||||
.speed = {
|
||||
.group_interval_delay = 0x7fff,
|
||||
.period_unit = 0x001,
|
||||
.filter_interval_delay = 0x001,
|
||||
.sensor_interval_delay = 0x001,
|
||||
},
|
||||
.regs = mtk_lvts_ap_controller3,
|
||||
},
|
||||
};
|
||||
|
||||
static uint32_t golden_temp;
|
||||
|
|
@ -175,9 +143,6 @@ static void lvts_efuse_setting(void)
|
|||
|
||||
for (i = 0; i < ARRAY_SIZE(lvts_tscpu_g_tc); i++) {
|
||||
const struct lvts_thermal_controller *tc = &lvts_tscpu_g_tc[i];
|
||||
if (tc->ctrl_on_off == CTRL_OFF)
|
||||
continue;
|
||||
|
||||
val_0 = 0;
|
||||
val_1 = 0;
|
||||
for (j = 0; j < tc->ts_number; j++) {
|
||||
|
|
@ -235,9 +200,6 @@ static void lvts_device_identification(void)
|
|||
printk(BIOS_INFO, "===== %s begin ======\n", __func__);
|
||||
for (i = 0; i < ARRAY_SIZE(lvts_tscpu_g_tc); i++) {
|
||||
const struct lvts_thermal_controller *tc = &lvts_tscpu_g_tc[i];
|
||||
if (tc->ctrl_on_off == CTRL_OFF)
|
||||
continue;
|
||||
|
||||
/* Enable LVTS_CTRL Clock */
|
||||
write32(&tc->regs->lvtsclken_0, 0x00000001);
|
||||
|
||||
|
|
@ -268,10 +230,6 @@ static void lvts_device_enable_init_all_devices(void)
|
|||
uint8_t cali_0, cali_1;
|
||||
|
||||
for (i = 0; i < ARRAY_SIZE(lvts_tscpu_g_tc); i++) {
|
||||
const struct lvts_thermal_controller *tc = &lvts_tscpu_g_tc[i];
|
||||
if (tc->ctrl_on_off == CTRL_OFF)
|
||||
continue;
|
||||
|
||||
/* Stop Counting (RG_TSFM_ST=0) */
|
||||
lvts_write_device(LVTS_DEVICE_WRITE_CONFIG, 0x03, 0x00, i);
|
||||
|
||||
|
|
@ -406,9 +364,6 @@ static void read_all_tc_lvts_temperature(void)
|
|||
|
||||
for (i = 0; i < ARRAY_SIZE(lvts_tscpu_g_tc); i++) {
|
||||
const struct lvts_thermal_controller *tc = &lvts_tscpu_g_tc[i];
|
||||
if (tc->ctrl_on_off == CTRL_OFF)
|
||||
continue;
|
||||
|
||||
for (j = 0; j < tc->ts_number; j++)
|
||||
lvts_tscpu_thermal_read_tc_temp(tc, j);
|
||||
}
|
||||
|
|
@ -442,8 +397,6 @@ static void lvts_disable_all_sensing_points(void)
|
|||
|
||||
for (i = 0; i < ARRAY_SIZE(lvts_tscpu_g_tc); i++) {
|
||||
const struct lvts_thermal_controller *tc = &lvts_tscpu_g_tc[i];
|
||||
if (tc->ctrl_on_off == CTRL_OFF)
|
||||
continue;
|
||||
write32(&tc->regs->lvtsmonctl0_0, LVTS_SINGLE_SENSE_MODE_EN);
|
||||
}
|
||||
}
|
||||
|
|
@ -456,9 +409,6 @@ static int lvts_check_all_sensing_points_idle(void)
|
|||
mask = BIT(10) | BIT(7) | BIT(0);
|
||||
for (i = 0; i < ARRAY_SIZE(lvts_tscpu_g_tc); i++) {
|
||||
const struct lvts_thermal_controller *tc = &lvts_tscpu_g_tc[i];
|
||||
if (tc->ctrl_on_off == CTRL_OFF)
|
||||
continue;
|
||||
|
||||
temp = read32(&tc->regs->lvtsmsrctl1_0);
|
||||
if ((temp & mask) != 0)
|
||||
return -1;
|
||||
|
|
@ -483,9 +433,6 @@ static void lvts_enable_all_sensing_points(void)
|
|||
|
||||
for (i = 0; i < ARRAY_SIZE(lvts_tscpu_g_tc); i++) {
|
||||
const struct lvts_thermal_controller *tc = &lvts_tscpu_g_tc[i];
|
||||
if (tc->ctrl_on_off == CTRL_OFF)
|
||||
continue;
|
||||
|
||||
lvts_enable_sensing_points(tc);
|
||||
}
|
||||
}
|
||||
|
|
@ -500,9 +447,6 @@ static void lvts_set_init_flag(void)
|
|||
|
||||
for (i = 0; i < ARRAY_SIZE(lvts_tscpu_g_tc); i++) {
|
||||
const struct lvts_thermal_controller *tc = &lvts_tscpu_g_tc[i];
|
||||
if (tc->ctrl_on_off == CTRL_OFF)
|
||||
continue;
|
||||
|
||||
printk(BIOS_INFO, "%s %d:%zu, tc_base_addr:%p\n", __func__, i,
|
||||
tc->ts_number, tc->regs);
|
||||
|
||||
|
|
@ -553,9 +497,6 @@ static void lvts_tscpu_thermal_initial_all_tc(void)
|
|||
|
||||
for (i = 0; i < ARRAY_SIZE(lvts_tscpu_g_tc); i++) {
|
||||
const struct lvts_thermal_controller *tc = &lvts_tscpu_g_tc[i];
|
||||
if (tc->ctrl_on_off == CTRL_OFF)
|
||||
continue;
|
||||
|
||||
/* set sensor index of LVTS */
|
||||
write32(&tc->regs->lvtstssel_0, LVTS_SENSOR_POINT_SELECTION_SETTING);
|
||||
/* set calculation scale rules */
|
||||
|
|
@ -624,9 +565,6 @@ static void lvts_config_all_tc_hw_protect(void)
|
|||
|
||||
for (i = 0; i < ARRAY_SIZE(lvts_tscpu_g_tc); i++) {
|
||||
const struct lvts_thermal_controller *tc = &lvts_tscpu_g_tc[i];
|
||||
if (tc->ctrl_on_off == CTRL_OFF)
|
||||
continue;
|
||||
|
||||
lvts_set_tc_trigger_hw_protect(tc);
|
||||
}
|
||||
}
|
||||
|
|
@ -637,9 +575,6 @@ static bool lvts_lk_init_check(void)
|
|||
|
||||
for (i = 0; i < ARRAY_SIZE(lvts_tscpu_g_tc); i++) {
|
||||
const struct lvts_thermal_controller *tc = &lvts_tscpu_g_tc[i];
|
||||
if (tc->ctrl_on_off == CTRL_OFF)
|
||||
continue;
|
||||
|
||||
/* Check LVTS device ID */
|
||||
if ((read32(&tc->regs->lvtsspare[0]) & GENMASK(11, 0)) != LVTS_MAGIC)
|
||||
return false;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue