Message ID | 1591742515-7108-1-git-send-email-Anson.Huang@nxp.com (mailing list archive) |
---|---|
State | Mainlined |
Commit | c95c9693b112f312b59c5d100fd09a1349970fab |
Headers | show |
Series | [V2] soc: imx8m: Correct i.MX8MP UID fuse offset | expand |
> From: Anson Huang <Anson.Huang@nxp.com> > 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. > Signed-off-by: Anson Huang <Anson.Huang@nxp.com> > --- > 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 > 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
> Subject: RE: [PATCH V2] soc: imx8m: Correct i.MX8MP UID fuse offset > > > From: Anson Huang <Anson.Huang@nxp.com> > > 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
On 6/10/2020 10:57 AM, Anson Huang wrote: > >> Subject: RE: [PATCH V2] soc: imx8m: Correct i.MX8MP UID fuse offset >> >>> From: Anson Huang <Anson.Huang@nxp.com> >>> 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
Hi, Luliana > Subject: Re: [PATCH V2] soc: imx8m: Correct i.MX8MP UID fuse offset > > > > On 6/10/2020 10:57 AM, Anson Huang wrote: > > > >> Subject: RE: [PATCH V2] soc: imx8m: Correct i.MX8MP UID fuse offset > >> > >>> From: Anson Huang <Anson.Huang@nxp.com> > >>> 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
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);
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 <Anson.Huang@nxp.com> --- Changes since V1: - add fix tag. --- drivers/soc/imx/soc-imx8m.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-)