common: update: add a generic interface for FIT image
[platform/kernel/u-boot.git] / drivers / dfu / Kconfig
1 menu "DFU support"
2
3 config DFU
4         bool
5         imply DFU_OVER_USB if USB_GADGET
6
7 config DFU_OVER_USB
8         bool
9         select HASH
10         depends on USB_GADGET
11
12 config DFU_OVER_TFTP
13         bool
14         depends on NET
15
16 if DFU
17 config DFU_WRITE_ALT
18         bool
19         default n
20
21 config DFU_TFTP
22         bool "DFU via TFTP"
23         select DFU_WRITE_ALT
24         select DFU_OVER_TFTP
25         select UPDATE_COMMON
26         help
27           This option allows performing update of DFU-managed medium with data
28           sent via TFTP boot.
29
30           Detailed description of this feature can be found at ./doc/README.dfutftp
31
32 config DFU_TIMEOUT
33         bool "Timeout waiting for DFU"
34         help
35           This option adds an optional timeout parameter for DFU which, if set,
36           will cause DFU to only wait for that many seconds before exiting.
37
38 config DFU_MMC
39         bool "MMC back end for DFU"
40         help
41           This option enables using DFU to read and write to MMC based storage.
42
43 config DFU_NAND
44         bool "NAND back end for DFU"
45         depends on CMD_MTDPARTS
46         depends on MTD_RAW_NAND
47         help
48           This option enables using DFU to read and write to NAND based
49           storage.
50
51 config DFU_NAND_TRIMFFS
52         bool "Skip empty pages when flashing UBI images to NAND"
53         depends on DFU_NAND
54         help
55           When flashing UBI images to NAND, enable the DROP_FFS flag to drop
56           trailing all-0xff pages.
57
58 config DFU_RAM
59         bool "RAM back end for DFU"
60         help
61           This option enables using DFU to read and write RAM on the target.
62
63 config DFU_SF
64         bool "SPI flash back end for DFU"
65         help
66           This option enables using DFU to read and write to SPI flash based
67           storage.
68
69 config DFU_SF_PART
70         bool "MTD partition support for SPI flash back end"
71         depends on DFU_SF && CMD_MTDPARTS
72         default y
73         help
74           This option enables the support of "part" and "partubi" target in
75           SPI flash DFU back end.
76
77 config DFU_MTD
78         bool "MTD back end for DFU"
79         depends on DM_MTD
80         depends on CMD_MTDPARTS
81         help
82           This option enables using DFU to read and write to on any MTD device.
83
84 config DFU_VIRT
85         bool "VIRTUAL flash back end for DFU"
86         help
87           This option enables using DFU to read and write to VIRTUAL device
88           used at board level to manage specific behavior
89           (OTP update for example).
90
91 config SET_DFU_ALT_INFO
92         bool "Dynamic set of DFU alternate information"
93         help
94           This option allows to call the function set_dfu_alt_info to
95           dynamically build dfu_alt_info in board.
96 endif
97 endmenu