From: jino.cho Date: Mon, 18 Apr 2016 02:04:07 +0000 (+0900) Subject: artik10: usb: gadget: add g_dnl_bind_fixup() function X-Git-Tag: submit/tizen/20160419.084959~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=747c8622d5120ef25ea1f369bda1a0aed4e96c45;p=profile%2Fcommon%2Fplatform%2Fkernel%2Fu-boot-artik.git artik10: usb: gadget: add g_dnl_bind_fixup() function This patch replaces VID & PID information of the THOR downloader by adding g_gnl_bind_fixup() function. Change-Id: I15fe00747ff980f1969018af05bddbefa8936bef Signed-off-by: jino.cho --- diff --git a/board/samsung/smdk5422/smdk5422.c b/board/samsung/smdk5422/smdk5422.c index add61d72c..17c002416 100644 --- a/board/samsung/smdk5422/smdk5422.c +++ b/board/samsung/smdk5422/smdk5422.c @@ -33,6 +33,7 @@ #include #include #include +#include #include #include "pmic.h" #ifdef CONFIG_CPU_EXYNOS5422_EVT0 @@ -528,6 +529,24 @@ int board_usb_init(int index, enum usb_init_type init) return dwc3_uboot_init(&dwc3_device_data); } #endif + +#ifdef CONFIG_USBDOWNLOAD_GADGET +int g_dnl_bind_fixup(struct usb_device_descriptor *dev, const char *name) +{ + if (!strcmp(name, "usb_dnl_thor")) { + put_unaligned(CONFIG_G_DNL_THOR_VENDOR_NUM, &dev->idVendor); + put_unaligned(CONFIG_G_DNL_THOR_PRODUCT_NUM, &dev->idProduct); + } else if (!strcmp(name, "usb_dnl_ums")) { + put_unaligned(CONFIG_G_DNL_UMS_VENDOR_NUM, &dev->idVendor); + put_unaligned(CONFIG_G_DNL_UMS_PRODUCT_NUM, &dev->idProduct); + } else { + put_unaligned(CONFIG_G_DNL_VENDOR_NUM, &dev->idVendor); + put_unaligned(CONFIG_G_DNL_PRODUCT_NUM, &dev->idProduct); + } + return 0; +} +#endif + #ifdef CONFIG_SET_DFU_ALT_INFO char *get_dfu_alt_system(char *interface, char *devstr) {