summaryrefslogtreecommitdiff
path: root/include/dfu.h
diff options
context:
space:
mode:
authorLukasz Majewski <l.majewski@majess.pl>2015-08-24 00:21:45 +0200
committerMarek Vasut <marex@denx.de>2015-09-07 13:41:04 +0200
commit2d50d68a4ca1cce82899c9f0cfca17edf34bb254 (patch)
treed42ffac23fb45c1ebe07d6ec2e5cad4ad8b281b7 /include/dfu.h
parent66a647238215b207addc8c9ad22f3816078a7934 (diff)
downloadu-boot-2d50d68a4ca1cce82899c9f0cfca17edf34bb254.tar.gz
u-boot-2d50d68a4ca1cce82899c9f0cfca17edf34bb254.tar.bz2
u-boot-2d50d68a4ca1cce82899c9f0cfca17edf34bb254.zip
dfu: tftp: update: Provide tftp support for the DFU subsystem
This commit adds initial support for using tftp for downloading and upgrading firmware on the device. Signed-off-by: Lukasz Majewski <l.majewski@majess.pl> Acked-by: Joe Hershberger <joe.hershberger@ni.com>
Diffstat (limited to 'include/dfu.h')
-rw-r--r--include/dfu.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/include/dfu.h b/include/dfu.h
index 7d31abdf33..2153d0096d 100644
--- a/include/dfu.h
+++ b/include/dfu.h
@@ -207,5 +207,31 @@ static inline int dfu_fill_entity_sf(struct dfu_entity *dfu, char *devstr,
}
#endif
+/**
+ * dfu_tftp_write - Write TFTP data to DFU medium
+ *
+ * This function is storing data received via TFTP on DFU supported medium.
+ *
+ * @param dfu_entity_name - name of DFU entity to write
+ * @param addr - address of data buffer to write
+ * @param len - number of bytes
+ * @param interface - destination DFU medium (e.g. "mmc")
+ * @param devstring - instance number of destination DFU medium (e.g. "1")
+ *
+ * @return 0 on success, otherwise error code
+ */
+#ifdef CONFIG_DFU_TFTP
+int dfu_tftp_write(char *dfu_entity_name, unsigned int addr, unsigned int len,
+ char *interface, char *devstring);
+#else
+static inline int dfu_tftp_write(char *dfu_entity_name, unsigned int addr,
+ unsigned int len, char *interface,
+ char *devstring)
+{
+ puts("TFTP write support for DFU not available!\n");
+ return -ENOSYS;
+}
+#endif
+
int dfu_add(struct usb_configuration *c);
#endif /* __DFU_ENTITY_H_ */