
Hi Stefan,
On 16/08/2017 20:00, Stefan Agner wrote:
From: Stefan Agner stefan.agner@toradex.com
This series adds NXP's Serial Download Protocol (SDP) support via USB for SPL/U-Boot. It allows to download U-Boot via USB from a (recovered) SPL using the same tools used to download SPL itself (specifically imx_usb, but also sb_loader seems to work).
The idea has been brought up when the first targets started to make use of SPL for DDR initialization, see: https://lists.denx.de/pipermail/u-boot/2015-July/220330.html
The initial SDP implementation (patch 2) requires the payload to have the imx specific headers (hence the move of the imx header file in patch 1).
Patch 3 extends image header support beyond the SDP specification, specifically implements also support for U-Boot headers. This allows to use the same SPL/U-Boot binaries for recovery as used on the regular boot device (SD/eMMC). For that to work also the host side imx_usb tools needed an extension, currently available here:
https://github.com/toradex/imx_loader/tree/imx_usb_batch_mode_refactored
(in case this patchset gets accepted in U-Boot, I plan to push these imx_usb changes upstream as well)
The full patchset allows to download SPL and U-Boot over USB to a target in recovery mode using the same usb_imx utility. Refer to the new README.sdp for details how to use usb_imx in combination with this implementation.
Changes in v2:
- Changed function signature of sdp_init/sdp_handle to allow specifying which USB controller should be used.
- Use #defines for security mode
- Improved types used in format strings
- Changed function signature of sdp_init/sdp_handle
- Use BOOT_DEVICE_BOARD
Stefan Agner (8): imx: move imximage header to common location usb: gadget: add SDP driver usb: gadget: sdp: extend images compatible for jumps cmd: add sdp command spl: add serial download protocol (SDP) support doc: add Serial Download Protocol documentation apalis/colibri_imx6: use independent USB PID for SPL apalis/colibri_imx6: enable SDP by default
I have merged the whole series to u-boot-imx. Many thanks for your effort, this was in the TODO list for i.MX since a long time !
Best regards, Stefano Babic