From: "Yazdani, Reyhaneh" <RYazdani@data-modul.com>
To: 'Rouven Czerwinski' <r.czerwinski@pengutronix.de>
Cc: "barebox@lists.infradead.org" <barebox@lists.infradead.org>
Subject: AW: load BL31 on imx8mm and imx8mq
Date: Wed, 26 Jun 2019 09:51:28 +0000 [thread overview]
Message-ID: <A90A9CD973E33D419649C1614FE8006F62AEDE03@DEMUC-SMX001.data-modul.local> (raw)
In-Reply-To: <c1496d83a1ba4d4a61d69bf04abe4c6965a235a3.camel@pengutronix.de>
Thanks Rouven.
And what is the reason behind decreasing 16 from returning address:
MX8MQ_ATF_BL33_BASE_ADDR - 16
I removed "16" for im8mq in Barebox and still works.
The PLAT_NS_IMAGE_OFFSET is identical for imx8mq and imx8mm. Do you have any idea why the firmware is not returned to this address?
Do we need to enable any special timer or clock for this point?
I used the same firmware as I have used in UBoot, thus the firmware itself should be correct.
Best,
Reyhaneh
-----Ursprüngliche Nachricht-----
Von: Rouven Czerwinski [mailto:r.czerwinski@pengutronix.de]
Gesendet: Wednesday, June 26, 2019 11:28 AM
An: Yazdani, Reyhaneh
Cc: barebox@lists.infradead.org
Betreff: Re: load BL31 on imx8mm and imx8mq
On Wed, 2019-06-26 at 08:46 +0000, Yazdani, Reyhaneh wrote:
> Hello everyone,
>
>
> On the process of bring-up imx8mm board, I am at the point that load
> bl31 and
> jump to ATF.Upon exit from ATF's initialization routine, the execution
> level should be EL2.
>
> My question is about imx8mq_atf_load_bl31 function.
> After copy BL31 into OCRAM address, the function sets up the sp_el2 to
> "MX8MQ_ATF_BL33_BASE_ADDR - 16".
>
> Can anyone explain me why this address? Because I am using the same
> address for imx8mm and it seems Barebox does not return to this point.
sp_el2 is the address for the stack pointer in el2. This is done so there is a stack pointer setup after returning from TF-A.
The TF-A return address is compiled into the TF-A and may be different for the imx8mm. Looking into the TF-A PLAT_NS_IMAGE_OFFSET is set to 0x40200000. So execution should continue after TF-A at this address.
Regards,
Rouven Czerwinski
Vertrauliche E-Mail von / Confidential e-mail from: DATA MODUL AG
Vorstand / CEO: Dr. Florian Pesahl
Vorsitzende des Aufsichtsrates / Chairwoman of the Supervisory Board: Kristin D. Russell
Sitz der Gesellschaft / Registered Office: München
Registergericht / Registration Court: München Handelsregister B 85 591
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
next prev parent reply other threads:[~2019-06-26 9:51 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-06-26 8:46 Yazdani, Reyhaneh
2019-06-26 9:28 ` Rouven Czerwinski
2019-06-26 9:51 ` Yazdani, Reyhaneh [this message]
2019-06-26 10:25 ` AW: " Rouven Czerwinski
2019-06-26 13:12 ` Yazdani, Reyhaneh
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=A90A9CD973E33D419649C1614FE8006F62AEDE03@DEMUC-SMX001.data-modul.local \
--to=ryazdani@data-modul.com \
--cc=barebox@lists.infradead.org \
--cc=r.czerwinski@pengutronix.de \
/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