[PATCH V2] soc: imx8m: Correct i.MX8MP UID fuse offset

Subsystems: the rest

STALE2286d

5 messages, 3 authors, 2020-06-10 · open the first message on its own page

[PATCH V2] soc: imx8m: Correct i.MX8MP UID fuse offset

From: Anson Huang <hidden>
Date: 2020-06-09 22:52:50

Correct i.MX8MP UID fuse offset according to fuse map:

UID_LOW: 0x420
UID_HIGH: 0x430

Fixes: fc40200ebf82 ("soc: imx: increase build coverage for imx8m soc driver")
Signed-off-by: Anson Huang <redacted>
---
Changes since V1:
	- add fix tag.
---
 drivers/soc/imx/soc-imx8m.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/drivers/soc/imx/soc-imx8m.c b/drivers/soc/imx/soc-imx8m.c
index 7b0759a..0bc8314 100644
--- a/drivers/soc/imx/soc-imx8m.c
+++ b/drivers/soc/imx/soc-imx8m.c
@@ -22,6 +22,8 @@
 #define OCOTP_UID_LOW			0x410
 #define OCOTP_UID_HIGH			0x420
 
+#define IMX8MP_OCOTP_UID_OFFSET		0x10
+
 /* Same as ANADIG_DIGPROG_IMX7D */
 #define ANADIG_DIGPROG_IMX8MM	0x800
 
@@ -87,6 +89,8 @@ static void __init imx8mm_soc_uid(void)
 {
 	void __iomem *ocotp_base;
 	struct device_node *np;
+	u32 offset = of_machine_is_compatible("fsl,imx8mp") ?
+		     IMX8MP_OCOTP_UID_OFFSET : 0;
 
 	np = of_find_compatible_node(NULL, NULL, "fsl,imx8mm-ocotp");
 	if (!np)
@@ -95,9 +99,9 @@ static void __init imx8mm_soc_uid(void)
 	ocotp_base = of_iomap(np, 0);
 	WARN_ON(!ocotp_base);
 
-	soc_uid = readl_relaxed(ocotp_base + OCOTP_UID_HIGH);
+	soc_uid = readl_relaxed(ocotp_base + OCOTP_UID_HIGH + offset);
 	soc_uid <<= 32;
-	soc_uid |= readl_relaxed(ocotp_base + OCOTP_UID_LOW);
+	soc_uid |= readl_relaxed(ocotp_base + OCOTP_UID_LOW + offset);
 
 	iounmap(ocotp_base);
 	of_node_put(np);
-- 
2.7.4


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

RE: [PATCH V2] soc: imx8m: Correct i.MX8MP UID fuse offset

From: Aisheng Dong <aisheng.dong@nxp.com>
Date: 2020-06-10 07:53:59

From: Anson Huang <redacted>
Sent: Wednesday, June 10, 2020 6:42 AM

Correct i.MX8MP UID fuse offset according to fuse map:

UID_LOW: 0x420
UID_HIGH: 0x430

Fixes: fc40200ebf82 ("soc: imx: increase build coverage for imx8m soc driver")
AFAIK "Fixes:" should point to the original patch which introduced the issue.
Not the one changing file name.
quoted hunk
Signed-off-by: Anson Huang <redacted>
---
Changes since V1:
	- add fix tag.
---
 drivers/soc/imx/soc-imx8m.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/drivers/soc/imx/soc-imx8m.c b/drivers/soc/imx/soc-imx8m.c index
7b0759a..0bc8314 100644
--- a/drivers/soc/imx/soc-imx8m.c
+++ b/drivers/soc/imx/soc-imx8m.c
@@ -22,6 +22,8 @@
 #define OCOTP_UID_LOW			0x410
 #define OCOTP_UID_HIGH			0x420

+#define IMX8MP_OCOTP_UID_OFFSET		0x10
+
 /* Same as ANADIG_DIGPROG_IMX7D */
 #define ANADIG_DIGPROG_IMX8MM	0x800
@@ -87,6 +89,8 @@ static void __init imx8mm_soc_uid(void)  {
 	void __iomem *ocotp_base;
 	struct device_node *np;
+	u32 offset = of_machine_is_compatible("fsl,imx8mp") ?
+		     IMX8MP_OCOTP_UID_OFFSET : 0;
	If (of_machine_is_compatible("fsl,imx8mp"))
		Octop_base += IMX8MP_OCOTP_UID_OFFSET;
Then you may not need the extra changes.

Regards
Aisheng
quoted hunk
 	np = of_find_compatible_node(NULL, NULL, "fsl,imx8mm-ocotp");
 	if (!np)
@@ -95,9 +99,9 @@ static void __init imx8mm_soc_uid(void)
 	ocotp_base = of_iomap(np, 0);
 	WARN_ON(!ocotp_base);

-	soc_uid = readl_relaxed(ocotp_base + OCOTP_UID_HIGH);
+	soc_uid = readl_relaxed(ocotp_base + OCOTP_UID_HIGH + offset);
 	soc_uid <<= 32;
-	soc_uid |= readl_relaxed(ocotp_base + OCOTP_UID_LOW);
+	soc_uid |= readl_relaxed(ocotp_base + OCOTP_UID_LOW + offset);

 	iounmap(ocotp_base);
 	of_node_put(np);
--
2.7.4
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

RE: [PATCH V2] soc: imx8m: Correct i.MX8MP UID fuse offset

From: Anson Huang <hidden>
Date: 2020-06-10 07:57:35

Subject: RE: [PATCH V2] soc: imx8m: Correct i.MX8MP UID fuse offset
quoted
From: Anson Huang <redacted>
Sent: Wednesday, June 10, 2020 6:42 AM

Correct i.MX8MP UID fuse offset according to fuse map:

UID_LOW: 0x420
UID_HIGH: 0x430

Fixes: fc40200ebf82 ("soc: imx: increase build coverage for imx8m soc
driver")
AFAIK "Fixes:" should point to the original patch which introduced the issue.
Not the one changing file name.
But the patch can NOT be applied to the kernel version with original file, how to
fix it?

Anson
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

Re: [PATCH V2] soc: imx8m: Correct i.MX8MP UID fuse offset

From: Iuliana Prodan <hidden>
Date: 2020-06-10 08:43:28


On 6/10/2020 10:57 AM, Anson Huang wrote:
quoted
Subject: RE: [PATCH V2] soc: imx8m: Correct i.MX8MP UID fuse offset
quoted
From: Anson Huang <redacted>
Sent: Wednesday, June 10, 2020 6:42 AM

Correct i.MX8MP UID fuse offset according to fuse map:

UID_LOW: 0x420
UID_HIGH: 0x430

Fixes: fc40200ebf82 ("soc: imx: increase build coverage for imx8m soc
driver")
AFAIK "Fixes:" should point to the original patch which introduced the issue.
Not the one changing file name.
But the patch can NOT be applied to the kernel version with original file, how to
fix it?
I believe you can add two "Fixes:" with the two commits: the one 
introducing the issue and the one changing the file name.

Iulia

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

RE: [PATCH V2] soc: imx8m: Correct i.MX8MP UID fuse offset

From: Anson Huang <hidden>
Date: 2020-06-10 10:13:06

Hi, Luliana
Subject: Re: [PATCH V2] soc: imx8m: Correct i.MX8MP UID fuse offset



On 6/10/2020 10:57 AM, Anson Huang wrote:
quoted
quoted
Subject: RE: [PATCH V2] soc: imx8m: Correct i.MX8MP UID fuse offset
quoted
From: Anson Huang <redacted>
Sent: Wednesday, June 10, 2020 6:42 AM

Correct i.MX8MP UID fuse offset according to fuse map:

UID_LOW: 0x420
UID_HIGH: 0x430

Fixes: fc40200ebf82 ("soc: imx: increase build coverage for imx8m
soc
driver")
AFAIK "Fixes:" should point to the original patch which introduced the issue.
Not the one changing file name.
But the patch can NOT be applied to the kernel version with original
file, how to fix it?
I believe you can add two "Fixes:" with the two commits: the one introducing
the issue and the one changing the file name.
Thanks, will add once more fix tag, please help review V3.

Anson
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help