aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/gadget/tcm_usb_gadget.c
diff options
context:
space:
mode:
authorSebastian Andrzej Siewior <bigeasy@linutronix.de>2012-09-06 14:11:21 -0400
committerFelipe Balbi <balbi@ti.com>2012-09-10 09:13:00 -0400
commit276e2e4f1f3e07a0ad891bf757dbcfd655ff5f91 (patch)
tree5a3d0689815314e2fab55a8c9e0a99d6853c31bd /drivers/usb/gadget/tcm_usb_gadget.c
parent7d16e8d3eb704f5f6eb5a271d5758b495634e8e6 (diff)
usb: gadget: make sure each gadget is using same index for Product, Serial,…
The index in usb_string array is defined by the gadget. The gadget can choose which index entry it assigns for the serial number and which the product name. The gadget has just to ensure that the descriptor contains the proper string id which is assigned by composite. If the composite layer knows the index of the "default" information which will be overwritten by module parameters, it can be used later to overwrite it. Acked-by: Michal Nazarewicz <mina86@mina86.com> Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de> Signed-off-by: Felipe Balbi <balbi@ti.com>
Diffstat (limited to 'drivers/usb/gadget/tcm_usb_gadget.c')
-rw-r--r--drivers/usb/gadget/tcm_usb_gadget.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/drivers/usb/gadget/tcm_usb_gadget.c b/drivers/usb/gadget/tcm_usb_gadget.c
index fa3137ef228b..b56d57d59796 100644
--- a/drivers/usb/gadget/tcm_usb_gadget.c
+++ b/drivers/usb/gadget/tcm_usb_gadget.c
@@ -2210,9 +2210,9 @@ static struct usb_device_descriptor usbg_device_desc = {
2210}; 2210};
2211 2211
2212static struct usb_string usbg_us_strings[] = { 2212static struct usb_string usbg_us_strings[] = {
2213 [USB_G_STR_MANUFACTOR].s = "Target Manufactor", 2213 [USB_GADGET_MANUFACTURER_IDX].s = "Target Manufactor",
2214 [USB_G_STR_PRODUCT].s = "Target Product", 2214 [USB_GADGET_PRODUCT_IDX].s = "Target Product",
2215 [USB_G_STR_SERIAL].s = "000000000001", 2215 [USB_GADGET_SERIAL_IDX].s = "000000000001",
2216 [USB_G_STR_CONFIG].s = "default config", 2216 [USB_G_STR_CONFIG].s = "default config",
2217 [USB_G_STR_INT_UAS].s = "USB Attached SCSI", 2217 [USB_G_STR_INT_UAS].s = "USB Attached SCSI",
2218 [USB_G_STR_INT_BBB].s = "Bulk Only Transport", 2218 [USB_G_STR_INT_BBB].s = "Bulk Only Transport",
@@ -2431,9 +2431,10 @@ static int usb_target_bind(struct usb_composite_dev *cdev)
2431 return ret; 2431 return ret;
2432 2432
2433 usbg_device_desc.iManufacturer = 2433 usbg_device_desc.iManufacturer =
2434 usbg_us_strings[USB_G_STR_MANUFACTOR].id; 2434 usbg_us_strings[USB_GADGET_MANUFACTURER_IDX].id;
2435 usbg_device_desc.iProduct = usbg_us_strings[USB_G_STR_PRODUCT].id; 2435 usbg_device_desc.iProduct = usbg_us_strings[USB_GADGET_PRODUCT_IDX].id;
2436 usbg_device_desc.iSerialNumber = usbg_us_strings[USB_G_STR_SERIAL].id; 2436 usbg_device_desc.iSerialNumber =
2437 usbg_us_strings[USB_GADGET_SERIAL_IDX].id;
2437 usbg_config_driver.iConfiguration = 2438 usbg_config_driver.iConfiguration =
2438 usbg_us_strings[USB_G_STR_CONFIG].id; 2439 usbg_us_strings[USB_G_STR_CONFIG].id;
2439 2440