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

2020-06-10 Thread Anson Huang
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 
> >>> 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


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

2020-06-10 Thread Iuliana Prodan




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 
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


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

2020-06-10 Thread Anson Huang

> Subject: RE: [PATCH V2] soc: imx8m: Correct i.MX8MP UID fuse offset
> 
> > From: Anson Huang 
> > 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


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

2020-06-10 Thread Aisheng Dong
> From: Anson Huang 
> 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 
> ---
> 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_LOW0x410
>  #define OCOTP_UID_HIGH   0x420
> 
> +#define IMX8MP_OCOTP_UID_OFFSET  0x10
> +
>  /* Same as ANADIG_DIGPROG_IMX7D */
>  #define ANADIG_DIGPROG_IMX8MM0x800
> 
> @@ -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