When the `dfu` command is called from the U-Boot environment, it now accepts an optional parameter that specifies a timeout (in seconds). If a DFU connection is not made within that time the `dfu` command exits (as it would if Ctrl+C was pressed). If the timeout is left empty or being zero the `dfu` command behaves as it does now. This is useful for allowing U-Boot to check to see if anything wants to upload new firmware before continuing to boot. The patch is based on the commit https://github.com/01org/edison-u-boot/commit/5e966ccc3c65c18c9783741fa04e0c45e021780c by Sebastien Colleur, which has been heavily reworked due to U-Boot changes in the past. Signed-off-by: Brad Campbell <bradjc5@gmail.com> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
79 lines
1.7 KiB
Plaintext
79 lines
1.7 KiB
Plaintext
menu "DFU support"
|
|
|
|
config DFU
|
|
bool
|
|
imply DFU_OVER_USB if USB_GADGET
|
|
|
|
config DFU_OVER_USB
|
|
bool
|
|
select HASH
|
|
depends on USB_GADGET
|
|
|
|
config DFU_OVER_TFTP
|
|
bool
|
|
depends on NET
|
|
|
|
if DFU
|
|
config DFU_TFTP
|
|
bool "DFU via TFTP"
|
|
select DFU_OVER_TFTP
|
|
help
|
|
This option allows performing update of DFU-managed medium with data
|
|
sent via TFTP boot.
|
|
|
|
Detailed description of this feature can be found at ./doc/README.dfutftp
|
|
|
|
config DFU_TIMEOUT
|
|
bool "Timeout waiting for DFU"
|
|
help
|
|
This option adds an optional timeout parameter for DFU which, if set,
|
|
will cause DFU to only wait for that many seconds before exiting.
|
|
|
|
config DFU_MMC
|
|
bool "MMC back end for DFU"
|
|
help
|
|
This option enables using DFU to read and write to MMC based storage.
|
|
|
|
config DFU_NAND
|
|
bool "NAND back end for DFU"
|
|
depends on CMD_MTDPARTS
|
|
depends on MTD_RAW_NAND
|
|
help
|
|
This option enables using DFU to read and write to NAND based
|
|
storage.
|
|
|
|
config DFU_RAM
|
|
bool "RAM back end for DFU"
|
|
help
|
|
This option enables using DFU to read and write RAM on the target.
|
|
|
|
config DFU_SF
|
|
bool "SPI flash back end for DFU"
|
|
help
|
|
This option enables using DFU to read and write to SPI flash based
|
|
storage.
|
|
|
|
config DFU_SF_PART
|
|
bool "MTD partition support for SPI flash back end"
|
|
depends on DFU_SF && CMD_MTDPARTS
|
|
default y
|
|
help
|
|
This option enables the support of "part" and "partubi" target in
|
|
SPI flash DFU back end.
|
|
|
|
config DFU_MTD
|
|
bool "MTD back end for DFU"
|
|
depends on DM_MTD
|
|
help
|
|
This option enables using DFU to read and write to on any MTD device.
|
|
|
|
config DFU_VIRT
|
|
bool "VIRTUAL flash back end for DFU"
|
|
help
|
|
This option enables using DFU to read and write to VIRTUAL device
|
|
used at board level to manage specific behavior
|
|
(OTP update for example).
|
|
|
|
endif
|
|
endmenu
|