mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-02 23:27:06 +00:00
thermal: mediatek: fix register index error
[ Upstream commiteb9aecd90d
] The index of msr and adcpnp should match the sensor which belongs to the selected bank in the for loop. Fixes:b7cf005373
("thermal: Add Mediatek thermal driver for mt2701.") Signed-off-by: Michael Kao <michael.kao@mediatek.com> Signed-off-by: Eduardo Valentin <edubezval@gmail.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
5196cfb68e
commit
82871fb713
1 changed files with 4 additions and 2 deletions
|
@ -431,7 +431,8 @@ static int mtk_thermal_bank_temperature(struct mtk_thermal_bank *bank)
|
|||
u32 raw;
|
||||
|
||||
for (i = 0; i < conf->bank_data[bank->id].num_sensors; i++) {
|
||||
raw = readl(mt->thermal_base + conf->msr[i]);
|
||||
raw = readl(mt->thermal_base +
|
||||
conf->msr[conf->bank_data[bank->id].sensors[i]]);
|
||||
|
||||
temp = raw_to_mcelsius(mt,
|
||||
conf->bank_data[bank->id].sensors[i],
|
||||
|
@ -568,7 +569,8 @@ static void mtk_thermal_init_bank(struct mtk_thermal *mt, int num,
|
|||
|
||||
for (i = 0; i < conf->bank_data[num].num_sensors; i++)
|
||||
writel(conf->sensor_mux_values[conf->bank_data[num].sensors[i]],
|
||||
mt->thermal_base + conf->adcpnp[i]);
|
||||
mt->thermal_base +
|
||||
conf->adcpnp[conf->bank_data[num].sensors[i]]);
|
||||
|
||||
writel((1 << conf->bank_data[num].num_sensors) - 1,
|
||||
mt->thermal_base + TEMP_MONCTL0);
|
||||
|
|
Loading…
Reference in a new issue