From: Marek Vasut <marex@denx.de>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH v2] imx_common: check for Serial Downloader in spl_boot_device
Date: Fri, 11 Dec 2015 18:33:17 +0100 [thread overview]
Message-ID: <201512111833.17200.marex@denx.de> (raw)
In-Reply-To: <566AE49B.7020804@denx.de>
On Friday, December 11, 2015 at 03:58:35 PM, Stefano Babic wrote:
> Hi Eric,
>
> On 11/12/2015 15:40, Eric Nelson wrote:
> > Hi Stefano,
> >
> > On 12/11/2015 06:40 AM, Stefano Babic wrote:
> >> Check for bmode before reading the boot device
> >> to check if a serial downloader is started,
> >> and returns UART if the serial downloader is set,
> >> letting SPL to wait for an image if
> >> CONFIG_SPL_YMODEM_SUPPORT is set.
> >>
> >> This allows to load again a SPL based board
> >> with imx_usb_loader together with a tool
> >> such as kermit.
> >>
> >> Signed-off-by: Stefano Babic <sbabic@denx.de>
> >> CC: Tim Harvey <tharvey@gateworks.com>
> >> CC: Fabio Estevam <Fabio.Estevam@freescale.com>
> >> CC: Eric Nelson <eric.nelson@boundarydevices.com>
> >> ---
> >>
> >> Changes in v2:
> >> - Add documentation (S. Roese)
> >> - Check just bits 24-25 because reserved bits are set on some variants
> >>
> >> (E. Nelson)
> >>
> >> - Set boot device to UARt if USB is set to let bmode working as
> >>
> >> suggested by Eric
> >>
> >> arch/arm/imx-common/spl.c | 8 ++++++++
> >> doc/README.imx6 | 51
> >> +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 59
> >> insertions(+)
> >>
> >> diff --git a/arch/arm/imx-common/spl.c b/arch/arm/imx-common/spl.c
> >> index ac6e40e..a8f2492 100644
> >> --- a/arch/arm/imx-common/spl.c
> >> +++ b/arch/arm/imx-common/spl.c
> >> @@ -20,7 +20,15 @@ u32 spl_boot_device(void)
> >>
> >> struct src *psrc = (struct src *)SRC_BASE_ADDR;
> >> unsigned int gpr10_boot = readl(&psrc->gpr10) & (1 << 28);
> >> unsigned reg = gpr10_boot ? readl(&psrc->gpr9) : readl(&psrc->sbmr1);
> >>
> >> + unsigned int bmode = readl(&psrc->sbmr2);
> >>
> >> + /*
> >> + * Check for BMODE if serial downloader is enabled
> >> + * BOOT_MODE - see IMX6DQRM Table 8-1
> >> + */
> >> + if ((((bmode >> 24) & 0x03) == 0x01) || /* Serial Downloader */
> >
> > I think Marek will have a problem with the yoda conditional:
> >> + (gpr10_boot && (1 == reg)))
>
> I fix it in V3 before Marek complains :-). I do not like yoda
> conditions, too.
Problem, I have ;-)
next prev parent reply other threads:[~2015-12-11 17:33 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-12-11 13:40 [U-Boot] [PATCH v2] imx_common: check for Serial Downloader in spl_boot_device Stefano Babic
2015-12-11 14:40 ` Eric Nelson
2015-12-11 14:58 ` Stefano Babic
2015-12-11 17:33 ` Marek Vasut [this message]
2015-12-11 19:49 ` Eric Nelson
2015-12-11 20:45 ` Marek Vasut
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=201512111833.17200.marex@denx.de \
--to=marex@denx.de \
--cc=u-boot@lists.denx.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