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
parent
34b8196453
commit
65e673b650
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue