提交 79e0217a 编写于 作者: Y Ye Li 提交者: Stefano Babic

imx: Fix market segment fuse offset on iMX8MP

iMX8MP has shifted market segment fuse one bit from 0x440 [7:6] to [6:5],
correct it in imx common codes.
Signed-off-by: NYe Li <ye.li@nxp.com>
Reviewed-by: NPeng Fan <peng.fan@nxp.com>
Signed-off-by: NPeng Fan <peng.fan@nxp.com>
上级 42a49754
...@@ -385,6 +385,9 @@ u32 get_cpu_speed_grade_hz(void) ...@@ -385,6 +385,9 @@ u32 get_cpu_speed_grade_hz(void)
*/ */
#define OCOTP_TESTER3_TEMP_SHIFT 6 #define OCOTP_TESTER3_TEMP_SHIFT 6
/* iMX8MP uses OCOTP_TESTER3[6:5] for Market segment */
#define IMX8MP_OCOTP_TESTER3_TEMP_SHIFT 5
u32 get_cpu_temp_grade(int *minc, int *maxc) u32 get_cpu_temp_grade(int *minc, int *maxc)
{ {
struct ocotp_regs *ocotp = (struct ocotp_regs *)OCOTP_BASE_ADDR; struct ocotp_regs *ocotp = (struct ocotp_regs *)OCOTP_BASE_ADDR;
...@@ -394,7 +397,10 @@ u32 get_cpu_temp_grade(int *minc, int *maxc) ...@@ -394,7 +397,10 @@ u32 get_cpu_temp_grade(int *minc, int *maxc)
uint32_t val; uint32_t val;
val = readl(&fuse->tester3); val = readl(&fuse->tester3);
val >>= OCOTP_TESTER3_TEMP_SHIFT; if (is_imx8mp())
val >>= IMX8MP_OCOTP_TESTER3_TEMP_SHIFT;
else
val >>= OCOTP_TESTER3_TEMP_SHIFT;
val &= 0x3; val &= 0x3;
if (minc && maxc) { if (minc && maxc) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册