From: Lee Jones <lee.jones@linaro.org>
To: Peter Geis <pgwipeout@gmail.com>
Cc: Hugh Cole-Baker <sigmaris@gmail.com>,
U-Boot Mailing List <u-boot@lists.denx.de>,
Caesar Wang <wxt@rock-chips.com>,
Vasily Khoruzhick <anarsoul@gmail.com>,
Kever Yang <kever.yang@rock-chips.com>,
Heiko Stuebner <heiko@sntech.de>,
Elaine Zhang <zhangqing@rock-chips.com>,
Brian Norris <briannorris@chromium.org>,
"open list:ARM/Rockchip SoC..."
<linux-rockchip@lists.infradead.org>,
arm-mail-list <linux-arm-kernel@lists.infradead.org>
Subject: Re: [U-Boot] [PATCH 2/2] rockchip: rk3399: rockpro64: enable force power on reset workaround
Date: Thu, 19 May 2022 15:56:41 +0100 [thread overview]
Message-ID: <YoZaqRCFgBm/ihZB@google.com> (raw)
In-Reply-To: <CAMdYzYobPDBuxiKNDg1UA6jG7mXmj527-Gj6=wt9vBAcbNa++A@mail.gmail.com>
> > > > It's not clear how this issue (present 3 years ago) was finally
> > > > resolved. From the thread, it looks as if the fix might have made its
> > > > way into ATF, but I'm 87.6% sure ATF is not running on this platform
> > > > (yet).
> > >
> > > The rk3399 SoC has a hardware bug where the power domains are not
> > > reset upon a soft reset. This leads to situations like this one where
> > > power domains are shut down during shutdown but aren't restored on
> > > reboot.
> >
> > I assume this isn't something we can patch in the kernel driver?
>
> As far as I know it's being worked on by others, I have some ideas for
> this as well but I've been focused on rk356x lately.
Thanks for the update.
> > > Mainline TF-A was patched to force all power domains online
> > > when a soft reboot is triggered, which solved that issue.
> >
> > Okay, this is what I figured.
> >
> > > What particular issues are you having initializing modern u-boot on
> > > this device?
> >
> > This is the output: https://pastebin.ubuntu.com/p/d5DmsSBnrR/
> >
> > Speaking with one of the guys who supports RockPi 4 in AOSP, he
> > suspects the DDR settings. Apparently settings for older SoCs
> > sometimes get clobbered when support for newer SoCs is added.
>
> The rk3399 TPL code is specific to the rk3399 and it really hasn't
> been touched much recently. I'm using the latest Mainline U-Boot on
> both my Rockpro64 and Pinephone-Pro. I don't see TF-A being loaded,
> which should happen between:
>
> Trying to boot from BOOTROM
> Returning to boot ROM...
>
> Otherwise it just looks like the TPL code doesn't like being in a
> single channel configuration. Does the 2GB model just forgo the second
> ram chip? Or is this actually a 4GB model and it isn't detecting the
> second chip in both downstream and mainline? Could you include the
> TPL/SPL portion of downstream's output?
TPL/SPL are mostly silent on the downstream build:
https://pastebin.ubuntu.com/p/m2bBdjF8Wq/
Not sure if it helps at all, but ArmBian is pretty noisy:
https://pastebin.ubuntu.com/p/fdPjmmqBDM/
> > I am yet to investigate the u-boot story in any detail.
> >
> > It's on my TODO list for today.
> >
> > > Is there a particular reason it isn't using Mainline TF-A?
> >
> > We're not using Trusted Firmware yet.
>
> This platform does not work at all without TF-A. Optee is optional.
> Either you are using the downstream blob from Rockchip or Mainline
> built yourself. Personally I prefer using Mainline everything. If you
> build Mainline U-Boot without TF-A it will throw a warning at the end
> that says the created binary is non-functional.
Right. Played a lot with this today.
Our build was using TF-A which was built-in to the primary loader.
I had 2 interesting results today. No idea how to explain them.
First one was with Mainline u-boot and Mainline TF-A, which found, but
was seemingly unable to boot the kernel:
https://pastebin.ubuntu.com/p/9HRhPyfjYK/
The second interesting result I had was using our downstream u-boot
with Mainline TF-A. It booted perfectly from cold, but managed to get
stuck in the TPL on soft reboot in a very similar way to the one I
reported earlier when not booting with TF-A ("Channel 1: col error"):
https://pastebin.ubuntu.com/p/hwmBzxDBgc/
Thanks again for your insight.
Kind regards,
Lee
--
Lee Jones [李琼斯]
Principal Technical Lead - Developer Services
Linaro.org │ Open source software for Arm SoCs
Follow Linaro: Facebook | Twitter | Blog
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
next prev parent reply other threads:[~2022-05-19 15:19 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20191128061433.1952869-1-anarsoul@gmail.com>
[not found] ` <20191128061433.1952869-2-anarsoul@gmail.com>
[not found] ` <1ab40490-a232-b5fd-6180-17867aa6a053@rock-chips.com>
[not found] ` <CA+E=qVeNWEJTfQ_30Uxv=qFixMR-rbYOW_HCtx83bqmfNWb9dg@mail.gmail.com>
[not found] ` <fe3e93dc-16e5-eaf7-94a5-def1dde85c86@rock-chips.com>
[not found] ` <CA+E=qVdMA_8wQcXzzf47Pi+dUigLBsOzOydhz+DZbvr8+9+PCg@mail.gmail.com>
[not found] ` <6C83A835-37D3-4E48-BB08-024BB2703FB8@gmail.com>
2022-05-18 11:55 ` [U-Boot] [PATCH 2/2] rockchip: rk3399: rockpro64: enable force power on reset workaround Lee Jones
2022-05-18 22:56 ` Peter Geis
2022-05-19 8:17 ` Lee Jones
2022-05-19 11:16 ` Peter Geis
2022-05-19 14:56 ` Lee Jones [this message]
2022-05-19 15:31 ` Peter Geis
2022-05-19 15:42 ` Lee Jones
2022-05-19 15:47 ` Lee Jones
2022-05-19 16:35 ` Peter Geis
2022-05-19 17:03 ` Lee Jones
2022-05-19 17:23 ` Lee Jones
2022-05-19 17:36 ` Peter Geis
2022-05-19 17:41 ` Peter Geis
2022-05-19 18:01 ` Lee Jones
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=YoZaqRCFgBm/ihZB@google.com \
--to=lee.jones@linaro.org \
--cc=anarsoul@gmail.com \
--cc=briannorris@chromium.org \
--cc=heiko@sntech.de \
--cc=kever.yang@rock-chips.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-rockchip@lists.infradead.org \
--cc=pgwipeout@gmail.com \
--cc=sigmaris@gmail.com \
--cc=u-boot@lists.denx.de \
--cc=wxt@rock-chips.com \
--cc=zhangqing@rock-chips.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;
as well as URLs for NNTP newsgroup(s).