1
0
Fork 0

MLK-16470 thermal: imx_thermal: fix wrong thermal grade register read for MX7D

From MX7D Fuse Map v2.9, the thermal grade register is 0x440[7:6],
not 0x480[7:6] as before.

Fixes: 2045abb439 ("MLK-11518-01 thermal: imx: add thermal support for imx7")
Reviewed-by: Bai Ping <ping.bai@nxp.com>
Signed-off-by: Dong Aisheng <aisheng.dong@nxp.com>
pull/10/head
Dong Aisheng 2017-09-13 22:23:21 +08:00 committed by Jason Liu
parent 34b8196453
commit 65e673b650
1 changed files with 6 additions and 2 deletions

View File

@ -85,7 +85,7 @@
#define IMX6_OCOTP_ANA1 0x04e0
#define IMX7_OCOTP_ANA1 0x04f0
#define IMX7_OCOTP_TESTER3 0x0440
/* The driver supports 1 passive trip point and 1 critical trip point */
enum imx_thermal_trip {
@ -627,7 +627,11 @@ static int imx_get_sensor_data(struct platform_device *pdev)
imx6_calibrate_data(data, val);
/* use OTP for thermal grade */
ret = regmap_read(map, OCOTP_MEM0, &val);
if (data->socdata->version == TEMPMON_IMX7)
ret = regmap_read(map, IMX7_OCOTP_TESTER3, &val);
else
ret = regmap_read(map, OCOTP_MEM0, &val);
if (ret) {
dev_err(&pdev->dev, "failed to read temp grade: %d\n", ret);
return ret;