Merge tag 'u-boot-amlogic-20200511' of https://gitlab.denx.de/u-boot/custodians/u...
[oweals/u-boot.git] / drivers / dfu / Kconfig
index fa27efbb405398435797e08b7e607b5ea4d9a065..5d45d7d7c2d76cc8d89c498476234c8fd053ff00 100644 (file)
@@ -1,18 +1,34 @@
 menu "DFU support"
 
-config USB_FUNCTION_DFU
+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 CMD_DFU
+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
@@ -20,10 +36,19 @@ config DFU_MMC
 
 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_NAND_TRIMFFS
+       bool "Skip empty pages when flashing UBI images to NAND"
+       depends on DFU_NAND
+       help
+         When flashing UBI images to NAND, enable the DROP_FFS flag to drop
+         trailing all-0xff pages.
+
 config DFU_RAM
        bool "RAM back end for DFU"
        help
@@ -35,5 +60,31 @@ config DFU_SF
          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).
+
+config SET_DFU_ALT_INFO
+       bool "Dynamic set of DFU alternate information"
+       help
+         This option allows to call the function set_dfu_alt_info to
+         dynamically build dfu_alt_info in board.
 endif
 endmenu