]> git.karo-electronics.de Git - karo-tx-uboot.git/blobdiff - include/dfu.h
dfu: Extract common DFU code to handle "dfu_alt_info" environment variable
[karo-tx-uboot.git] / include / dfu.h
index 6c7d2271371ebfb4f8c2dd52dab8f904e769d920..392cef126e28cde65c5301c1092f7f6faf2af1cd 100644 (file)
@@ -47,6 +47,8 @@ struct nand_internal_data {
 
        unsigned int dev;
        unsigned int part;
+       /* for nand/ubi use */
+       unsigned int ubi;
 };
 
 static inline unsigned int get_mmc_blk_size(int dev)
@@ -60,7 +62,7 @@ static inline unsigned int get_mmc_blk_size(int dev)
 #define CONFIG_SYS_DFU_DATA_BUF_SIZE           (1024*1024*8)   /* 8 MiB */
 #endif
 #ifndef CONFIG_SYS_DFU_MAX_FILE_SIZE
-#define CONFIG_SYS_DFU_MAX_FILE_SIZE   (4 << 20)       /* 4 MiB */
+#define CONFIG_SYS_DFU_MAX_FILE_SIZE CONFIG_SYS_DFU_DATA_BUF_SIZE
 #endif
 
 struct dfu_entity {
@@ -109,6 +111,9 @@ const char *dfu_get_dev_type(enum dfu_device_type t);
 const char *dfu_get_layout(enum dfu_layout l);
 struct dfu_entity *dfu_get_entity(int alt);
 char *dfu_extract_token(char** e, int *n);
+void dfu_trigger_reset(void);
+bool dfu_reset(void);
+int dfu_init_env_entities(char *interface, int dev);
 
 int dfu_read(struct dfu_entity *de, void *buf, int size, int blk_seq_num);
 int dfu_write(struct dfu_entity *de, void *buf, int size, int blk_seq_num);