From: "Lothar Waßmann" <LW@KARO-electronics.de>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH v1 5/7] spl: add serial download protocol (SDP) support
Date: Tue, 8 Aug 2017 12:43:44 +0200 [thread overview]
Message-ID: <20170808124344.673ef99a@karo-electronics.de> (raw)
In-Reply-To: <20170804233813.6136-6-stefan@agner.ch>
Hi,
On Fri, 4 Aug 2017 16:38:11 -0700 Stefan Agner wrote:
> From: Stefan Agner <stefan.agner@toradex.com>
>
> Add USB serial download protocol support to SPL. If the SoC started
> in recovery mode the SPL will immediately switch to SDP and wait for
> further downloads/commands from the host side.
>
> Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
> ---
>
> common/spl/Kconfig | 6 ++++++
> common/spl/Makefile | 1 +
> common/spl/spl_sdp.c | 38 ++++++++++++++++++++++++++++++++++++++
> drivers/usb/gadget/Makefile | 1 +
> 4 files changed, 46 insertions(+)
> create mode 100644 common/spl/spl_sdp.c
>
> diff --git a/common/spl/Kconfig b/common/spl/Kconfig
> index 4de81392b0..95378b98a0 100644
> --- a/common/spl/Kconfig
> +++ b/common/spl/Kconfig
> @@ -646,6 +646,12 @@ config SPL_DFU_RAM
>
> endchoice
>
> +config SPL_USB_SDP_SUPPORT
> + bool "Support SDP (Serial Download Protocol)"
> + help
> + Enable Serial Download Protocol (SDP) device support in SPL. This
> + allows to download images into memory and execute (jump to) them
> + using the same protocol as implemented by the i.MX family's boot ROM.
> endif
>
> config SPL_WATCHDOG_SUPPORT
> diff --git a/common/spl/Makefile b/common/spl/Makefile
> index 47a64dd7d0..a979560acf 100644
> --- a/common/spl/Makefile
> +++ b/common/spl/Makefile
> @@ -29,4 +29,5 @@ obj-$(CONFIG_SPL_SATA_SUPPORT) += spl_sata.o
> obj-$(CONFIG_SPL_DFU_SUPPORT) += spl_dfu.o
> obj-$(CONFIG_SPL_SPI_LOAD) += spl_spi.o
> obj-$(CONFIG_SPL_RAM_SUPPORT) += spl_ram.o
> +obj-$(CONFIG_SPL_USB_SDP_SUPPORT) += spl_sdp.o
> endif
> diff --git a/common/spl/spl_sdp.c b/common/spl/spl_sdp.c
> new file mode 100644
> index 0000000000..faa74b8bec
> --- /dev/null
> +++ b/common/spl/spl_sdp.c
> @@ -0,0 +1,38 @@
> +/*
> + * (C) Copyright 2016 Toradex
> + * Author: Stefan Agner <stefan.agner@toradex.com>
> + *
> + * SPDX-License-Identifier: GPL-2.0+
> + */
> +
> +#include <common.h>
> +#include <spl.h>
> +#include <usb.h>
> +#include <g_dnl.h>
> +#include <sdp.h>
> +
> +DECLARE_GLOBAL_DATA_PTR;
> +
> +static int spl_sdp_load_image(struct spl_image_info *spl_image,
> + struct spl_boot_device *bootdev)
> +{
> + int ret;
> +
> + g_dnl_clear_detach();
> + g_dnl_register("usb_dnl_sdp");
> +
> + ret = sdp_init();
> + if (ret) {
> + error("SDP init failed: %d", ret);
> + return -ENODEV;
> + }
> +
> + ret = sdp_handle();
>
This function (and sdp_init() above) always return 0. Do you expect to
be changed in future? Otherwise the return type of those functions
should be changed to void.
Lothar Waßmann
next prev parent reply other threads:[~2017-08-08 10:43 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-08-04 23:38 [U-Boot] [PATCH v1 0/7] imx: add USB Serial Download Protocol (SDP) support Stefan Agner
2017-08-04 23:38 ` [U-Boot] [PATCH v1 1/7] imx: move imximage header to common location Stefan Agner
2017-08-08 22:09 ` Łukasz Majewski
2017-08-04 23:38 ` [U-Boot] [PATCH v1 2/7] usb: gadget: add SDP driver Stefan Agner
2017-08-08 10:42 ` Lothar Waßmann
2017-08-08 22:16 ` Łukasz Majewski
2017-08-10 8:14 ` Stefano Babic
2017-08-15 21:54 ` Stefan Agner
2017-08-16 9:49 ` Stefano Babic
2017-08-04 23:38 ` [U-Boot] [PATCH v1 3/7] usb: gadget: sdp: extend images compatible for jumps Stefan Agner
2017-08-08 22:17 ` Łukasz Majewski
2017-08-10 8:15 ` Stefano Babic
2017-08-04 23:38 ` [U-Boot] [PATCH v1 4/7] cmd: add sdp command Stefan Agner
2017-08-08 22:19 ` Łukasz Majewski
2017-08-10 8:16 ` Stefano Babic
2017-08-04 23:38 ` [U-Boot] [PATCH v1 5/7] spl: add serial download protocol (SDP) support Stefan Agner
2017-08-08 10:43 ` Lothar Waßmann [this message]
2017-08-08 21:23 ` Stefan Agner
2017-08-09 0:59 ` Stefan Agner
2017-08-10 7:56 ` Stefano Babic
2017-08-10 8:17 ` Stefano Babic
2017-08-04 23:38 ` [U-Boot] [PATCH v1 6/7] apalis/colibri_imx6: use independent USB PID for SPL Stefan Agner
2017-08-04 23:38 ` [U-Boot] [PATCH v1 7/7] apalis/colibri_imx6: enable SDP by default Stefan Agner
2017-08-06 15:19 ` [U-Boot] [PATCH v1 0/7] imx: add USB Serial Download Protocol (SDP) support Eric Nelson
2017-08-07 18:06 ` Stefan Agner
2017-08-08 9:15 ` Stefano Babic
2017-08-08 12:05 ` Marcel Ziswiler
2017-08-08 17:35 ` Stefan Agner
2017-08-08 23:25 ` Eric Nelson
2017-08-08 22:08 ` Łukasz Majewski
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=20170808124344.673ef99a@karo-electronics.de \
--to=lw@karo-electronics.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