]> git.ipfire.org Git - people/ms/u-boot.git/blobdiff - drivers/usb/gadget/f_fastboot.c
fastboot: Implement NAND backend
[people/ms/u-boot.git] / drivers / usb / gadget / f_fastboot.c
index a70463db33987a47e3a0398139dec60cefa0c40a..20b6c18b9cfd20c6a659fd14b99e0759c300ea5b 100644 (file)
@@ -24,6 +24,9 @@
 #ifdef CONFIG_FASTBOOT_FLASH_MMC_DEV
 #include <fb_mmc.h>
 #endif
+#ifdef CONFIG_FASTBOOT_FLASH_NAND_DEV
+#include <fb_nand.h>
+#endif
 
 #define FASTBOOT_VERSION               "0.4"
 
@@ -568,6 +571,11 @@ static void cb_flash(struct usb_ep *ep, struct usb_request *req)
        fb_mmc_flash_write(cmd, fastboot_flash_session_id,
                           (void *)CONFIG_FASTBOOT_BUF_ADDR,
                           download_bytes, response);
+#endif
+#ifdef CONFIG_FASTBOOT_FLASH_NAND_DEV
+       fb_nand_flash_write(cmd, fastboot_flash_session_id,
+                           (void *)CONFIG_FASTBOOT_BUF_ADDR,
+                           download_bytes, response);
 #endif
        fastboot_flash_session_id++;
        fastboot_tx_write_str(response);
@@ -613,6 +621,9 @@ static void cb_erase(struct usb_ep *ep, struct usb_request *req)
 
 #ifdef CONFIG_FASTBOOT_FLASH_MMC_DEV
        fb_mmc_erase(cmd, response);
+#endif
+#ifdef CONFIG_FASTBOOT_FLASH_NAND_DEV
+       fb_nand_erase(cmd, response);
 #endif
        fastboot_tx_write_str(response);
 }