|
@@ -162,6 +162,21 @@ bool dfu_usb_get_reset(void);
|
|
|
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);
|
|
|
int dfu_flush(struct dfu_entity *de, void *buf, int size, int blk_seq_num);
|
|
|
+
|
|
|
+/**
|
|
|
+ * dfu_write_from_mem_addr - write data from memory to DFU managed medium
|
|
|
+ *
|
|
|
+ * This function adds support for writing data starting from fixed memory
|
|
|
+ * address (like $loadaddr) to dfu managed medium (e.g. NAND, MMC, file system)
|
|
|
+ *
|
|
|
+ * @param dfu - dfu entity to which we want to store data
|
|
|
+ * @param buf - fixed memory addres from where data starts
|
|
|
+ * @param size - number of bytes to write
|
|
|
+ *
|
|
|
+ * @return - 0 on success, other value on failure
|
|
|
+ */
|
|
|
+int dfu_write_from_mem_addr(struct dfu_entity *dfu, void *buf, int size);
|
|
|
+
|
|
|
/* Device specific */
|
|
|
#ifdef CONFIG_DFU_MMC
|
|
|
extern int dfu_fill_entity_mmc(struct dfu_entity *dfu, char *devstr, char *s);
|