summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drivers/usb/gadget/f_mass_storage.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/usb/gadget/f_mass_storage.c b/drivers/usb/gadget/f_mass_storage.c
index 87ed25e8bb3..7eb667c130d 100644
--- a/drivers/usb/gadget/f_mass_storage.c
+++ b/drivers/usb/gadget/f_mass_storage.c
@@ -241,6 +241,7 @@
#include <config.h>
#include <div64.h>
+#include <env.h>
#include <hexdump.h>
#include <log.h>
#include <malloc.h>
@@ -2662,8 +2663,15 @@ static int fsg_bind(struct usb_configuration *c, struct usb_function *f)
struct usb_gadget *gadget = c->cdev->gadget;
int i;
struct usb_ep *ep;
+ char __maybe_unused *sn;
fsg->gadget = gadget;
+ if (CONFIG_IS_ENABLED(ENV_SUPPORT)) {
+ sn = env_get("serial#");
+ if (sn)
+ g_dnl_set_serialnumber(sn);
+ }
+
/* New interface */
i = usb_interface_id(c, f);
if (i < 0)