public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
From: Phil Sutter <phil@nwl.cc>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH 4/4] arm: mvebu: Add runtime detection of UART (xmodem) boot-mode
Date: Sat, 9 Jan 2016 14:03:31 +0100	[thread overview]
Message-ID: <20160109130205.8DA3C61ED6@mail.nwl.cc> (raw)
In-Reply-To: <1452330464-16386-4-git-send-email-sr@denx.de>

Hi,

On Sat, Jan 09, 2016 at 10:07:44AM +0100, Stefan Roese wrote:
> This patch adds runtime detection of the Marvell UART boot-mode (xmodem
> protocol). If this boot-mode is detected, SPL will return to the
> BootROM to continue the UART booting.
> 
> With this patch its now possible, to generate a U-Boot image that
> can be booted either from the strapped boot-device (e.g. SPI NOR, MMC,
> etc) or via the xmodem protocol from the UART. In the UART case,
> the kwboot tool will dynamically insert the UART boot-device type
> into the image. And also patch the load address in the header, so
> that the mkimage header will be skipped (as its not expected by the
> Marvell BootROM).
> 
> This simplifies the development for Armada XP / 38x based boards.
> As no special images need to be generated by selecting the
> MVEBU_BOOTROM_UARTBOOT Kconfig option.
> 
> Since the Kconfig option MVEBU_BOOTROM_UARTBOOT is not needed any
> more, its now completely removed.

Really cool approach, but sadly does not work for me. I'm testing UART
boot on my Synology DS414, with this series applied the SPL image runs
as expected and returns to bootrom loader which then continues Xmodem.
At the point where U-Boot should start though, the console is dead.

> -# If the kwboot xmodem protocol is used, to boot U-Boot on the MVEBU
> -# SoC's, the SPL U-Boot returns to the BootROM after it completes
> -# the SDRAM setup. The BootROM expects no U-Boot header in the main
> -# U-Boot image. So we need to combine SPL and u-boot.bin instead of
> -# u-boot.img in this case.
> -ifdef CONFIG_MVEBU_BOOTROM_UARTBOOT
> -u-boot-spl.kwb: u-boot-dtb.bin spl/u-boot-spl.bin FORCE
> -	$(call if_changed,mkimage)
> -else
>  u-boot-spl.kwb: u-boot-dtb.img spl/u-boot-spl.bin FORCE
>  	$(call if_changed,mkimage)
> -endif

This was my first shot and I hit: changing the dependency from
u-boot-dtb.img to u-boot-dtb.bin, U-Boot runs.

Let me know if I can help track the issue down.

Thanks, Phil

  reply	other threads:[~2016-01-09 13:03 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-01-09  9:07 [U-Boot] [PATCH 1/4] arm: mvebu: Move SAR register defines into header Stefan Roese
2016-01-09  9:07 ` [U-Boot] [PATCH 2/4] arm: mvebu: Make local structs static const Stefan Roese
2016-01-09  9:07 ` [U-Boot] [PATCH 3/4] arm: mvebu: Add runtime boot-device detection Stefan Roese
2016-01-13 16:12   ` Kevin Smith
2016-01-13 16:18     ` Stefan Roese
2016-01-13 16:34       ` Kevin Smith
2016-01-09  9:07 ` [U-Boot] [PATCH 4/4] arm: mvebu: Add runtime detection of UART (xmodem) boot-mode Stefan Roese
2016-01-09 13:03   ` Phil Sutter [this message]
2016-01-09 16:36     ` Phil Sutter

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=20160109130205.8DA3C61ED6@mail.nwl.cc \
    --to=phil@nwl.cc \
    --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