public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
From: Ye Li <ye.li@nxp.com>
To: "michael@amarulasolutions.com" <michael@amarulasolutions.com>
Cc: "festevam@gmail.com" <festevam@gmail.com>,
	"dario.binacchi@amarulasolutions.com"
	<dario.binacchi@amarulasolutions.com>,
	"u-boot@lists.denx.de" <u-boot@lists.denx.de>,
	dl-uboot-imx <uboot-imx@nxp.com>,
	"sbabic@denx.de" <sbabic@denx.de>
Subject: Re: [EXT] Re: [PATCH] imx: Revert "imx: mx6ull: fix REFTOP_VBGADJ setting" and fix comments
Date: Fri, 11 Mar 2022 12:26:02 +0000	[thread overview]
Message-ID: <1647001559.2474.10.camel@nxp.com> (raw)
In-Reply-To: <CAOf5uwkrdX9QLbin_zwzauMfzpPAmCsr+Yp687ZwqUumT78xEA@mail.gmail.com>

Hi Michael,

On Fri, 2022-03-11 at 08:57 +0100, Michael Nazzareno Trimarchi wrote:
> Caution: EXT Email
> 
> Hi
> 
> On Tue, Mar 8, 2022 at 7:42 AM Ye Li <ye.li@nxp.com> wrote:
> > 
> > 
> > The change in commit c1af358 (imx: mx6ull: fix REFTOP_VBGADJ
> > setting)
> > is not correct. According to latest i.MX6ULL fuse table,
> > the REFTOP_TRIM[2:0] fuse is defined as below. So the previous
> > codes
> > are correct, only need to fix the comments.
> > 
> > Set the REFTOP_VBGADJ field in PMU_MISC0 register based on the
> > REFTOP_TRIM fuse:
> > '000" - set REFTOP_VBGADJ[2:0] to 3'b000
> > '001" - set REFTOP_VBGADJ[2:0] to 3'b001
> > '010" - set REFTOP_VBGADJ[2:0] to 3'b010
> > '011" - set REFTOP_VBGADJ[2:0] to 3'b011
> > '100" - set REFTOP_VBGADJ[2:0] to 3'b100
> > '101" - set REFTOP_VBGADJ[2:0] to 3'b101
> > '110" - set REFTOP_VBGADJ[2:0] to 3'b110
> > '111" - set REFTOP_VBGADJ[2:0] to 3'b111
> > 
> > Signed-off-by: Ye Li <ye.li@nxp.com>
> > ---
> >  arch/arm/mach-imx/mx6/soc.c | 20 +++++++++-----------
> >  1 file changed, 9 insertions(+), 11 deletions(-)
> > 
> > diff --git a/arch/arm/mach-imx/mx6/soc.c b/arch/arm/mach-
> > imx/mx6/soc.c
> > index 03d8fd7..bb7dc42 100644
> > --- a/arch/arm/mach-imx/mx6/soc.c
> > +++ b/arch/arm/mach-imx/mx6/soc.c
> > @@ -394,23 +394,21 @@ static void init_bandgap(void)
> >         /*
> >          * On i.MX6ULL,we need to set VBGADJ bits according to the
> >          * REFTOP_TRIM[3:0] in fuse table
> > -        *      000 - set REFTOP_VBGADJ[2:0] to 3b'110,
> > -        *      110 - set REFTOP_VBGADJ[2:0] to 3b'000,
> > -        *      001 - set REFTOP_VBGADJ[2:0] to 3b'001,
> > -        *      010 - set REFTOP_VBGADJ[2:0] to 3b'010,
> > -        *      011 - set REFTOP_VBGADJ[2:0] to 3b'011,
> > -        *      100 - set REFTOP_VBGADJ[2:0] to 3b'100,
> > -        *      101 - set REFTOP_VBGADJ[2:0] to 3b'101,
> > -        *      111 - set REFTOP_VBGADJ[2:0] to 3b'111,
> > +        *      000 - set REFTOP_VBGADJ[2:0] to 3'b000
> > +        *      001 - set REFTOP_VBGADJ[2:0] to 3'b001
> > +        *      010 - set REFTOP_VBGADJ[2:0] to 3'b010
> > +        *      011 - set REFTOP_VBGADJ[2:0] to 3'b011
> > +        *      100 - set REFTOP_VBGADJ[2:0] to 3'b100
> > +        *      101 - set REFTOP_VBGADJ[2:0] to 3'b101
> > +        *      110 - set REFTOP_VBGADJ[2:0] to 3'b110
> > +        *      111 - set REFTOP_VBGADJ[2:0] to 3'b111
> >          */
> >         if (is_mx6ull()) {
> > -               static const u32 map[] = {6, 1, 2, 3, 4, 5, 0, 7};
> > -
> >                 val = readl(&fuse->mem0);
> >                 val >>= OCOTP_MEM0_REFTOP_TRIM_SHIFT;
> >                 val &= 0x7;
> > 
> > -               writel(map[val] <<
> > BM_ANADIG_ANA_MISC0_REFTOP_VBGADJ_SHIFT,
> > +               writel(val <<
> > BM_ANADIG_ANA_MISC0_REFTOP_VBGADJ_SHIFT,
> >                        &anatop->ana_misc0_set);
> >         }
> If this is the case. I have the impression there are a lot of cpus
> that have this fuse not set during manufacturing.

Most of iMX6 series don't need to program this fuse, but 6ull is a
exception due to different process used. if your 6ull don't have the
fuse programmed, please contact NXP support team.

> If this can happen if we have devices in the field already programmed
> that they do any temperature evaluation for thermal
> framework the calculation start to be different and they can have
> impact on their device

I don't understand this. 
Anyway, both NXP manufacturing and SW need to follow the fuse value
definition. 

Best regards,
Ye Li
> 
> Michael
> 
> > 
> >  }
> > --
> > 2.7.4
> > 
> 
> --
> Michael Nazzareno Trimarchi
> Co-Founder & Chief Executive Officer
> M. +39 347 913 2170
> michael@amarulasolutions.com
> __________________________________
> 
> Amarula Solutions BV
> Joop Geesinkweg 125, 1114 AB, Amsterdam, NL
> T. +31 (0)85 111 9172
> info@amarulasolutions.com
> https://eur01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.
> amarulasolutions.com%2F&amp;data=04%7C01%7Cye.li%40nxp.com%7C18373707
> 3bca4b167e1808da0334d5fc%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7
> C637825822708088241%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQI
> joiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=jZ0z1fFhG9
> %2BmQ7pB94C4RPEEwCg2IxMvhRluxs7HcQc%3D&amp;reserved=0

  reply	other threads:[~2022-03-11 12:26 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-03-08  6:42 [PATCH] imx: Revert "imx: mx6ull: fix REFTOP_VBGADJ setting" and fix comments Ye Li
2022-03-11  7:57 ` Michael Nazzareno Trimarchi
2022-03-11 12:26   ` Ye Li [this message]
2022-03-11 14:01     ` [EXT] " Dario Binacchi
2022-03-18  8:59       ` Ye Li

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1647001559.2474.10.camel@nxp.com \
    --to=ye.li@nxp.com \
    --cc=dario.binacchi@amarulasolutions.com \
    --cc=festevam@gmail.com \
    --cc=michael@amarulasolutions.com \
    --cc=sbabic@denx.de \
    --cc=u-boot@lists.denx.de \
    --cc=uboot-imx@nxp.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox