usb: gadget: g_dnl: add function g_dnl_set_product
authorPatrick Delaunay <patrick.delaunay@st.com>
Wed, 18 Mar 2020 08:24:46 +0000 (09:24 +0100)
committerPatrick Delaunay <patrick.delaunay@st.com>
Thu, 14 May 2020 07:02:12 +0000 (09:02 +0200)
Add a function g_dnl_set_product to change the Product string used in USB
enumeration in any command based on download gadget.

If the function is called with NULL pointer, the product string is set to
the default value (product[] = "USB download gadget").

Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com>
Reviewed-by: Patrice Chotard <patrice.chotard@st.com>
drivers/usb/gadget/g_dnl.c
include/g_dnl.h

index e9e1600a1a506bf6c252cbcc969863199b92d43d..7a51b53f248923f3dc56bc4cefef7ecf9a931d56 100644 (file)
@@ -89,6 +89,14 @@ static struct usb_gadget_strings *g_dnl_composite_strings[] = {
        NULL,
 };
 
+void g_dnl_set_product(const char *s)
+{
+       if (s)
+               g_dnl_string_defs[1].s = s;
+       else
+               g_dnl_string_defs[1].s = product;
+}
+
 static int g_dnl_unbind(struct usb_composite_dev *cdev)
 {
        struct usb_gadget *gadget = cdev->gadget;
index 6d461c73d3d08294d13594a9e959ff68153157d4..836ee602c8da02c1bc9082250c5ba88f6ec1f96d 100644 (file)
@@ -38,6 +38,7 @@ int g_dnl_board_usb_cable_connected(void);
 int g_dnl_register(const char *s);
 void g_dnl_unregister(void);
 void g_dnl_set_serialnumber(char *);
+void g_dnl_set_product(const char *s);
 
 bool g_dnl_detach(void);
 void g_dnl_trigger_detach(void);