public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [U-Boot] [PATCH v2 1/4] usb: USB download gadget and functions config options coherent naming
@ 2015-06-12 17:56 Paul Kocialkowski
  2015-06-12 17:56 ` [U-Boot] [PATCH v2 2/4] usb: Fastboot function config for better consistency with other functions Paul Kocialkowski
                   ` (3 more replies)
  0 siblings, 4 replies; 11+ messages in thread
From: Paul Kocialkowski @ 2015-06-12 17:56 UTC (permalink / raw)
  To: u-boot

This introduces a coherent scheme for naming USB download gadget and functions
config options. The download USB gadget config option is moved to
CONFIG_USB_GADGET_DOWNLOAD for better consistency with other gadgets and each
function's config option is moved to a CONFIG_USB_FUNCTION_ prefix.

Signed-off-by: Paul Kocialkowski <contact@paulk.fr>
---
 README                                    | 2 +-
 board/samsung/common/Makefile             | 2 +-
 board/siemens/common/factoryset.c         | 4 ++--
 doc/README.android-fastboot               | 2 +-
 drivers/dfu/Makefile                      | 2 +-
 drivers/usb/gadget/Makefile               | 8 ++++----
 include/configs/am335x_evm.h              | 4 ++--
 include/configs/am43xx_evm.h              | 4 ++--
 include/configs/bav335x.h                 | 6 +++---
 include/configs/colibri_vf.h              | 6 +++---
 include/configs/dra7xx_evm.h              | 4 ++--
 include/configs/exynos4-common.h          | 8 ++++----
 include/configs/gw_ventana.h              | 4 ++--
 include/configs/mx6sabre_common.h         | 4 ++--
 include/configs/nitrogen6x.h              | 4 ++--
 include/configs/odroid_xu3.h              | 8 ++++----
 include/configs/omap3_beagle.h            | 2 +-
 include/configs/s5p_goni.h                | 8 ++++----
 include/configs/siemens-am33x-common.h    | 4 ++--
 include/configs/socfpga_common.h          | 6 +++---
 include/configs/tbs2910.h                 | 4 ++--
 include/configs/tegra-common-usb-gadget.h | 6 +++---
 include/configs/warp.h                    | 6 +++---
 include/configs/zynq-common.h             | 6 +++---
 24 files changed, 57 insertions(+), 57 deletions(-)

diff --git a/README b/README
index 119bbc9..f404812 100644
--- a/README
+++ b/README
@@ -1675,7 +1675,7 @@ The following options need to be configured:
 		key for the Replay Protection Memory Block partition in eMMC.
 
 - USB Device Firmware Update (DFU) class support:
-		CONFIG_DFU_FUNCTION
+		CONFIG_USB_FUNCTION_DFU
 		This enables the USB portion of the DFU USB class
 
 		CONFIG_CMD_DFU
diff --git a/board/samsung/common/Makefile b/board/samsung/common/Makefile
index 93347ef..5fb01ce 100644
--- a/board/samsung/common/Makefile
+++ b/board/samsung/common/Makefile
@@ -6,7 +6,7 @@
 #
 
 obj-$(CONFIG_SOFT_I2C_MULTI_BUS) += multi_i2c.o
-obj-$(CONFIG_USBDOWNLOAD_GADGET) += gadget.o
+obj-$(CONFIG_USB_GADGET_DOWNLOAD) += gadget.o
 obj-$(CONFIG_MISC_COMMON) += misc.o
 
 ifndef CONFIG_SPL_BUILD
diff --git a/board/siemens/common/factoryset.c b/board/siemens/common/factoryset.c
index d81f548..6c869ed 100644
--- a/board/siemens/common/factoryset.c
+++ b/board/siemens/common/factoryset.c
@@ -144,7 +144,7 @@ int factoryset_read_eeprom(int i2c_addr)
 	unsigned char eeprom_buf[0x3c00], hdr[4], buf[MAX_STRING_LENGTH];
 	unsigned char *cp, *cp1;
 
-#if defined(CONFIG_DFU_FUNCTION)
+#if defined(CONFIG_USB_FUNCTION_DFU)
 	factory_dat.usb_vendor_id = CONFIG_G_DNL_VENDOR_NUM;
 	factory_dat.usb_product_id = CONFIG_G_DNL_PRODUCT_NUM;
 #endif
@@ -202,7 +202,7 @@ int factoryset_read_eeprom(int i2c_addr)
 		cp1 += 3;
 	}
 
-#if defined(CONFIG_DFU_FUNCTION)
+#if defined(CONFIG_USB_FUNCTION_DFU)
 	/* read vid and pid for dfu mode */
 	if (0 <= get_factory_record_val(cp, size, (uchar *)"USBD1",
 					(uchar *)"vid", buf,
diff --git a/doc/README.android-fastboot b/doc/README.android-fastboot
index 04411e9..c2a2418 100644
--- a/doc/README.android-fastboot
+++ b/doc/README.android-fastboot
@@ -33,7 +33,7 @@ Board specific
 The fastboot gadget relies on the USB download gadget, so the following
 options must be configured:
 
-CONFIG_USBDOWNLOAD_GADGET
+CONFIG_USB_GADGET_DOWNLOAD
 CONFIG_G_DNL_VENDOR_NUM
 CONFIG_G_DNL_PRODUCT_NUM
 CONFIG_G_DNL_MANUFACTURER
diff --git a/drivers/dfu/Makefile b/drivers/dfu/Makefile
index 5cc535e..cebea30 100644
--- a/drivers/dfu/Makefile
+++ b/drivers/dfu/Makefile
@@ -5,7 +5,7 @@
 # SPDX-License-Identifier:	GPL-2.0+
 #
 
-obj-$(CONFIG_DFU_FUNCTION) += dfu.o
+obj-$(CONFIG_USB_FUNCTION_DFU) += dfu.o
 obj-$(CONFIG_DFU_MMC) += dfu_mmc.o
 obj-$(CONFIG_DFU_NAND) += dfu_nand.o
 obj-$(CONFIG_DFU_RAM) += dfu_ram.o
diff --git a/drivers/usb/gadget/Makefile b/drivers/usb/gadget/Makefile
index 70bb550..46d7d94 100644
--- a/drivers/usb/gadget/Makefile
+++ b/drivers/usb/gadget/Makefile
@@ -15,10 +15,10 @@ obj-$(CONFIG_USB_GADGET_S3C_UDC_OTG) += s3c_udc_otg.o
 obj-$(CONFIG_USB_GADGET_S3C_UDC_OTG_PHY) += s3c_udc_otg_phy.o
 obj-$(CONFIG_USB_GADGET_FOTG210) += fotg210.o
 obj-$(CONFIG_CI_UDC)	+= ci_udc.o
-obj-$(CONFIG_THOR_FUNCTION) += f_thor.o
-obj-$(CONFIG_USBDOWNLOAD_GADGET) += g_dnl.o
-obj-$(CONFIG_DFU_FUNCTION) += f_dfu.o
-obj-$(CONFIG_USB_GADGET_MASS_STORAGE) += f_mass_storage.o
+obj-$(CONFIG_USB_GADGET_DOWNLOAD) += g_dnl.o
+obj-$(CONFIG_USB_FUNCTION_THOR) += f_thor.o
+obj-$(CONFIG_USB_FUNCTION_DFU) += f_dfu.o
+obj-$(CONFIG_USB_FUNCTION_MASS_STORAGE) += f_mass_storage.o
 obj-$(CONFIG_CMD_FASTBOOT) += f_fastboot.o
 endif
 ifdef CONFIG_USB_ETHER
diff --git a/include/configs/am335x_evm.h b/include/configs/am335x_evm.h
index 8da3325..b94e4b5 100644
--- a/include/configs/am335x_evm.h
+++ b/include/configs/am335x_evm.h
@@ -287,7 +287,7 @@
 #define CONFIG_MUSB_PIO_ONLY
 #define CONFIG_MUSB_DISABLE_BULK_COMBINE_SPLIT
 #define CONFIG_USB_GADGET
-#define CONFIG_USBDOWNLOAD_GADGET
+#define CONFIG_USB_GADGET_DOWNLOAD
 #define CONFIG_USB_GADGET_DUALSPEED
 #define CONFIG_USB_GADGET_VBUS_DRAW	2
 #define CONFIG_MUSB_HOST
@@ -344,7 +344,7 @@
 
 /* USB Device Firmware Update support */
 #ifndef CONFIG_SPL_BUILD
-#define CONFIG_DFU_FUNCTION
+#define CONFIG_USB_FUNCTION_DFU
 #define CONFIG_DFU_MMC
 #define CONFIG_CMD_DFU
 #define DFU_ALT_INFO_MMC \
diff --git a/include/configs/am43xx_evm.h b/include/configs/am43xx_evm.h
index d4f4c23..af39808 100644
--- a/include/configs/am43xx_evm.h
+++ b/include/configs/am43xx_evm.h
@@ -118,7 +118,7 @@
 #define CONFIG_USB_DWC3_GADGET
 
 #define CONFIG_USB_GADGET
-#define CONFIG_USBDOWNLOAD_GADGET
+#define CONFIG_USB_GADGET_DOWNLOAD
 #define CONFIG_USB_GADGET_VBUS_DRAW 2
 #define CONFIG_G_DNL_MANUFACTURER "Texas Instruments"
 #define CONFIG_G_DNL_VENDOR_NUM 0x0403
@@ -128,7 +128,7 @@
 
 #ifndef CONFIG_SPL_BUILD
 /* USB Device Firmware Update support */
-#define CONFIG_DFU_FUNCTION
+#define CONFIG_USB_FUNCTION_DFU
 #define CONFIG_DFU_RAM
 #define CONFIG_CMD_DFU
 
diff --git a/include/configs/bav335x.h b/include/configs/bav335x.h
index 490c53e..7ce568b 100644
--- a/include/configs/bav335x.h
+++ b/include/configs/bav335x.h
@@ -444,7 +444,7 @@ DEFAULT_LINUX_BOOT_ENV \
 #define CONFIG_MUSB_PIO_ONLY
 #define CONFIG_MUSB_DISABLE_BULK_COMBINE_SPLIT
 #define CONFIG_USB_GADGET
-#define CONFIG_USBDOWNLOAD_GADGET
+#define CONFIG_USB_GADGET_DOWNLOAD
 #define CONFIG_USB_GADGET_DUALSPEED
 #define CONFIG_USB_GADGET_VBUS_DRAW	2
 #define CONFIG_MUSB_HOST
@@ -472,7 +472,7 @@ DEFAULT_LINUX_BOOT_ENV \
 
 #ifdef CONFIG_MUSB_GADGET
 #define CONFIG_CMD_USB_MASS_STORAGE
-#define CONFIG_USB_GADGET_MASS_STORAGE
+#define CONFIG_USB_FUNCTION_MASS_STORAGE
 
 /* USB TI's IDs */
 #define CONFIG_G_DNL_VENDOR_NUM 0x0451
@@ -494,7 +494,7 @@ DEFAULT_LINUX_BOOT_ENV \
 
 /* USB Device Firmware Update support */
 #ifndef CONFIG_SPL_BUILD
-#define CONFIG_DFU_FUNCTION
+#define CONFIG_USB_FUNCTION_DFU
 #define CONFIG_DFU_MMC
 #define CONFIG_CMD_DFU
 #define DFU_ALT_INFO_MMC \
diff --git a/include/configs/colibri_vf.h b/include/configs/colibri_vf.h
index 4dec42a..2b064f9 100644
--- a/include/configs/colibri_vf.h
+++ b/include/configs/colibri_vf.h
@@ -254,16 +254,16 @@
 #define CONFIG_G_DNL_PRODUCT_NUM         CONFIG_TRDX_PID_COLIBRI_VF50
 
 /* USB DFU */
-#define CONFIG_USBDOWNLOAD_GADGET
+#define CONFIG_USB_GADGET_DOWNLOAD
 #define CONFIG_CMD_DFU
-#define CONFIG_DFU_FUNCTION
+#define CONFIG_USB_FUNCTION_DFU
 #define CONFIG_DFU_NAND
 #define CONFIG_DFU_MMC
 #define CONFIG_SYS_DFU_DATA_BUF_SIZE (1024 * 1024)
 
 /* USB Storage */
 #define CONFIG_USB_STORAGE
-#define CONFIG_USB_GADGET_MASS_STORAGE
+#define CONFIG_USB_FUNCTION_MASS_STORAGE
 #define CONFIG_CMD_USB_MASS_STORAGE
 
 #endif /* __CONFIG_H */
diff --git a/include/configs/dra7xx_evm.h b/include/configs/dra7xx_evm.h
index 77edc21..1804cc0 100644
--- a/include/configs/dra7xx_evm.h
+++ b/include/configs/dra7xx_evm.h
@@ -186,7 +186,7 @@
 #define CONFIG_USB_DWC3_GADGET
 
 #define CONFIG_USB_GADGET
-#define CONFIG_USBDOWNLOAD_GADGET
+#define CONFIG_USB_GADGET_DOWNLOAD
 #define CONFIG_USB_GADGET_VBUS_DRAW 2
 #define CONFIG_G_DNL_MANUFACTURER "Texas Instruments"
 #define CONFIG_G_DNL_VENDOR_NUM 0x0451
@@ -194,7 +194,7 @@
 #define CONFIG_USB_GADGET_DUALSPEED
 
 /* USB Device Firmware Update support */
-#define CONFIG_DFU_FUNCTION
+#define CONFIG_USB_FUNCTION_DFU
 #define CONFIG_DFU_RAM
 #define CONFIG_CMD_DFU
 
diff --git a/include/configs/exynos4-common.h b/include/configs/exynos4-common.h
index f6b0a6f..09d7c96 100644
--- a/include/configs/exynos4-common.h
+++ b/include/configs/exynos4-common.h
@@ -32,13 +32,13 @@
 #define CONFIG_CMD_GPT
 
 /* USB Composite download gadget - g_dnl */
-#define CONFIG_USBDOWNLOAD_GADGET
+#define CONFIG_USB_GADGET_DOWNLOAD
 
 /* TIZEN THOR downloader support */
 #define CONFIG_CMD_THOR_DOWNLOAD
-#define CONFIG_THOR_FUNCTION
+#define CONFIG_USB_FUNCTION_THOR
 
-#define CONFIG_DFU_FUNCTION
+#define CONFIG_USB_FUNCTION_DFU
 #define CONFIG_DFU_MMC
 #define CONFIG_SYS_DFU_DATA_BUF_SIZE SZ_32M
 #define DFU_DEFAULT_POLL_TIMEOUT 300
@@ -61,7 +61,7 @@
 #define CONFIG_USB_GADGET_VBUS_DRAW	2
 
 #define CONFIG_CMD_USB_MASS_STORAGE
-#define CONFIG_USB_GADGET_MASS_STORAGE
+#define CONFIG_USB_FUNCTION_MASS_STORAGE
 
 /* Common environment variables */
 #define CONFIG_EXTRA_ENV_ITB \
diff --git a/include/configs/gw_ventana.h b/include/configs/gw_ventana.h
index 6b8c82d..e3c2aa9 100644
--- a/include/configs/gw_ventana.h
+++ b/include/configs/gw_ventana.h
@@ -208,8 +208,8 @@
 /* USB Mass Storage Gadget */
 #define CONFIG_USB_GADGET
 #define CONFIG_CMD_USB_MASS_STORAGE
-#define CONFIG_USB_GADGET_MASS_STORAGE
-#define CONFIG_USBDOWNLOAD_GADGET
+#define CONFIG_USB_FUNCTION_MASS_STORAGE
+#define CONFIG_USB_GADGET_DOWNLOAD
 #define CONFIG_USB_GADGET_VBUS_DRAW    2
 
 /* Netchip IDs */
diff --git a/include/configs/mx6sabre_common.h b/include/configs/mx6sabre_common.h
index c8c9f81..ffddeac 100644
--- a/include/configs/mx6sabre_common.h
+++ b/include/configs/mx6sabre_common.h
@@ -218,8 +218,8 @@
 
 #define CONFIG_USB_GADGET
 #define CONFIG_CMD_USB_MASS_STORAGE
-#define CONFIG_USB_GADGET_MASS_STORAGE
-#define CONFIG_USBDOWNLOAD_GADGET
+#define CONFIG_USB_FUNCTION_MASS_STORAGE
+#define CONFIG_USB_GADGET_DOWNLOAD
 #define CONFIG_USB_GADGET_VBUS_DRAW	2
 
 #define CONFIG_G_DNL_VENDOR_NUM		0x0525
diff --git a/include/configs/nitrogen6x.h b/include/configs/nitrogen6x.h
index beaa119..1c2eb47 100644
--- a/include/configs/nitrogen6x.h
+++ b/include/configs/nitrogen6x.h
@@ -338,8 +338,8 @@
 
 #define CONFIG_USB_GADGET
 #define CONFIG_CMD_USB_MASS_STORAGE
-#define CONFIG_USB_GADGET_MASS_STORAGE
-#define CONFIG_USBDOWNLOAD_GADGET
+#define CONFIG_USB_FUNCTION_MASS_STORAGE
+#define CONFIG_USB_GADGET_DOWNLOAD
 #define CONFIG_USB_GADGET_VBUS_DRAW	2
 
 /* Netchip IDs */
diff --git a/include/configs/odroid_xu3.h b/include/configs/odroid_xu3.h
index cf17f3d..8d5c736 100644
--- a/include/configs/odroid_xu3.h
+++ b/include/configs/odroid_xu3.h
@@ -60,10 +60,10 @@
 #define CONFIG_G_DNL_VENDOR_NUM		0x04E8
 #define CONFIG_G_DNL_PRODUCT_NUM	0x6601
 #define CONFIG_G_DNL_MANUFACTURER	"Samsung"
-#define CONFIG_USBDOWNLOAD_GADGET
+#define CONFIG_USB_GADGET_DOWNLOAD
 
 /* DFU */
-#define CONFIG_DFU_FUNCTION
+#define CONFIG_USB_FUNCTION_DFU
 #define CONFIG_DFU_MMC
 #define CONFIG_CMD_DFU
 #define CONFIG_SYS_DFU_DATA_BUF_SIZE	SZ_32M
@@ -72,13 +72,13 @@
 /* THOR */
 #define CONFIG_G_DNL_THOR_VENDOR_NUM	CONFIG_G_DNL_VENDOR_NUM
 #define CONFIG_G_DNL_THOR_PRODUCT_NUM	0x685D
-#define CONFIG_THOR_FUNCTION
+#define CONFIG_USB_FUNCTION_THOR
 #define CONFIG_CMD_THOR_DOWNLOAD
 
 /* UMS */
 #define CONFIG_G_DNL_UMS_VENDOR_NUM	0x0525
 #define CONFIG_G_DNL_UMS_PRODUCT_NUM	0xA4A5
-#define CONFIG_USB_GADGET_MASS_STORAGE
+#define CONFIG_USB_FUNCTION_MASS_STORAGE
 #define CONFIG_CMD_USB_MASS_STORAGE
 
 /* FIXME: MUST BE REMOVED AFTER TMU IS TURNED ON */
diff --git a/include/configs/omap3_beagle.h b/include/configs/omap3_beagle.h
index 709528b..46c0680 100644
--- a/include/configs/omap3_beagle.h
+++ b/include/configs/omap3_beagle.h
@@ -68,7 +68,7 @@
 #define CONFIG_USB_ETHER_RNDIS
 #define CONFIG_USB_GADGET
 #define CONFIG_USB_GADGET_VBUS_DRAW	0
-#define CONFIG_USBDOWNLOAD_GADGET
+#define CONFIG_USB_GADGET_DOWNLOAD
 #define CONFIG_G_DNL_VENDOR_NUM		0x0451
 #define CONFIG_G_DNL_PRODUCT_NUM	0xd022
 #define CONFIG_G_DNL_MANUFACTURER	"TI"
diff --git a/include/configs/s5p_goni.h b/include/configs/s5p_goni.h
index 16770f0..bac4362 100644
--- a/include/configs/s5p_goni.h
+++ b/include/configs/s5p_goni.h
@@ -76,15 +76,15 @@
 #define CONFIG_CMD_GPT
 
 /* USB Composite download gadget - g_dnl */
-#define CONFIG_USBDOWNLOAD_GADGET
-#define CONFIG_DFU_FUNCTION
+#define CONFIG_USB_GADGET_DOWNLOAD
+#define CONFIG_USB_FUNCTION_DFU
 #define CONFIG_DFU_MMC
 #define CONFIG_SYS_DFU_DATA_BUF_SIZE SZ_32M
 #define DFU_DEFAULT_POLL_TIMEOUT 300
 
 /* TIZEN THOR downloader support */
 #define CONFIG_CMD_THOR_DOWNLOAD
-#define CONFIG_THOR_FUNCTION
+#define CONFIG_USB_FUNCTION_THOR
 
 /* USB Samsung's IDs */
 #define CONFIG_G_DNL_VENDOR_NUM 0x04E8
@@ -283,7 +283,7 @@
 #define CONFIG_USB_GADGET_DUALSPEED
 #define CONFIG_USB_GADGET_VBUS_DRAW 2
 #define CONFIG_CMD_USB_MASS_STORAGE
-#define CONFIG_USB_GADGET_MASS_STORAGE
+#define CONFIG_USB_FUNCTION_MASS_STORAGE
 
 #define CONFIG_OF_LIBFDT
 
diff --git a/include/configs/siemens-am33x-common.h b/include/configs/siemens-am33x-common.h
index f086e73..9b4be3f 100644
--- a/include/configs/siemens-am33x-common.h
+++ b/include/configs/siemens-am33x-common.h
@@ -250,7 +250,7 @@
 #endif /* CONFIG_MUSB_GADGET */
 
 #define CONFIG_USB_GADGET
-#define CONFIG_USBDOWNLOAD_GADGET
+#define CONFIG_USB_GADGET_DOWNLOAD
 
 /* USB DRACO ID as default */
 #define CONFIG_USBD_HS
@@ -259,7 +259,7 @@
 #define CONFIG_G_DNL_MANUFACTURER "Siemens AG"
 
 /* USB Device Firmware Update support */
-#define CONFIG_DFU_FUNCTION
+#define CONFIG_USB_FUNCTION_DFU
 #define CONFIG_DFU_NAND
 #define CONFIG_CMD_DFU
 #define CONFIG_SYS_DFU_DATA_BUF_SIZE	(1 << 20)
diff --git a/include/configs/socfpga_common.h b/include/configs/socfpga_common.h
index 5ba2f6a..53dc51d 100644
--- a/include/configs/socfpga_common.h
+++ b/include/configs/socfpga_common.h
@@ -245,10 +245,10 @@ unsigned int cm_get_qspi_controller_clk_hz(void);
 #define CONFIG_USB_GADGET_VBUS_DRAW	2
 
 /* USB Composite download gadget - g_dnl */
-#define CONFIG_USBDOWNLOAD_GADGET
-#define CONFIG_USB_GADGET_MASS_STORAGE
+#define CONFIG_USB_GADGET_DOWNLOAD
+#define CONFIG_USB_FUNCTION_MASS_STORAGE
 
-#define CONFIG_DFU_FUNCTION
+#define CONFIG_USB_FUNCTION_DFU
 #define CONFIG_DFU_MMC
 #define CONFIG_SYS_DFU_DATA_BUF_SIZE	(32 * 1024 * 1024)
 #define DFU_DEFAULT_POLL_TIMEOUT	300
diff --git a/include/configs/tbs2910.h b/include/configs/tbs2910.h
index e1c9937..b702a06 100644
--- a/include/configs/tbs2910.h
+++ b/include/configs/tbs2910.h
@@ -127,10 +127,10 @@
 #define CONFIG_CI_UDC
 #define CONFIG_USBD_HS
 #define CONFIG_USB_GADGET
-#define CONFIG_USB_GADGET_MASS_STORAGE
+#define CONFIG_USB_FUNCTION_MASS_STORAGE
 #define CONFIG_USB_GADGET_DUALSPEED
 #define CONFIG_USB_GADGET_VBUS_DRAW	0
-#define CONFIG_USBDOWNLOAD_GADGET
+#define CONFIG_USB_GADGET_DOWNLOAD
 #define CONFIG_G_DNL_VENDOR_NUM		0x0525
 #define CONFIG_G_DNL_PRODUCT_NUM	0xa4a5
 #define CONFIG_G_DNL_MANUFACTURER	"TBS"
diff --git a/include/configs/tegra-common-usb-gadget.h b/include/configs/tegra-common-usb-gadget.h
index 287460c..d70a4e7 100644
--- a/include/configs/tegra-common-usb-gadget.h
+++ b/include/configs/tegra-common-usb-gadget.h
@@ -18,12 +18,12 @@
 #define CONFIG_G_DNL_VENDOR_NUM 0x0955
 #define CONFIG_G_DNL_PRODUCT_NUM 0x701A
 #define CONFIG_G_DNL_MANUFACTURER "NVIDIA"
-#define CONFIG_USBDOWNLOAD_GADGET
+#define CONFIG_USB_GADGET_DOWNLOAD
 /* USB mass storage protocol */
-#define CONFIG_USB_GADGET_MASS_STORAGE
+#define CONFIG_USB_FUNCTION_MASS_STORAGE
 #define CONFIG_CMD_USB_MASS_STORAGE
 /* DFU protocol */
-#define CONFIG_DFU_FUNCTION
+#define CONFIG_USB_FUNCTION_DFU
 #define CONFIG_SYS_DFU_DATA_BUF_SIZE (1 * 1024 * 1024)
 #define CONFIG_CMD_DFU
 #ifdef CONFIG_MMC
diff --git a/include/configs/warp.h b/include/configs/warp.h
index e38b425..a152913 100644
--- a/include/configs/warp.h
+++ b/include/configs/warp.h
@@ -82,8 +82,8 @@
 
 #define CONFIG_USB_GADGET
 #define CONFIG_CMD_USB_MASS_STORAGE
-#define CONFIG_USB_GADGET_MASS_STORAGE
-#define CONFIG_USBDOWNLOAD_GADGET
+#define CONFIG_USB_FUNCTION_MASS_STORAGE
+#define CONFIG_USB_GADGET_DOWNLOAD
 #define CONFIG_USB_GADGET_VBUS_DRAW	2
 
 #define CONFIG_G_DNL_VENDOR_NUM		0x0525
@@ -91,7 +91,7 @@
 #define CONFIG_G_DNL_MANUFACTURER	"FSL"
 
 #define CONFIG_CMD_DFU
-#define CONFIG_DFU_FUNCTION
+#define CONFIG_USB_FUNCTION_DFU
 #define CONFIG_DFU_MMC
 #define CONFIG_SYS_DFU_DATA_BUF_SIZE SZ_32M
 #define DFU_DEFAULT_POLL_TIMEOUT 300
diff --git a/include/configs/zynq-common.h b/include/configs/zynq-common.h
index 1a52e7d..3c7eefd 100644
--- a/include/configs/zynq-common.h
+++ b/include/configs/zynq-common.h
@@ -111,10 +111,10 @@
 # define CONFIG_CI_UDC           /* ChipIdea CI13xxx UDC */
 # define CONFIG_USB_GADGET
 # define CONFIG_USB_GADGET_DUALSPEED
-# define CONFIG_USBDOWNLOAD_GADGET
+# define CONFIG_USB_GADGET_DOWNLOAD
 # define CONFIG_SYS_DFU_DATA_BUF_SIZE	0x600000
 # define DFU_DEFAULT_POLL_TIMEOUT	300
-# define CONFIG_DFU_FUNCTION
+# define CONFIG_USB_FUNCTION_DFU
 # define CONFIG_DFU_RAM
 # define CONFIG_USB_GADGET_VBUS_DRAW	2
 # define CONFIG_G_DNL_VENDOR_NUM	0x03FD
@@ -124,7 +124,7 @@
 # define CONFIG_USB_CABLE_CHECK
 # define CONFIG_CMD_DFU
 # define CONFIG_CMD_THOR_DOWNLOAD
-# define CONFIG_THOR_FUNCTION
+# define CONFIG_USB_FUNCTION_THOR
 # define DFU_ALT_INFO_RAM \
 	"dfu_ram_info=" \
 	"set dfu_alt_info " \
-- 
1.9.1

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [U-Boot] [PATCH v2 2/4] usb: Fastboot function config for better consistency with other functions
  2015-06-12 17:56 [U-Boot] [PATCH v2 1/4] usb: USB download gadget and functions config options coherent naming Paul Kocialkowski
@ 2015-06-12 17:56 ` Paul Kocialkowski
  2015-06-12 17:57 ` [U-Boot] [PATCH v2 3/4] usb: board_usb_init and board_usb_cleanup calls in the fastboot command Paul Kocialkowski
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 11+ messages in thread
From: Paul Kocialkowski @ 2015-06-12 17:56 UTC (permalink / raw)
  To: u-boot

USB download gadget functions such as thor and dfu have a separate config option
for the USB gadget part of the code, independent from the command part.
This switches the fastboot USB gadget to the same scheme, for better
consistency.

Signed-off-by: Paul Kocialkowski <contact@paulk.fr>
---
 README                                       | 3 +++
 arch/arm/cpu/armv7/omap-common/boot-common.c | 2 +-
 doc/README.android-fastboot                  | 4 ++--
 drivers/usb/gadget/Makefile                  | 2 +-
 include/configs/am335x_evm.h                 | 1 +
 include/configs/bav335x.h                    | 1 +
 include/configs/dra7xx_evm.h                 | 1 +
 include/configs/nitrogen6x.h                 | 1 +
 include/configs/omap3_beagle.h               | 1 +
 9 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/README b/README
index f404812..2aa0cea 100644
--- a/README
+++ b/README
@@ -1720,6 +1720,9 @@ The following options need to be configured:
 		sending again an USB request to the device.
 
 - USB Device Android Fastboot support:
+		CONFIG_USB_FUNCTION_FASTBOOT
+		This enables the USB part of the fastboot gadget
+
 		CONFIG_CMD_FASTBOOT
 		This enables the command "fastboot" which enables the Android
 		fastboot mode for the platform's USB device. Fastboot is a USB
diff --git a/arch/arm/cpu/armv7/omap-common/boot-common.c b/arch/arm/cpu/armv7/omap-common/boot-common.c
index bbc6bed..7fc0a56 100644
--- a/arch/arm/cpu/armv7/omap-common/boot-common.c
+++ b/arch/arm/cpu/armv7/omap-common/boot-common.c
@@ -163,7 +163,7 @@ void arch_preboot_os(void)
 }
 #endif
 
-#if defined(CONFIG_CMD_FASTBOOT) && !defined(CONFIG_ENV_IS_NOWHERE)
+#if defined(CONFIG_USB_FUNCTION_FASTBOOT) && !defined(CONFIG_ENV_IS_NOWHERE)
 int fb_set_reboot_flag(void)
 {
 	printf("Setting reboot to fastboot flag ...\n");
diff --git a/doc/README.android-fastboot b/doc/README.android-fastboot
index c2a2418..92f2897 100644
--- a/doc/README.android-fastboot
+++ b/doc/README.android-fastboot
@@ -42,8 +42,8 @@ NOTE: The CONFIG_G_DNL_VENDOR_NUM must be one of the numbers supported by
 the fastboot client. The list of vendor IDs supported can be found in the
 fastboot client source code (fastboot.c) mentioned above.
 
-The fastboot function is enabled by defining CONFIG_CMD_FASTBOOT and
-CONFIG_ANDROID_BOOT_IMAGE.
+The fastboot function is enabled by defining CONFIG_USB_FUNCTION_FASTBOOT,
+CONFIG_CMD_FASTBOOT and CONFIG_ANDROID_BOOT_IMAGE.
 
 The fastboot protocol requires a large memory buffer for downloads. This
 buffer should be as large as possible for a platform. The location of the
diff --git a/drivers/usb/gadget/Makefile b/drivers/usb/gadget/Makefile
index 46d7d94..4e15323 100644
--- a/drivers/usb/gadget/Makefile
+++ b/drivers/usb/gadget/Makefile
@@ -19,7 +19,7 @@ obj-$(CONFIG_USB_GADGET_DOWNLOAD) += g_dnl.o
 obj-$(CONFIG_USB_FUNCTION_THOR) += f_thor.o
 obj-$(CONFIG_USB_FUNCTION_DFU) += f_dfu.o
 obj-$(CONFIG_USB_FUNCTION_MASS_STORAGE) += f_mass_storage.o
-obj-$(CONFIG_CMD_FASTBOOT) += f_fastboot.o
+obj-$(CONFIG_USB_FUNCTION_FASTBOOT) += f_fastboot.o
 endif
 ifdef CONFIG_USB_ETHER
 obj-y += ether.o
diff --git a/include/configs/am335x_evm.h b/include/configs/am335x_evm.h
index b94e4b5..8aa3fd7 100644
--- a/include/configs/am335x_evm.h
+++ b/include/configs/am335x_evm.h
@@ -298,6 +298,7 @@
 
 #ifndef CONFIG_SPL_USBETH_SUPPORT
 /* Fastboot */
+#define CONFIG_USB_FUNCTION_FASTBOOT
 #define CONFIG_CMD_FASTBOOT
 #define CONFIG_ANDROID_BOOT_IMAGE
 #define CONFIG_USB_FASTBOOT_BUF_ADDR	CONFIG_SYS_LOAD_ADDR
diff --git a/include/configs/bav335x.h b/include/configs/bav335x.h
index 7ce568b..99e3a00 100644
--- a/include/configs/bav335x.h
+++ b/include/configs/bav335x.h
@@ -455,6 +455,7 @@ DEFAULT_LINUX_BOOT_ENV \
 
 #ifndef CONFIG_SPL_USBETH_SUPPORT
 /* Fastboot */
+#define CONFIG_USB_FUNCTION_FASTBOOT
 #define CONFIG_CMD_FASTBOOT
 #define CONFIG_ANDROID_BOOT_IMAGE
 #define CONFIG_USB_FASTBOOT_BUF_ADDR	CONFIG_SYS_LOAD_ADDR
diff --git a/include/configs/dra7xx_evm.h b/include/configs/dra7xx_evm.h
index 1804cc0..fc8de70 100644
--- a/include/configs/dra7xx_evm.h
+++ b/include/configs/dra7xx_evm.h
@@ -85,6 +85,7 @@
 	DFU_ALT_INFO_RAM
 
 /* Fastboot */
+#define CONFIG_USB_FUNCTION_FASTBOOT
 #define CONFIG_CMD_FASTBOOT
 #define CONFIG_ANDROID_BOOT_IMAGE
 #define CONFIG_USB_FASTBOOT_BUF_ADDR    CONFIG_SYS_LOAD_ADDR
diff --git a/include/configs/nitrogen6x.h b/include/configs/nitrogen6x.h
index 1c2eb47..191c0dd 100644
--- a/include/configs/nitrogen6x.h
+++ b/include/configs/nitrogen6x.h
@@ -347,6 +347,7 @@
 #define CONFIG_G_DNL_PRODUCT_NUM 0xa4a5
 #define CONFIG_G_DNL_MANUFACTURER "Boundary"
 
+#define CONFIG_USB_FUNCTION_FASTBOOT
 #define CONFIG_CMD_FASTBOOT
 #define CONFIG_ANDROID_BOOT_IMAGE
 #define CONFIG_USB_FASTBOOT_BUF_ADDR   CONFIG_SYS_LOAD_ADDR
diff --git a/include/configs/omap3_beagle.h b/include/configs/omap3_beagle.h
index 46c0680..9089876 100644
--- a/include/configs/omap3_beagle.h
+++ b/include/configs/omap3_beagle.h
@@ -72,6 +72,7 @@
 #define CONFIG_G_DNL_VENDOR_NUM		0x0451
 #define CONFIG_G_DNL_PRODUCT_NUM	0xd022
 #define CONFIG_G_DNL_MANUFACTURER	"TI"
+#define CONFIG_USB_FUNCTION_FASTBOOT
 #define CONFIG_CMD_FASTBOOT
 #define CONFIG_ANDROID_BOOT_IMAGE
 #define CONFIG_USB_FASTBOOT_BUF_ADDR	CONFIG_SYS_LOAD_ADDR
-- 
1.9.1

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [U-Boot] [PATCH v2 3/4] usb: board_usb_init and board_usb_cleanup calls in the fastboot command
  2015-06-12 17:56 [U-Boot] [PATCH v2 1/4] usb: USB download gadget and functions config options coherent naming Paul Kocialkowski
  2015-06-12 17:56 ` [U-Boot] [PATCH v2 2/4] usb: Fastboot function config for better consistency with other functions Paul Kocialkowski
@ 2015-06-12 17:57 ` Paul Kocialkowski
  2015-06-16 20:58   ` Steve Rae
  2015-06-12 17:57 ` [U-Boot] [PATCH v2 4/4] usb: gadget: Weak board_usb_init/cleanup definitions in USB download gadget code Paul Kocialkowski
  2015-07-04 14:49 ` [U-Boot] [PATCH v2 1/4] usb: USB download gadget and functions config options coherent naming Paul Kocialkowski
  3 siblings, 1 reply; 11+ messages in thread
From: Paul Kocialkowski @ 2015-06-12 17:57 UTC (permalink / raw)
  To: u-boot

Each USB download function command calls board_usb_init before registering the
USB gadget and board_usb_cleanup after de-registering it. On devices currently
using fasboot, musb-new is usually initialized earlier, but some other boards
might need the board_usb_init call to properly initialize musb-new.

This requires adding an argument (the USB controller index) to the fastboot
command, as it is currently done with other USB download gadget functions.

Signed-off-by: Paul Kocialkowski <contact@paulk.fr>
---
 common/cmd_fastboot.c             | 31 +++++++++++++++++++++++++------
 include/configs/ti_omap5_common.h |  2 +-
 2 files changed, 26 insertions(+), 7 deletions(-)

diff --git a/common/cmd_fastboot.c b/common/cmd_fastboot.c
index d52ccfb..86fbddf 100644
--- a/common/cmd_fastboot.c
+++ b/common/cmd_fastboot.c
@@ -10,11 +10,26 @@
 #include <common.h>
 #include <command.h>
 #include <g_dnl.h>
+#include <usb.h>
 
 static int do_fastboot(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[])
 {
+	int controller_index;
+	char *usb_controller;
 	int ret;
 
+	if (argc < 2)
+		return CMD_RET_USAGE;
+
+	usb_controller = argv[1];
+	controller_index = simple_strtoul(usb_controller, NULL, 0);
+
+	ret = board_usb_init(controller_index, USB_INIT_DEVICE);
+	if (ret) {
+		error("USB init failed: %d", ret);
+		return CMD_RET_FAILURE;
+	}
+
 	g_dnl_clear_detach();
 	ret = g_dnl_register("usb_dnl_fastboot");
 	if (ret)
@@ -23,9 +38,8 @@ static int do_fastboot(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[])
 	if (!g_dnl_board_usb_cable_connected()) {
 		puts("\rUSB cable not detected.\n" \
 		     "Command exit.\n");
-		g_dnl_unregister();
-		g_dnl_clear_detach();
-		return CMD_RET_FAILURE;
+		ret = CMD_RET_FAILURE;
+		goto exit;
 	}
 
 	while (1) {
@@ -36,14 +50,19 @@ static int do_fastboot(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[])
 		usb_gadget_handle_interrupts(0);
 	}
 
+	ret = CMD_RET_SUCCESS;
+
+exit:
 	g_dnl_unregister();
 	g_dnl_clear_detach();
-	return CMD_RET_SUCCESS;
+	board_usb_cleanup(controller_index, USB_INIT_DEVICE);
+
+	return ret;
 }
 
 U_BOOT_CMD(
-	fastboot,	1,	0,	do_fastboot,
+	fastboot, 2, 1, do_fastboot,
 	"use USB Fastboot protocol",
-	"\n"
+	"<USB_controller>\n"
 	"    - run as a fastboot usb device"
 );
diff --git a/include/configs/ti_omap5_common.h b/include/configs/ti_omap5_common.h
index 4faffef..4fd5669 100644
--- a/include/configs/ti_omap5_common.h
+++ b/include/configs/ti_omap5_common.h
@@ -137,7 +137,7 @@
 	"if test ${dofastboot} -eq 1; then " \
 		"echo Boot fastboot requested, resetting dofastboot ...;" \
 		"setenv dofastboot 0; saveenv;" \
-		"echo Booting into fastboot ...; fastboot;" \
+		"echo Booting into fastboot ...; fastboot 0;" \
 	"fi;" \
 	"run findfdt; " \
 	"run mmcboot;" \
-- 
1.9.1

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [U-Boot] [PATCH v2 4/4] usb: gadget: Weak board_usb_init/cleanup definitions in USB download gadget code
  2015-06-12 17:56 [U-Boot] [PATCH v2 1/4] usb: USB download gadget and functions config options coherent naming Paul Kocialkowski
  2015-06-12 17:56 ` [U-Boot] [PATCH v2 2/4] usb: Fastboot function config for better consistency with other functions Paul Kocialkowski
  2015-06-12 17:57 ` [U-Boot] [PATCH v2 3/4] usb: board_usb_init and board_usb_cleanup calls in the fastboot command Paul Kocialkowski
@ 2015-06-12 17:57 ` Paul Kocialkowski
  2015-07-04 14:49 ` [U-Boot] [PATCH v2 1/4] usb: USB download gadget and functions config options coherent naming Paul Kocialkowski
  3 siblings, 0 replies; 11+ messages in thread
From: Paul Kocialkowski @ 2015-06-12 17:57 UTC (permalink / raw)
  To: u-boot

Weak versions of board_usb_init and board_usb_cleanup are defined in common USB
host code, but it is also used for USB device gadgets, so we also need a weak
definition of it when there is no USB host enabled.
Both weak definitions do not conflict.

Signed-off-by: Paul Kocialkowski <contact@paulk.fr>
---
 drivers/usb/gadget/g_dnl.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/drivers/usb/gadget/g_dnl.c b/drivers/usb/gadget/g_dnl.c
index ee52a29..ad89a0d 100644
--- a/drivers/usb/gadget/g_dnl.c
+++ b/drivers/usb/gadget/g_dnl.c
@@ -12,6 +12,7 @@
 
 #include <mmc.h>
 #include <part.h>
+#include <usb.h>
 
 #include <g_dnl.h>
 #include <usb_mass_storage.h>
@@ -148,6 +149,18 @@ static int g_dnl_config_register(struct usb_composite_dev *cdev)
 }
 
 __weak
+int board_usb_init(int index, enum usb_init_type init)
+{
+	return 0;
+}
+
+__weak
+int board_usb_cleanup(int index, enum usb_init_type init)
+{
+	return 0;
+}
+
+__weak
 int g_dnl_bind_fixup(struct usb_device_descriptor *dev, const char *name)
 {
 	return 0;
-- 
1.9.1

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [U-Boot] [PATCH v2 3/4] usb: board_usb_init and board_usb_cleanup calls in the fastboot command
  2015-06-12 17:57 ` [U-Boot] [PATCH v2 3/4] usb: board_usb_init and board_usb_cleanup calls in the fastboot command Paul Kocialkowski
@ 2015-06-16 20:58   ` Steve Rae
  2015-06-16 21:25     ` Paul Kocialkowski
  0 siblings, 1 reply; 11+ messages in thread
From: Steve Rae @ 2015-06-16 20:58 UTC (permalink / raw)
  To: u-boot

Hi Paul,

On 15-06-12 10:57 AM, Paul Kocialkowski wrote:
> Each USB download function command calls board_usb_init before registering the
> USB gadget and board_usb_cleanup after de-registering it. On devices currently
> using fasboot, musb-new is usually initialized earlier, but some other boards
> might need the board_usb_init call to properly initialize musb-new.
>
> This requires adding an argument (the USB controller index) to the fastboot
> command, as it is currently done with other USB download gadget functions.
>
> Signed-off-by: Paul Kocialkowski <contact@paulk.fr>
> ---
>   common/cmd_fastboot.c             | 31 +++++++++++++++++++++++++------
>   include/configs/ti_omap5_common.h |  2 +-
>   2 files changed, 26 insertions(+), 7 deletions(-)
>
> diff --git a/common/cmd_fastboot.c b/common/cmd_fastboot.c
> index d52ccfb..86fbddf 100644
> --- a/common/cmd_fastboot.c
> +++ b/common/cmd_fastboot.c
> @@ -10,11 +10,26 @@
>   #include <common.h>
>   #include <command.h>
>   #include <g_dnl.h>
> +#include <usb.h>
>
>   static int do_fastboot(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[])
>   {
> +	int controller_index;
> +	char *usb_controller;
>   	int ret;
>
> +	if (argc < 2)
> +		return CMD_RET_USAGE;
> +
> +	usb_controller = argv[1];

Not backwards compatible.... I would prefer to make it optional:
         if (argc < 2)
                 controller_index = 0;
         else {
                 usb_controller = argv[1];
                 controller_index = simple_strtoul(usb_controller, NULL, 0);
         }

> +	controller_index = simple_strtoul(usb_controller, NULL, 0);
> +
> +	ret = board_usb_init(controller_index, USB_INIT_DEVICE);
> +	if (ret) {
> +		error("USB init failed: %d", ret);
> +		return CMD_RET_FAILURE;
> +	}
> +
>   	g_dnl_clear_detach();
>   	ret = g_dnl_register("usb_dnl_fastboot");
>   	if (ret)
> @@ -23,9 +38,8 @@ static int do_fastboot(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[])
>   	if (!g_dnl_board_usb_cable_connected()) {
>   		puts("\rUSB cable not detected.\n" \
>   		     "Command exit.\n");
> -		g_dnl_unregister();
> -		g_dnl_clear_detach();
> -		return CMD_RET_FAILURE;
> +		ret = CMD_RET_FAILURE;
> +		goto exit;
>   	}
>
>   	while (1) {
> @@ -36,14 +50,19 @@ static int do_fastboot(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[])
>   		usb_gadget_handle_interrupts(0);
>   	}
>
> +	ret = CMD_RET_SUCCESS;
> +
> +exit:
>   	g_dnl_unregister();
>   	g_dnl_clear_detach();
> -	return CMD_RET_SUCCESS;
> +	board_usb_cleanup(controller_index, USB_INIT_DEVICE);
> +
> +	return ret;
>   }
>
>   U_BOOT_CMD(
> -	fastboot,	1,	0,	do_fastboot,
> +	fastboot, 2, 1, do_fastboot,
>   	"use USB Fastboot protocol",
> -	"\n"
> +	"<USB_controller>\n"

make it optional:
	"[<USB_controller>]\n"

>   	"    - run as a fastboot usb device"
>   );
> diff --git a/include/configs/ti_omap5_common.h b/include/configs/ti_omap5_common.h
> index 4faffef..4fd5669 100644
> --- a/include/configs/ti_omap5_common.h
> +++ b/include/configs/ti_omap5_common.h
> @@ -137,7 +137,7 @@
>   	"if test ${dofastboot} -eq 1; then " \
>   		"echo Boot fastboot requested, resetting dofastboot ...;" \
>   		"setenv dofastboot 0; saveenv;" \
> -		"echo Booting into fastboot ...; fastboot;" \
> +		"echo Booting into fastboot ...; fastboot 0;" \

then this isn't needed either....

>   	"fi;" \
>   	"run findfdt; " \
>   	"run mmcboot;" \
>

Thanks, Steve

^ permalink raw reply	[flat|nested] 11+ messages in thread

* [U-Boot] [PATCH v2 3/4] usb: board_usb_init and board_usb_cleanup calls in the fastboot command
  2015-06-16 20:58   ` Steve Rae
@ 2015-06-16 21:25     ` Paul Kocialkowski
  2015-06-16 21:36       ` Steve Rae
  0 siblings, 1 reply; 11+ messages in thread
From: Paul Kocialkowski @ 2015-06-16 21:25 UTC (permalink / raw)
  To: u-boot

Le mardi 16 juin 2015 ? 13:58 -0700, Steve Rae a ?crit :
> Hi Paul,
> 
> On 15-06-12 10:57 AM, Paul Kocialkowski wrote:
> > Each USB download function command calls board_usb_init before registering the
> > USB gadget and board_usb_cleanup after de-registering it. On devices currently
> > using fasboot, musb-new is usually initialized earlier, but some other boards
> > might need the board_usb_init call to properly initialize musb-new.
> >
> > This requires adding an argument (the USB controller index) to the fastboot
> > command, as it is currently done with other USB download gadget functions.
> >
> > Signed-off-by: Paul Kocialkowski <contact@paulk.fr>
> > ---
> >   common/cmd_fastboot.c             | 31 +++++++++++++++++++++++++------
> >   include/configs/ti_omap5_common.h |  2 +-
> >   2 files changed, 26 insertions(+), 7 deletions(-)
> >
> > diff --git a/common/cmd_fastboot.c b/common/cmd_fastboot.c
> > index d52ccfb..86fbddf 100644
> > --- a/common/cmd_fastboot.c
> > +++ b/common/cmd_fastboot.c
> > @@ -10,11 +10,26 @@
> >   #include <common.h>
> >   #include <command.h>
> >   #include <g_dnl.h>
> > +#include <usb.h>
> >
> >   static int do_fastboot(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[])
> >   {
> > +	int controller_index;
> > +	char *usb_controller;
> >   	int ret;
> >
> > +	if (argc < 2)
> > +		return CMD_RET_USAGE;
> > +
> > +	usb_controller = argv[1];
> 
> Not backwards compatible.... I would prefer to make it optional:
>          if (argc < 2)
>                  controller_index = 0;
>          else {
>                  usb_controller = argv[1];
>                  controller_index = simple_strtoul(usb_controller, NULL, 0);
>          }

This is definitely a "bug fix". There is no reason to assume that the
USB controller index is 0 and it was incorrect to assume that from the
very beginning. Other download USB gadget commands had the controller
index as a non-optional parameter already.

Since I fixed the configs that use it in U-Boot, I think it's fair
enough. This may indeed break some hand-written scripts but those will
be straightforward to fix.

I am strongly against keeping deprecated legacy fallbacks that make the
code inconsistent and harder to maintain just for the sake of keeping
backwards compatibility with users' hand-written scripts.

> > +	controller_index = simple_strtoul(usb_controller, NULL, 0);
> > +
> > +	ret = board_usb_init(controller_index, USB_INIT_DEVICE);
> > +	if (ret) {
> > +		error("USB init failed: %d", ret);
> > +		return CMD_RET_FAILURE;
> > +	}
> > +
> >   	g_dnl_clear_detach();
> >   	ret = g_dnl_register("usb_dnl_fastboot");
> >   	if (ret)
> > @@ -23,9 +38,8 @@ static int do_fastboot(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[])
> >   	if (!g_dnl_board_usb_cable_connected()) {
> >   		puts("\rUSB cable not detected.\n" \
> >   		     "Command exit.\n");
> > -		g_dnl_unregister();
> > -		g_dnl_clear_detach();
> > -		return CMD_RET_FAILURE;
> > +		ret = CMD_RET_FAILURE;
> > +		goto exit;
> >   	}
> >
> >   	while (1) {
> > @@ -36,14 +50,19 @@ static int do_fastboot(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[])
> >   		usb_gadget_handle_interrupts(0);
> >   	}
> >
> > +	ret = CMD_RET_SUCCESS;
> > +
> > +exit:
> >   	g_dnl_unregister();
> >   	g_dnl_clear_detach();
> > -	return CMD_RET_SUCCESS;
> > +	board_usb_cleanup(controller_index, USB_INIT_DEVICE);
> > +
> > +	return ret;
> >   }
> >
> >   U_BOOT_CMD(
> > -	fastboot,	1,	0,	do_fastboot,
> > +	fastboot, 2, 1, do_fastboot,
> >   	"use USB Fastboot protocol",
> > -	"\n"
> > +	"<USB_controller>\n"
> 
> make it optional:
> 	"[<USB_controller>]\n"
> 
> >   	"    - run as a fastboot usb device"
> >   );
> > diff --git a/include/configs/ti_omap5_common.h b/include/configs/ti_omap5_common.h
> > index 4faffef..4fd5669 100644
> > --- a/include/configs/ti_omap5_common.h
> > +++ b/include/configs/ti_omap5_common.h
> > @@ -137,7 +137,7 @@
> >   	"if test ${dofastboot} -eq 1; then " \
> >   		"echo Boot fastboot requested, resetting dofastboot ...;" \
> >   		"setenv dofastboot 0; saveenv;" \
> > -		"echo Booting into fastboot ...; fastboot;" \
> > +		"echo Booting into fastboot ...; fastboot 0;" \
> 
> then this isn't needed either....
> 
> >   	"fi;" \
> >   	"run findfdt; " \
> >   	"run mmcboot;" \
> >
> 
> Thanks, Steve

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: This is a digitally signed message part
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20150616/d706b932/attachment.sig>

^ permalink raw reply	[flat|nested] 11+ messages in thread

* [U-Boot] [PATCH v2 3/4] usb: board_usb_init and board_usb_cleanup calls in the fastboot command
  2015-06-16 21:25     ` Paul Kocialkowski
@ 2015-06-16 21:36       ` Steve Rae
  2015-06-16 21:56         ` Paul Kocialkowski
  0 siblings, 1 reply; 11+ messages in thread
From: Steve Rae @ 2015-06-16 21:36 UTC (permalink / raw)
  To: u-boot



On 15-06-16 02:25 PM, Paul Kocialkowski wrote:
> Le mardi 16 juin 2015 ? 13:58 -0700, Steve Rae a ?crit :
>> Hi Paul,
>>
>> On 15-06-12 10:57 AM, Paul Kocialkowski wrote:
>>> Each USB download function command calls board_usb_init before registering the
>>> USB gadget and board_usb_cleanup after de-registering it. On devices currently
>>> using fasboot, musb-new is usually initialized earlier, but some other boards
>>> might need the board_usb_init call to properly initialize musb-new.
>>>
>>> This requires adding an argument (the USB controller index) to the fastboot
>>> command, as it is currently done with other USB download gadget functions.
>>>
>>> Signed-off-by: Paul Kocialkowski <contact@paulk.fr>
>>> ---
>>>    common/cmd_fastboot.c             | 31 +++++++++++++++++++++++++------
>>>    include/configs/ti_omap5_common.h |  2 +-
>>>    2 files changed, 26 insertions(+), 7 deletions(-)
>>>
>>> diff --git a/common/cmd_fastboot.c b/common/cmd_fastboot.c
>>> index d52ccfb..86fbddf 100644
>>> --- a/common/cmd_fastboot.c
>>> +++ b/common/cmd_fastboot.c
>>> @@ -10,11 +10,26 @@
>>>    #include <common.h>
>>>    #include <command.h>
>>>    #include <g_dnl.h>
>>> +#include <usb.h>
>>>
>>>    static int do_fastboot(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[])
>>>    {
>>> +	int controller_index;
>>> +	char *usb_controller;
>>>    	int ret;
>>>
>>> +	if (argc < 2)
>>> +		return CMD_RET_USAGE;
>>> +
>>> +	usb_controller = argv[1];
>>
>> Not backwards compatible.... I would prefer to make it optional:
>>           if (argc < 2)
>>                   controller_index = 0;
>>           else {
>>                   usb_controller = argv[1];
>>                   controller_index = simple_strtoul(usb_controller, NULL, 0);
>>           }
>
> This is definitely a "bug fix". There is no reason to assume that the
> USB controller index is 0 and it was incorrect to assume that from the
> very beginning. Other download USB gadget commands had the controller
> index as a non-optional parameter already.
>
> Since I fixed the configs that use it in U-Boot, I think it's fair
> enough. This may indeed break some hand-written scripts but those will
> be straightforward to fix.
>
> I am strongly against keeping deprecated legacy fallbacks that make the
> code inconsistent and harder to maintain just for the sake of keeping
> backwards compatibility with users' hand-written scripts.
>

I understand, but I'm more worried about _all_ the existing 
documentation that states the the command line is "fastboot" (which now 
would need to be changed to "fastboot 0")

>>> +	controller_index = simple_strtoul(usb_controller, NULL, 0);
>>> +
>>> +	ret = board_usb_init(controller_index, USB_INIT_DEVICE);
>>> +	if (ret) {
>>> +		error("USB init failed: %d", ret);
>>> +		return CMD_RET_FAILURE;
>>> +	}
>>> +
>>>    	g_dnl_clear_detach();
>>>    	ret = g_dnl_register("usb_dnl_fastboot");
>>>    	if (ret)
>>> @@ -23,9 +38,8 @@ static int do_fastboot(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[])
>>>    	if (!g_dnl_board_usb_cable_connected()) {
>>>    		puts("\rUSB cable not detected.\n" \
>>>    		     "Command exit.\n");
>>> -		g_dnl_unregister();
>>> -		g_dnl_clear_detach();
>>> -		return CMD_RET_FAILURE;
>>> +		ret = CMD_RET_FAILURE;
>>> +		goto exit;
>>>    	}
>>>
>>>    	while (1) {
>>> @@ -36,14 +50,19 @@ static int do_fastboot(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[])
>>>    		usb_gadget_handle_interrupts(0);
>>>    	}
>>>
>>> +	ret = CMD_RET_SUCCESS;
>>> +
>>> +exit:
>>>    	g_dnl_unregister();
>>>    	g_dnl_clear_detach();
>>> -	return CMD_RET_SUCCESS;
>>> +	board_usb_cleanup(controller_index, USB_INIT_DEVICE);
>>> +
>>> +	return ret;
>>>    }
>>>
>>>    U_BOOT_CMD(
>>> -	fastboot,	1,	0,	do_fastboot,
>>> +	fastboot, 2, 1, do_fastboot,
>>>    	"use USB Fastboot protocol",
>>> -	"\n"
>>> +	"<USB_controller>\n"
>>
>> make it optional:
>> 	"[<USB_controller>]\n"
>>
>>>    	"    - run as a fastboot usb device"
>>>    );
>>> diff --git a/include/configs/ti_omap5_common.h b/include/configs/ti_omap5_common.h
>>> index 4faffef..4fd5669 100644
>>> --- a/include/configs/ti_omap5_common.h
>>> +++ b/include/configs/ti_omap5_common.h
>>> @@ -137,7 +137,7 @@
>>>    	"if test ${dofastboot} -eq 1; then " \
>>>    		"echo Boot fastboot requested, resetting dofastboot ...;" \
>>>    		"setenv dofastboot 0; saveenv;" \
>>> -		"echo Booting into fastboot ...; fastboot;" \
>>> +		"echo Booting into fastboot ...; fastboot 0;" \
>>
>> then this isn't needed either....
>>
>>>    	"fi;" \
>>>    	"run findfdt; " \
>>>    	"run mmcboot;" \
>>>
>>
>> Thanks, Steve
>

^ permalink raw reply	[flat|nested] 11+ messages in thread

* [U-Boot] [PATCH v2 3/4] usb: board_usb_init and board_usb_cleanup calls in the fastboot command
  2015-06-16 21:36       ` Steve Rae
@ 2015-06-16 21:56         ` Paul Kocialkowski
  0 siblings, 0 replies; 11+ messages in thread
From: Paul Kocialkowski @ 2015-06-16 21:56 UTC (permalink / raw)
  To: u-boot

Le mardi 16 juin 2015 ? 14:36 -0700, Steve Rae a ?crit :
> 
> On 15-06-16 02:25 PM, Paul Kocialkowski wrote:
> > Le mardi 16 juin 2015 ? 13:58 -0700, Steve Rae a ?crit :
> >> Hi Paul,
> >>
> >> On 15-06-12 10:57 AM, Paul Kocialkowski wrote:
> >>> Each USB download function command calls board_usb_init before registering the
> >>> USB gadget and board_usb_cleanup after de-registering it. On devices currently
> >>> using fasboot, musb-new is usually initialized earlier, but some other boards
> >>> might need the board_usb_init call to properly initialize musb-new.
> >>>
> >>> This requires adding an argument (the USB controller index) to the fastboot
> >>> command, as it is currently done with other USB download gadget functions.
> >>>
> >>> Signed-off-by: Paul Kocialkowski <contact@paulk.fr>
> >>> ---
> >>>    common/cmd_fastboot.c             | 31 +++++++++++++++++++++++++------
> >>>    include/configs/ti_omap5_common.h |  2 +-
> >>>    2 files changed, 26 insertions(+), 7 deletions(-)
> >>>
> >>> diff --git a/common/cmd_fastboot.c b/common/cmd_fastboot.c
> >>> index d52ccfb..86fbddf 100644
> >>> --- a/common/cmd_fastboot.c
> >>> +++ b/common/cmd_fastboot.c
> >>> @@ -10,11 +10,26 @@
> >>>    #include <common.h>
> >>>    #include <command.h>
> >>>    #include <g_dnl.h>
> >>> +#include <usb.h>
> >>>
> >>>    static int do_fastboot(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[])
> >>>    {
> >>> +	int controller_index;
> >>> +	char *usb_controller;
> >>>    	int ret;
> >>>
> >>> +	if (argc < 2)
> >>> +		return CMD_RET_USAGE;
> >>> +
> >>> +	usb_controller = argv[1];
> >>
> >> Not backwards compatible.... I would prefer to make it optional:
> >>           if (argc < 2)
> >>                   controller_index = 0;
> >>           else {
> >>                   usb_controller = argv[1];
> >>                   controller_index = simple_strtoul(usb_controller, NULL, 0);
> >>           }
> >
> > This is definitely a "bug fix". There is no reason to assume that the
> > USB controller index is 0 and it was incorrect to assume that from the
> > very beginning. Other download USB gadget commands had the controller
> > index as a non-optional parameter already.
> >
> > Since I fixed the configs that use it in U-Boot, I think it's fair
> > enough. This may indeed break some hand-written scripts but those will
> > be straightforward to fix.
> >
> > I am strongly against keeping deprecated legacy fallbacks that make the
> > code inconsistent and harder to maintain just for the sake of keeping
> > backwards compatibility with users' hand-written scripts.
> >
> 
> I understand, but I'm more worried about _all_ the existing 
> documentation that states the the command line is "fastboot" (which now 
> would need to be changed to "fastboot 0")

Well, if I missed someplace in U-Boot where it is stated that only
"fastboot" is sufficient to run the command, I should change that too.

Otherwise, for third party guides, the rationale is the same as
previously stated.

> >>> +	controller_index = simple_strtoul(usb_controller, NULL, 0);
> >>> +
> >>> +	ret = board_usb_init(controller_index, USB_INIT_DEVICE);
> >>> +	if (ret) {
> >>> +		error("USB init failed: %d", ret);
> >>> +		return CMD_RET_FAILURE;
> >>> +	}
> >>> +
> >>>    	g_dnl_clear_detach();
> >>>    	ret = g_dnl_register("usb_dnl_fastboot");
> >>>    	if (ret)
> >>> @@ -23,9 +38,8 @@ static int do_fastboot(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[])
> >>>    	if (!g_dnl_board_usb_cable_connected()) {
> >>>    		puts("\rUSB cable not detected.\n" \
> >>>    		     "Command exit.\n");
> >>> -		g_dnl_unregister();
> >>> -		g_dnl_clear_detach();
> >>> -		return CMD_RET_FAILURE;
> >>> +		ret = CMD_RET_FAILURE;
> >>> +		goto exit;
> >>>    	}
> >>>
> >>>    	while (1) {
> >>> @@ -36,14 +50,19 @@ static int do_fastboot(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[])
> >>>    		usb_gadget_handle_interrupts(0);
> >>>    	}
> >>>
> >>> +	ret = CMD_RET_SUCCESS;
> >>> +
> >>> +exit:
> >>>    	g_dnl_unregister();
> >>>    	g_dnl_clear_detach();
> >>> -	return CMD_RET_SUCCESS;
> >>> +	board_usb_cleanup(controller_index, USB_INIT_DEVICE);
> >>> +
> >>> +	return ret;
> >>>    }
> >>>
> >>>    U_BOOT_CMD(
> >>> -	fastboot,	1,	0,	do_fastboot,
> >>> +	fastboot, 2, 1, do_fastboot,
> >>>    	"use USB Fastboot protocol",
> >>> -	"\n"
> >>> +	"<USB_controller>\n"
> >>
> >> make it optional:
> >> 	"[<USB_controller>]\n"
> >>
> >>>    	"    - run as a fastboot usb device"
> >>>    );
> >>> diff --git a/include/configs/ti_omap5_common.h b/include/configs/ti_omap5_common.h
> >>> index 4faffef..4fd5669 100644
> >>> --- a/include/configs/ti_omap5_common.h
> >>> +++ b/include/configs/ti_omap5_common.h
> >>> @@ -137,7 +137,7 @@
> >>>    	"if test ${dofastboot} -eq 1; then " \
> >>>    		"echo Boot fastboot requested, resetting dofastboot ...;" \
> >>>    		"setenv dofastboot 0; saveenv;" \
> >>> -		"echo Booting into fastboot ...; fastboot;" \
> >>> +		"echo Booting into fastboot ...; fastboot 0;" \
> >>
> >> then this isn't needed either....
> >>
> >>>    	"fi;" \
> >>>    	"run findfdt; " \
> >>>    	"run mmcboot;" \
> >>>
> >>
> >> Thanks, Steve
> >

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: This is a digitally signed message part
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20150616/09d3c841/attachment.sig>

^ permalink raw reply	[flat|nested] 11+ messages in thread

* [U-Boot] [PATCH v2 1/4] usb: USB download gadget and functions config options coherent naming
  2015-06-12 17:56 [U-Boot] [PATCH v2 1/4] usb: USB download gadget and functions config options coherent naming Paul Kocialkowski
                   ` (2 preceding siblings ...)
  2015-06-12 17:57 ` [U-Boot] [PATCH v2 4/4] usb: gadget: Weak board_usb_init/cleanup definitions in USB download gadget code Paul Kocialkowski
@ 2015-07-04 14:49 ` Paul Kocialkowski
  2015-07-06  6:58   ` Lukasz Majewski
  2015-07-06 10:21   ` Lukasz Majewski
  3 siblings, 2 replies; 11+ messages in thread
From: Paul Kocialkowski @ 2015-07-04 14:49 UTC (permalink / raw)
  To: u-boot

Le vendredi 12 juin 2015 ? 19:56 +0200, Paul Kocialkowski a ?crit :
> This introduces a coherent scheme for naming USB download gadget and functions
> config options. The download USB gadget config option is moved to
> CONFIG_USB_GADGET_DOWNLOAD for better consistency with other gadgets and each
> function's config option is moved to a CONFIG_USB_FUNCTION_ prefix.

Lukasz, does that series look good to you (now that there is Odroid XU3
support too)? Could this be merged soon?

Thanks!

> Signed-off-by: Paul Kocialkowski <contact@paulk.fr>
> ---
>  README                                    | 2 +-
>  board/samsung/common/Makefile             | 2 +-
>  board/siemens/common/factoryset.c         | 4 ++--
>  doc/README.android-fastboot               | 2 +-
>  drivers/dfu/Makefile                      | 2 +-
>  drivers/usb/gadget/Makefile               | 8 ++++----
>  include/configs/am335x_evm.h              | 4 ++--
>  include/configs/am43xx_evm.h              | 4 ++--
>  include/configs/bav335x.h                 | 6 +++---
>  include/configs/colibri_vf.h              | 6 +++---
>  include/configs/dra7xx_evm.h              | 4 ++--
>  include/configs/exynos4-common.h          | 8 ++++----
>  include/configs/gw_ventana.h              | 4 ++--
>  include/configs/mx6sabre_common.h         | 4 ++--
>  include/configs/nitrogen6x.h              | 4 ++--
>  include/configs/odroid_xu3.h              | 8 ++++----
>  include/configs/omap3_beagle.h            | 2 +-
>  include/configs/s5p_goni.h                | 8 ++++----
>  include/configs/siemens-am33x-common.h    | 4 ++--
>  include/configs/socfpga_common.h          | 6 +++---
>  include/configs/tbs2910.h                 | 4 ++--
>  include/configs/tegra-common-usb-gadget.h | 6 +++---
>  include/configs/warp.h                    | 6 +++---
>  include/configs/zynq-common.h             | 6 +++---
>  24 files changed, 57 insertions(+), 57 deletions(-)
> 
> diff --git a/README b/README
> index 119bbc9..f404812 100644
> --- a/README
> +++ b/README
> @@ -1675,7 +1675,7 @@ The following options need to be configured:
>  		key for the Replay Protection Memory Block partition in eMMC.
>  
>  - USB Device Firmware Update (DFU) class support:
> -		CONFIG_DFU_FUNCTION
> +		CONFIG_USB_FUNCTION_DFU
>  		This enables the USB portion of the DFU USB class
>  
>  		CONFIG_CMD_DFU
> diff --git a/board/samsung/common/Makefile b/board/samsung/common/Makefile
> index 93347ef..5fb01ce 100644
> --- a/board/samsung/common/Makefile
> +++ b/board/samsung/common/Makefile
> @@ -6,7 +6,7 @@
>  #
>  
>  obj-$(CONFIG_SOFT_I2C_MULTI_BUS) += multi_i2c.o
> -obj-$(CONFIG_USBDOWNLOAD_GADGET) += gadget.o
> +obj-$(CONFIG_USB_GADGET_DOWNLOAD) += gadget.o
>  obj-$(CONFIG_MISC_COMMON) += misc.o
>  
>  ifndef CONFIG_SPL_BUILD
> diff --git a/board/siemens/common/factoryset.c b/board/siemens/common/factoryset.c
> index d81f548..6c869ed 100644
> --- a/board/siemens/common/factoryset.c
> +++ b/board/siemens/common/factoryset.c
> @@ -144,7 +144,7 @@ int factoryset_read_eeprom(int i2c_addr)
>  	unsigned char eeprom_buf[0x3c00], hdr[4], buf[MAX_STRING_LENGTH];
>  	unsigned char *cp, *cp1;
>  
> -#if defined(CONFIG_DFU_FUNCTION)
> +#if defined(CONFIG_USB_FUNCTION_DFU)
>  	factory_dat.usb_vendor_id = CONFIG_G_DNL_VENDOR_NUM;
>  	factory_dat.usb_product_id = CONFIG_G_DNL_PRODUCT_NUM;
>  #endif
> @@ -202,7 +202,7 @@ int factoryset_read_eeprom(int i2c_addr)
>  		cp1 += 3;
>  	}
>  
> -#if defined(CONFIG_DFU_FUNCTION)
> +#if defined(CONFIG_USB_FUNCTION_DFU)
>  	/* read vid and pid for dfu mode */
>  	if (0 <= get_factory_record_val(cp, size, (uchar *)"USBD1",
>  					(uchar *)"vid", buf,
> diff --git a/doc/README.android-fastboot b/doc/README.android-fastboot
> index 04411e9..c2a2418 100644
> --- a/doc/README.android-fastboot
> +++ b/doc/README.android-fastboot
> @@ -33,7 +33,7 @@ Board specific
>  The fastboot gadget relies on the USB download gadget, so the following
>  options must be configured:
>  
> -CONFIG_USBDOWNLOAD_GADGET
> +CONFIG_USB_GADGET_DOWNLOAD
>  CONFIG_G_DNL_VENDOR_NUM
>  CONFIG_G_DNL_PRODUCT_NUM
>  CONFIG_G_DNL_MANUFACTURER
> diff --git a/drivers/dfu/Makefile b/drivers/dfu/Makefile
> index 5cc535e..cebea30 100644
> --- a/drivers/dfu/Makefile
> +++ b/drivers/dfu/Makefile
> @@ -5,7 +5,7 @@
>  # SPDX-License-Identifier:	GPL-2.0+
>  #
>  
> -obj-$(CONFIG_DFU_FUNCTION) += dfu.o
> +obj-$(CONFIG_USB_FUNCTION_DFU) += dfu.o
>  obj-$(CONFIG_DFU_MMC) += dfu_mmc.o
>  obj-$(CONFIG_DFU_NAND) += dfu_nand.o
>  obj-$(CONFIG_DFU_RAM) += dfu_ram.o
> diff --git a/drivers/usb/gadget/Makefile b/drivers/usb/gadget/Makefile
> index 70bb550..46d7d94 100644
> --- a/drivers/usb/gadget/Makefile
> +++ b/drivers/usb/gadget/Makefile
> @@ -15,10 +15,10 @@ obj-$(CONFIG_USB_GADGET_S3C_UDC_OTG) += s3c_udc_otg.o
>  obj-$(CONFIG_USB_GADGET_S3C_UDC_OTG_PHY) += s3c_udc_otg_phy.o
>  obj-$(CONFIG_USB_GADGET_FOTG210) += fotg210.o
>  obj-$(CONFIG_CI_UDC)	+= ci_udc.o
> -obj-$(CONFIG_THOR_FUNCTION) += f_thor.o
> -obj-$(CONFIG_USBDOWNLOAD_GADGET) += g_dnl.o
> -obj-$(CONFIG_DFU_FUNCTION) += f_dfu.o
> -obj-$(CONFIG_USB_GADGET_MASS_STORAGE) += f_mass_storage.o
> +obj-$(CONFIG_USB_GADGET_DOWNLOAD) += g_dnl.o
> +obj-$(CONFIG_USB_FUNCTION_THOR) += f_thor.o
> +obj-$(CONFIG_USB_FUNCTION_DFU) += f_dfu.o
> +obj-$(CONFIG_USB_FUNCTION_MASS_STORAGE) += f_mass_storage.o
>  obj-$(CONFIG_CMD_FASTBOOT) += f_fastboot.o
>  endif
>  ifdef CONFIG_USB_ETHER
> diff --git a/include/configs/am335x_evm.h b/include/configs/am335x_evm.h
> index 8da3325..b94e4b5 100644
> --- a/include/configs/am335x_evm.h
> +++ b/include/configs/am335x_evm.h
> @@ -287,7 +287,7 @@
>  #define CONFIG_MUSB_PIO_ONLY
>  #define CONFIG_MUSB_DISABLE_BULK_COMBINE_SPLIT
>  #define CONFIG_USB_GADGET
> -#define CONFIG_USBDOWNLOAD_GADGET
> +#define CONFIG_USB_GADGET_DOWNLOAD
>  #define CONFIG_USB_GADGET_DUALSPEED
>  #define CONFIG_USB_GADGET_VBUS_DRAW	2
>  #define CONFIG_MUSB_HOST
> @@ -344,7 +344,7 @@
>  
>  /* USB Device Firmware Update support */
>  #ifndef CONFIG_SPL_BUILD
> -#define CONFIG_DFU_FUNCTION
> +#define CONFIG_USB_FUNCTION_DFU
>  #define CONFIG_DFU_MMC
>  #define CONFIG_CMD_DFU
>  #define DFU_ALT_INFO_MMC \
> diff --git a/include/configs/am43xx_evm.h b/include/configs/am43xx_evm.h
> index d4f4c23..af39808 100644
> --- a/include/configs/am43xx_evm.h
> +++ b/include/configs/am43xx_evm.h
> @@ -118,7 +118,7 @@
>  #define CONFIG_USB_DWC3_GADGET
>  
>  #define CONFIG_USB_GADGET
> -#define CONFIG_USBDOWNLOAD_GADGET
> +#define CONFIG_USB_GADGET_DOWNLOAD
>  #define CONFIG_USB_GADGET_VBUS_DRAW 2
>  #define CONFIG_G_DNL_MANUFACTURER "Texas Instruments"
>  #define CONFIG_G_DNL_VENDOR_NUM 0x0403
> @@ -128,7 +128,7 @@
>  
>  #ifndef CONFIG_SPL_BUILD
>  /* USB Device Firmware Update support */
> -#define CONFIG_DFU_FUNCTION
> +#define CONFIG_USB_FUNCTION_DFU
>  #define CONFIG_DFU_RAM
>  #define CONFIG_CMD_DFU
>  
> diff --git a/include/configs/bav335x.h b/include/configs/bav335x.h
> index 490c53e..7ce568b 100644
> --- a/include/configs/bav335x.h
> +++ b/include/configs/bav335x.h
> @@ -444,7 +444,7 @@ DEFAULT_LINUX_BOOT_ENV \
>  #define CONFIG_MUSB_PIO_ONLY
>  #define CONFIG_MUSB_DISABLE_BULK_COMBINE_SPLIT
>  #define CONFIG_USB_GADGET
> -#define CONFIG_USBDOWNLOAD_GADGET
> +#define CONFIG_USB_GADGET_DOWNLOAD
>  #define CONFIG_USB_GADGET_DUALSPEED
>  #define CONFIG_USB_GADGET_VBUS_DRAW	2
>  #define CONFIG_MUSB_HOST
> @@ -472,7 +472,7 @@ DEFAULT_LINUX_BOOT_ENV \
>  
>  #ifdef CONFIG_MUSB_GADGET
>  #define CONFIG_CMD_USB_MASS_STORAGE
> -#define CONFIG_USB_GADGET_MASS_STORAGE
> +#define CONFIG_USB_FUNCTION_MASS_STORAGE
>  
>  /* USB TI's IDs */
>  #define CONFIG_G_DNL_VENDOR_NUM 0x0451
> @@ -494,7 +494,7 @@ DEFAULT_LINUX_BOOT_ENV \
>  
>  /* USB Device Firmware Update support */
>  #ifndef CONFIG_SPL_BUILD
> -#define CONFIG_DFU_FUNCTION
> +#define CONFIG_USB_FUNCTION_DFU
>  #define CONFIG_DFU_MMC
>  #define CONFIG_CMD_DFU
>  #define DFU_ALT_INFO_MMC \
> diff --git a/include/configs/colibri_vf.h b/include/configs/colibri_vf.h
> index 4dec42a..2b064f9 100644
> --- a/include/configs/colibri_vf.h
> +++ b/include/configs/colibri_vf.h
> @@ -254,16 +254,16 @@
>  #define CONFIG_G_DNL_PRODUCT_NUM         CONFIG_TRDX_PID_COLIBRI_VF50
>  
>  /* USB DFU */
> -#define CONFIG_USBDOWNLOAD_GADGET
> +#define CONFIG_USB_GADGET_DOWNLOAD
>  #define CONFIG_CMD_DFU
> -#define CONFIG_DFU_FUNCTION
> +#define CONFIG_USB_FUNCTION_DFU
>  #define CONFIG_DFU_NAND
>  #define CONFIG_DFU_MMC
>  #define CONFIG_SYS_DFU_DATA_BUF_SIZE (1024 * 1024)
>  
>  /* USB Storage */
>  #define CONFIG_USB_STORAGE
> -#define CONFIG_USB_GADGET_MASS_STORAGE
> +#define CONFIG_USB_FUNCTION_MASS_STORAGE
>  #define CONFIG_CMD_USB_MASS_STORAGE
>  
>  #endif /* __CONFIG_H */
> diff --git a/include/configs/dra7xx_evm.h b/include/configs/dra7xx_evm.h
> index 77edc21..1804cc0 100644
> --- a/include/configs/dra7xx_evm.h
> +++ b/include/configs/dra7xx_evm.h
> @@ -186,7 +186,7 @@
>  #define CONFIG_USB_DWC3_GADGET
>  
>  #define CONFIG_USB_GADGET
> -#define CONFIG_USBDOWNLOAD_GADGET
> +#define CONFIG_USB_GADGET_DOWNLOAD
>  #define CONFIG_USB_GADGET_VBUS_DRAW 2
>  #define CONFIG_G_DNL_MANUFACTURER "Texas Instruments"
>  #define CONFIG_G_DNL_VENDOR_NUM 0x0451
> @@ -194,7 +194,7 @@
>  #define CONFIG_USB_GADGET_DUALSPEED
>  
>  /* USB Device Firmware Update support */
> -#define CONFIG_DFU_FUNCTION
> +#define CONFIG_USB_FUNCTION_DFU
>  #define CONFIG_DFU_RAM
>  #define CONFIG_CMD_DFU
>  
> diff --git a/include/configs/exynos4-common.h b/include/configs/exynos4-common.h
> index f6b0a6f..09d7c96 100644
> --- a/include/configs/exynos4-common.h
> +++ b/include/configs/exynos4-common.h
> @@ -32,13 +32,13 @@
>  #define CONFIG_CMD_GPT
>  
>  /* USB Composite download gadget - g_dnl */
> -#define CONFIG_USBDOWNLOAD_GADGET
> +#define CONFIG_USB_GADGET_DOWNLOAD
>  
>  /* TIZEN THOR downloader support */
>  #define CONFIG_CMD_THOR_DOWNLOAD
> -#define CONFIG_THOR_FUNCTION
> +#define CONFIG_USB_FUNCTION_THOR
>  
> -#define CONFIG_DFU_FUNCTION
> +#define CONFIG_USB_FUNCTION_DFU
>  #define CONFIG_DFU_MMC
>  #define CONFIG_SYS_DFU_DATA_BUF_SIZE SZ_32M
>  #define DFU_DEFAULT_POLL_TIMEOUT 300
> @@ -61,7 +61,7 @@
>  #define CONFIG_USB_GADGET_VBUS_DRAW	2
>  
>  #define CONFIG_CMD_USB_MASS_STORAGE
> -#define CONFIG_USB_GADGET_MASS_STORAGE
> +#define CONFIG_USB_FUNCTION_MASS_STORAGE
>  
>  /* Common environment variables */
>  #define CONFIG_EXTRA_ENV_ITB \
> diff --git a/include/configs/gw_ventana.h b/include/configs/gw_ventana.h
> index 6b8c82d..e3c2aa9 100644
> --- a/include/configs/gw_ventana.h
> +++ b/include/configs/gw_ventana.h
> @@ -208,8 +208,8 @@
>  /* USB Mass Storage Gadget */
>  #define CONFIG_USB_GADGET
>  #define CONFIG_CMD_USB_MASS_STORAGE
> -#define CONFIG_USB_GADGET_MASS_STORAGE
> -#define CONFIG_USBDOWNLOAD_GADGET
> +#define CONFIG_USB_FUNCTION_MASS_STORAGE
> +#define CONFIG_USB_GADGET_DOWNLOAD
>  #define CONFIG_USB_GADGET_VBUS_DRAW    2
>  
>  /* Netchip IDs */
> diff --git a/include/configs/mx6sabre_common.h b/include/configs/mx6sabre_common.h
> index c8c9f81..ffddeac 100644
> --- a/include/configs/mx6sabre_common.h
> +++ b/include/configs/mx6sabre_common.h
> @@ -218,8 +218,8 @@
>  
>  #define CONFIG_USB_GADGET
>  #define CONFIG_CMD_USB_MASS_STORAGE
> -#define CONFIG_USB_GADGET_MASS_STORAGE
> -#define CONFIG_USBDOWNLOAD_GADGET
> +#define CONFIG_USB_FUNCTION_MASS_STORAGE
> +#define CONFIG_USB_GADGET_DOWNLOAD
>  #define CONFIG_USB_GADGET_VBUS_DRAW	2
>  
>  #define CONFIG_G_DNL_VENDOR_NUM		0x0525
> diff --git a/include/configs/nitrogen6x.h b/include/configs/nitrogen6x.h
> index beaa119..1c2eb47 100644
> --- a/include/configs/nitrogen6x.h
> +++ b/include/configs/nitrogen6x.h
> @@ -338,8 +338,8 @@
>  
>  #define CONFIG_USB_GADGET
>  #define CONFIG_CMD_USB_MASS_STORAGE
> -#define CONFIG_USB_GADGET_MASS_STORAGE
> -#define CONFIG_USBDOWNLOAD_GADGET
> +#define CONFIG_USB_FUNCTION_MASS_STORAGE
> +#define CONFIG_USB_GADGET_DOWNLOAD
>  #define CONFIG_USB_GADGET_VBUS_DRAW	2
>  
>  /* Netchip IDs */
> diff --git a/include/configs/odroid_xu3.h b/include/configs/odroid_xu3.h
> index cf17f3d..8d5c736 100644
> --- a/include/configs/odroid_xu3.h
> +++ b/include/configs/odroid_xu3.h
> @@ -60,10 +60,10 @@
>  #define CONFIG_G_DNL_VENDOR_NUM		0x04E8
>  #define CONFIG_G_DNL_PRODUCT_NUM	0x6601
>  #define CONFIG_G_DNL_MANUFACTURER	"Samsung"
> -#define CONFIG_USBDOWNLOAD_GADGET
> +#define CONFIG_USB_GADGET_DOWNLOAD
>  
>  /* DFU */
> -#define CONFIG_DFU_FUNCTION
> +#define CONFIG_USB_FUNCTION_DFU
>  #define CONFIG_DFU_MMC
>  #define CONFIG_CMD_DFU
>  #define CONFIG_SYS_DFU_DATA_BUF_SIZE	SZ_32M
> @@ -72,13 +72,13 @@
>  /* THOR */
>  #define CONFIG_G_DNL_THOR_VENDOR_NUM	CONFIG_G_DNL_VENDOR_NUM
>  #define CONFIG_G_DNL_THOR_PRODUCT_NUM	0x685D
> -#define CONFIG_THOR_FUNCTION
> +#define CONFIG_USB_FUNCTION_THOR
>  #define CONFIG_CMD_THOR_DOWNLOAD
>  
>  /* UMS */
>  #define CONFIG_G_DNL_UMS_VENDOR_NUM	0x0525
>  #define CONFIG_G_DNL_UMS_PRODUCT_NUM	0xA4A5
> -#define CONFIG_USB_GADGET_MASS_STORAGE
> +#define CONFIG_USB_FUNCTION_MASS_STORAGE
>  #define CONFIG_CMD_USB_MASS_STORAGE
>  
>  /* FIXME: MUST BE REMOVED AFTER TMU IS TURNED ON */
> diff --git a/include/configs/omap3_beagle.h b/include/configs/omap3_beagle.h
> index 709528b..46c0680 100644
> --- a/include/configs/omap3_beagle.h
> +++ b/include/configs/omap3_beagle.h
> @@ -68,7 +68,7 @@
>  #define CONFIG_USB_ETHER_RNDIS
>  #define CONFIG_USB_GADGET
>  #define CONFIG_USB_GADGET_VBUS_DRAW	0
> -#define CONFIG_USBDOWNLOAD_GADGET
> +#define CONFIG_USB_GADGET_DOWNLOAD
>  #define CONFIG_G_DNL_VENDOR_NUM		0x0451
>  #define CONFIG_G_DNL_PRODUCT_NUM	0xd022
>  #define CONFIG_G_DNL_MANUFACTURER	"TI"
> diff --git a/include/configs/s5p_goni.h b/include/configs/s5p_goni.h
> index 16770f0..bac4362 100644
> --- a/include/configs/s5p_goni.h
> +++ b/include/configs/s5p_goni.h
> @@ -76,15 +76,15 @@
>  #define CONFIG_CMD_GPT
>  
>  /* USB Composite download gadget - g_dnl */
> -#define CONFIG_USBDOWNLOAD_GADGET
> -#define CONFIG_DFU_FUNCTION
> +#define CONFIG_USB_GADGET_DOWNLOAD
> +#define CONFIG_USB_FUNCTION_DFU
>  #define CONFIG_DFU_MMC
>  #define CONFIG_SYS_DFU_DATA_BUF_SIZE SZ_32M
>  #define DFU_DEFAULT_POLL_TIMEOUT 300
>  
>  /* TIZEN THOR downloader support */
>  #define CONFIG_CMD_THOR_DOWNLOAD
> -#define CONFIG_THOR_FUNCTION
> +#define CONFIG_USB_FUNCTION_THOR
>  
>  /* USB Samsung's IDs */
>  #define CONFIG_G_DNL_VENDOR_NUM 0x04E8
> @@ -283,7 +283,7 @@
>  #define CONFIG_USB_GADGET_DUALSPEED
>  #define CONFIG_USB_GADGET_VBUS_DRAW 2
>  #define CONFIG_CMD_USB_MASS_STORAGE
> -#define CONFIG_USB_GADGET_MASS_STORAGE
> +#define CONFIG_USB_FUNCTION_MASS_STORAGE
>  
>  #define CONFIG_OF_LIBFDT
>  
> diff --git a/include/configs/siemens-am33x-common.h b/include/configs/siemens-am33x-common.h
> index f086e73..9b4be3f 100644
> --- a/include/configs/siemens-am33x-common.h
> +++ b/include/configs/siemens-am33x-common.h
> @@ -250,7 +250,7 @@
>  #endif /* CONFIG_MUSB_GADGET */
>  
>  #define CONFIG_USB_GADGET
> -#define CONFIG_USBDOWNLOAD_GADGET
> +#define CONFIG_USB_GADGET_DOWNLOAD
>  
>  /* USB DRACO ID as default */
>  #define CONFIG_USBD_HS
> @@ -259,7 +259,7 @@
>  #define CONFIG_G_DNL_MANUFACTURER "Siemens AG"
>  
>  /* USB Device Firmware Update support */
> -#define CONFIG_DFU_FUNCTION
> +#define CONFIG_USB_FUNCTION_DFU
>  #define CONFIG_DFU_NAND
>  #define CONFIG_CMD_DFU
>  #define CONFIG_SYS_DFU_DATA_BUF_SIZE	(1 << 20)
> diff --git a/include/configs/socfpga_common.h b/include/configs/socfpga_common.h
> index 5ba2f6a..53dc51d 100644
> --- a/include/configs/socfpga_common.h
> +++ b/include/configs/socfpga_common.h
> @@ -245,10 +245,10 @@ unsigned int cm_get_qspi_controller_clk_hz(void);
>  #define CONFIG_USB_GADGET_VBUS_DRAW	2
>  
>  /* USB Composite download gadget - g_dnl */
> -#define CONFIG_USBDOWNLOAD_GADGET
> -#define CONFIG_USB_GADGET_MASS_STORAGE
> +#define CONFIG_USB_GADGET_DOWNLOAD
> +#define CONFIG_USB_FUNCTION_MASS_STORAGE
>  
> -#define CONFIG_DFU_FUNCTION
> +#define CONFIG_USB_FUNCTION_DFU
>  #define CONFIG_DFU_MMC
>  #define CONFIG_SYS_DFU_DATA_BUF_SIZE	(32 * 1024 * 1024)
>  #define DFU_DEFAULT_POLL_TIMEOUT	300
> diff --git a/include/configs/tbs2910.h b/include/configs/tbs2910.h
> index e1c9937..b702a06 100644
> --- a/include/configs/tbs2910.h
> +++ b/include/configs/tbs2910.h
> @@ -127,10 +127,10 @@
>  #define CONFIG_CI_UDC
>  #define CONFIG_USBD_HS
>  #define CONFIG_USB_GADGET
> -#define CONFIG_USB_GADGET_MASS_STORAGE
> +#define CONFIG_USB_FUNCTION_MASS_STORAGE
>  #define CONFIG_USB_GADGET_DUALSPEED
>  #define CONFIG_USB_GADGET_VBUS_DRAW	0
> -#define CONFIG_USBDOWNLOAD_GADGET
> +#define CONFIG_USB_GADGET_DOWNLOAD
>  #define CONFIG_G_DNL_VENDOR_NUM		0x0525
>  #define CONFIG_G_DNL_PRODUCT_NUM	0xa4a5
>  #define CONFIG_G_DNL_MANUFACTURER	"TBS"
> diff --git a/include/configs/tegra-common-usb-gadget.h b/include/configs/tegra-common-usb-gadget.h
> index 287460c..d70a4e7 100644
> --- a/include/configs/tegra-common-usb-gadget.h
> +++ b/include/configs/tegra-common-usb-gadget.h
> @@ -18,12 +18,12 @@
>  #define CONFIG_G_DNL_VENDOR_NUM 0x0955
>  #define CONFIG_G_DNL_PRODUCT_NUM 0x701A
>  #define CONFIG_G_DNL_MANUFACTURER "NVIDIA"
> -#define CONFIG_USBDOWNLOAD_GADGET
> +#define CONFIG_USB_GADGET_DOWNLOAD
>  /* USB mass storage protocol */
> -#define CONFIG_USB_GADGET_MASS_STORAGE
> +#define CONFIG_USB_FUNCTION_MASS_STORAGE
>  #define CONFIG_CMD_USB_MASS_STORAGE
>  /* DFU protocol */
> -#define CONFIG_DFU_FUNCTION
> +#define CONFIG_USB_FUNCTION_DFU
>  #define CONFIG_SYS_DFU_DATA_BUF_SIZE (1 * 1024 * 1024)
>  #define CONFIG_CMD_DFU
>  #ifdef CONFIG_MMC
> diff --git a/include/configs/warp.h b/include/configs/warp.h
> index e38b425..a152913 100644
> --- a/include/configs/warp.h
> +++ b/include/configs/warp.h
> @@ -82,8 +82,8 @@
>  
>  #define CONFIG_USB_GADGET
>  #define CONFIG_CMD_USB_MASS_STORAGE
> -#define CONFIG_USB_GADGET_MASS_STORAGE
> -#define CONFIG_USBDOWNLOAD_GADGET
> +#define CONFIG_USB_FUNCTION_MASS_STORAGE
> +#define CONFIG_USB_GADGET_DOWNLOAD
>  #define CONFIG_USB_GADGET_VBUS_DRAW	2
>  
>  #define CONFIG_G_DNL_VENDOR_NUM		0x0525
> @@ -91,7 +91,7 @@
>  #define CONFIG_G_DNL_MANUFACTURER	"FSL"
>  
>  #define CONFIG_CMD_DFU
> -#define CONFIG_DFU_FUNCTION
> +#define CONFIG_USB_FUNCTION_DFU
>  #define CONFIG_DFU_MMC
>  #define CONFIG_SYS_DFU_DATA_BUF_SIZE SZ_32M
>  #define DFU_DEFAULT_POLL_TIMEOUT 300
> diff --git a/include/configs/zynq-common.h b/include/configs/zynq-common.h
> index 1a52e7d..3c7eefd 100644
> --- a/include/configs/zynq-common.h
> +++ b/include/configs/zynq-common.h
> @@ -111,10 +111,10 @@
>  # define CONFIG_CI_UDC           /* ChipIdea CI13xxx UDC */
>  # define CONFIG_USB_GADGET
>  # define CONFIG_USB_GADGET_DUALSPEED
> -# define CONFIG_USBDOWNLOAD_GADGET
> +# define CONFIG_USB_GADGET_DOWNLOAD
>  # define CONFIG_SYS_DFU_DATA_BUF_SIZE	0x600000
>  # define DFU_DEFAULT_POLL_TIMEOUT	300
> -# define CONFIG_DFU_FUNCTION
> +# define CONFIG_USB_FUNCTION_DFU
>  # define CONFIG_DFU_RAM
>  # define CONFIG_USB_GADGET_VBUS_DRAW	2
>  # define CONFIG_G_DNL_VENDOR_NUM	0x03FD
> @@ -124,7 +124,7 @@
>  # define CONFIG_USB_CABLE_CHECK
>  # define CONFIG_CMD_DFU
>  # define CONFIG_CMD_THOR_DOWNLOAD
> -# define CONFIG_THOR_FUNCTION
> +# define CONFIG_USB_FUNCTION_THOR
>  # define DFU_ALT_INFO_RAM \
>  	"dfu_ram_info=" \
>  	"set dfu_alt_info " \

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: This is a digitally signed message part
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20150704/b56092ad/attachment.sig>

^ permalink raw reply	[flat|nested] 11+ messages in thread

* [U-Boot] [PATCH v2 1/4] usb: USB download gadget and functions config options coherent naming
  2015-07-04 14:49 ` [U-Boot] [PATCH v2 1/4] usb: USB download gadget and functions config options coherent naming Paul Kocialkowski
@ 2015-07-06  6:58   ` Lukasz Majewski
  2015-07-06 10:21   ` Lukasz Majewski
  1 sibling, 0 replies; 11+ messages in thread
From: Lukasz Majewski @ 2015-07-06  6:58 UTC (permalink / raw)
  To: u-boot

Hi Paul,

> Le vendredi 12 juin 2015 ? 19:56 +0200, Paul Kocialkowski a ?crit :
> > This introduces a coherent scheme for naming USB download gadget
> > and functions config options. The download USB gadget config option
> > is moved to CONFIG_USB_GADGET_DOWNLOAD for better consistency with
> > other gadgets and each function's config option is moved to a
> > CONFIG_USB_FUNCTION_ prefix.
> 
> Lukasz, does that series look good to you (now that there is Odroid
> XU3 support too)? Could this be merged soon?

I'm going to give it a test run. If no errors I will add it to
u-boo-dfu tree.

Thanks for remainder. 

> 
> Thanks!
> 
> > Signed-off-by: Paul Kocialkowski <contact@paulk.fr>
> > ---
> >  README                                    | 2 +-
> >  board/samsung/common/Makefile             | 2 +-
> >  board/siemens/common/factoryset.c         | 4 ++--
> >  doc/README.android-fastboot               | 2 +-
> >  drivers/dfu/Makefile                      | 2 +-
> >  drivers/usb/gadget/Makefile               | 8 ++++----
> >  include/configs/am335x_evm.h              | 4 ++--
> >  include/configs/am43xx_evm.h              | 4 ++--
> >  include/configs/bav335x.h                 | 6 +++---
> >  include/configs/colibri_vf.h              | 6 +++---
> >  include/configs/dra7xx_evm.h              | 4 ++--
> >  include/configs/exynos4-common.h          | 8 ++++----
> >  include/configs/gw_ventana.h              | 4 ++--
> >  include/configs/mx6sabre_common.h         | 4 ++--
> >  include/configs/nitrogen6x.h              | 4 ++--
> >  include/configs/odroid_xu3.h              | 8 ++++----
> >  include/configs/omap3_beagle.h            | 2 +-
> >  include/configs/s5p_goni.h                | 8 ++++----
> >  include/configs/siemens-am33x-common.h    | 4 ++--
> >  include/configs/socfpga_common.h          | 6 +++---
> >  include/configs/tbs2910.h                 | 4 ++--
> >  include/configs/tegra-common-usb-gadget.h | 6 +++---
> >  include/configs/warp.h                    | 6 +++---
> >  include/configs/zynq-common.h             | 6 +++---
> >  24 files changed, 57 insertions(+), 57 deletions(-)
> > 
> > diff --git a/README b/README
> > index 119bbc9..f404812 100644
> > --- a/README
> > +++ b/README
> > @@ -1675,7 +1675,7 @@ The following options need to be configured:
> >  		key for the Replay Protection Memory Block
> > partition in eMMC. 
> >  - USB Device Firmware Update (DFU) class support:
> > -		CONFIG_DFU_FUNCTION
> > +		CONFIG_USB_FUNCTION_DFU
> >  		This enables the USB portion of the DFU USB class
> >  
> >  		CONFIG_CMD_DFU
> > diff --git a/board/samsung/common/Makefile
> > b/board/samsung/common/Makefile index 93347ef..5fb01ce 100644
> > --- a/board/samsung/common/Makefile
> > +++ b/board/samsung/common/Makefile
> > @@ -6,7 +6,7 @@
> >  #
> >  
> >  obj-$(CONFIG_SOFT_I2C_MULTI_BUS) += multi_i2c.o
> > -obj-$(CONFIG_USBDOWNLOAD_GADGET) += gadget.o
> > +obj-$(CONFIG_USB_GADGET_DOWNLOAD) += gadget.o
> >  obj-$(CONFIG_MISC_COMMON) += misc.o
> >  
> >  ifndef CONFIG_SPL_BUILD
> > diff --git a/board/siemens/common/factoryset.c
> > b/board/siemens/common/factoryset.c index d81f548..6c869ed 100644
> > --- a/board/siemens/common/factoryset.c
> > +++ b/board/siemens/common/factoryset.c
> > @@ -144,7 +144,7 @@ int factoryset_read_eeprom(int i2c_addr)
> >  	unsigned char eeprom_buf[0x3c00], hdr[4],
> > buf[MAX_STRING_LENGTH]; unsigned char *cp, *cp1;
> >  
> > -#if defined(CONFIG_DFU_FUNCTION)
> > +#if defined(CONFIG_USB_FUNCTION_DFU)
> >  	factory_dat.usb_vendor_id = CONFIG_G_DNL_VENDOR_NUM;
> >  	factory_dat.usb_product_id = CONFIG_G_DNL_PRODUCT_NUM;
> >  #endif
> > @@ -202,7 +202,7 @@ int factoryset_read_eeprom(int i2c_addr)
> >  		cp1 += 3;
> >  	}
> >  
> > -#if defined(CONFIG_DFU_FUNCTION)
> > +#if defined(CONFIG_USB_FUNCTION_DFU)
> >  	/* read vid and pid for dfu mode */
> >  	if (0 <= get_factory_record_val(cp, size, (uchar *)"USBD1",
> >  					(uchar *)"vid", buf,
> > diff --git a/doc/README.android-fastboot
> > b/doc/README.android-fastboot index 04411e9..c2a2418 100644
> > --- a/doc/README.android-fastboot
> > +++ b/doc/README.android-fastboot
> > @@ -33,7 +33,7 @@ Board specific
> >  The fastboot gadget relies on the USB download gadget, so the
> > following options must be configured:
> >  
> > -CONFIG_USBDOWNLOAD_GADGET
> > +CONFIG_USB_GADGET_DOWNLOAD
> >  CONFIG_G_DNL_VENDOR_NUM
> >  CONFIG_G_DNL_PRODUCT_NUM
> >  CONFIG_G_DNL_MANUFACTURER
> > diff --git a/drivers/dfu/Makefile b/drivers/dfu/Makefile
> > index 5cc535e..cebea30 100644
> > --- a/drivers/dfu/Makefile
> > +++ b/drivers/dfu/Makefile
> > @@ -5,7 +5,7 @@
> >  # SPDX-License-Identifier:	GPL-2.0+
> >  #
> >  
> > -obj-$(CONFIG_DFU_FUNCTION) += dfu.o
> > +obj-$(CONFIG_USB_FUNCTION_DFU) += dfu.o
> >  obj-$(CONFIG_DFU_MMC) += dfu_mmc.o
> >  obj-$(CONFIG_DFU_NAND) += dfu_nand.o
> >  obj-$(CONFIG_DFU_RAM) += dfu_ram.o
> > diff --git a/drivers/usb/gadget/Makefile
> > b/drivers/usb/gadget/Makefile index 70bb550..46d7d94 100644
> > --- a/drivers/usb/gadget/Makefile
> > +++ b/drivers/usb/gadget/Makefile
> > @@ -15,10 +15,10 @@ obj-$(CONFIG_USB_GADGET_S3C_UDC_OTG) +=
> > s3c_udc_otg.o obj-$(CONFIG_USB_GADGET_S3C_UDC_OTG_PHY) +=
> > s3c_udc_otg_phy.o obj-$(CONFIG_USB_GADGET_FOTG210) += fotg210.o
> >  obj-$(CONFIG_CI_UDC)	+= ci_udc.o
> > -obj-$(CONFIG_THOR_FUNCTION) += f_thor.o
> > -obj-$(CONFIG_USBDOWNLOAD_GADGET) += g_dnl.o
> > -obj-$(CONFIG_DFU_FUNCTION) += f_dfu.o
> > -obj-$(CONFIG_USB_GADGET_MASS_STORAGE) += f_mass_storage.o
> > +obj-$(CONFIG_USB_GADGET_DOWNLOAD) += g_dnl.o
> > +obj-$(CONFIG_USB_FUNCTION_THOR) += f_thor.o
> > +obj-$(CONFIG_USB_FUNCTION_DFU) += f_dfu.o
> > +obj-$(CONFIG_USB_FUNCTION_MASS_STORAGE) += f_mass_storage.o
> >  obj-$(CONFIG_CMD_FASTBOOT) += f_fastboot.o
> >  endif
> >  ifdef CONFIG_USB_ETHER
> > diff --git a/include/configs/am335x_evm.h
> > b/include/configs/am335x_evm.h index 8da3325..b94e4b5 100644
> > --- a/include/configs/am335x_evm.h
> > +++ b/include/configs/am335x_evm.h
> > @@ -287,7 +287,7 @@
> >  #define CONFIG_MUSB_PIO_ONLY
> >  #define CONFIG_MUSB_DISABLE_BULK_COMBINE_SPLIT
> >  #define CONFIG_USB_GADGET
> > -#define CONFIG_USBDOWNLOAD_GADGET
> > +#define CONFIG_USB_GADGET_DOWNLOAD
> >  #define CONFIG_USB_GADGET_DUALSPEED
> >  #define CONFIG_USB_GADGET_VBUS_DRAW	2
> >  #define CONFIG_MUSB_HOST
> > @@ -344,7 +344,7 @@
> >  
> >  /* USB Device Firmware Update support */
> >  #ifndef CONFIG_SPL_BUILD
> > -#define CONFIG_DFU_FUNCTION
> > +#define CONFIG_USB_FUNCTION_DFU
> >  #define CONFIG_DFU_MMC
> >  #define CONFIG_CMD_DFU
> >  #define DFU_ALT_INFO_MMC \
> > diff --git a/include/configs/am43xx_evm.h
> > b/include/configs/am43xx_evm.h index d4f4c23..af39808 100644
> > --- a/include/configs/am43xx_evm.h
> > +++ b/include/configs/am43xx_evm.h
> > @@ -118,7 +118,7 @@
> >  #define CONFIG_USB_DWC3_GADGET
> >  
> >  #define CONFIG_USB_GADGET
> > -#define CONFIG_USBDOWNLOAD_GADGET
> > +#define CONFIG_USB_GADGET_DOWNLOAD
> >  #define CONFIG_USB_GADGET_VBUS_DRAW 2
> >  #define CONFIG_G_DNL_MANUFACTURER "Texas Instruments"
> >  #define CONFIG_G_DNL_VENDOR_NUM 0x0403
> > @@ -128,7 +128,7 @@
> >  
> >  #ifndef CONFIG_SPL_BUILD
> >  /* USB Device Firmware Update support */
> > -#define CONFIG_DFU_FUNCTION
> > +#define CONFIG_USB_FUNCTION_DFU
> >  #define CONFIG_DFU_RAM
> >  #define CONFIG_CMD_DFU
> >  
> > diff --git a/include/configs/bav335x.h b/include/configs/bav335x.h
> > index 490c53e..7ce568b 100644
> > --- a/include/configs/bav335x.h
> > +++ b/include/configs/bav335x.h
> > @@ -444,7 +444,7 @@ DEFAULT_LINUX_BOOT_ENV \
> >  #define CONFIG_MUSB_PIO_ONLY
> >  #define CONFIG_MUSB_DISABLE_BULK_COMBINE_SPLIT
> >  #define CONFIG_USB_GADGET
> > -#define CONFIG_USBDOWNLOAD_GADGET
> > +#define CONFIG_USB_GADGET_DOWNLOAD
> >  #define CONFIG_USB_GADGET_DUALSPEED
> >  #define CONFIG_USB_GADGET_VBUS_DRAW	2
> >  #define CONFIG_MUSB_HOST
> > @@ -472,7 +472,7 @@ DEFAULT_LINUX_BOOT_ENV \
> >  
> >  #ifdef CONFIG_MUSB_GADGET
> >  #define CONFIG_CMD_USB_MASS_STORAGE
> > -#define CONFIG_USB_GADGET_MASS_STORAGE
> > +#define CONFIG_USB_FUNCTION_MASS_STORAGE
> >  
> >  /* USB TI's IDs */
> >  #define CONFIG_G_DNL_VENDOR_NUM 0x0451
> > @@ -494,7 +494,7 @@ DEFAULT_LINUX_BOOT_ENV \
> >  
> >  /* USB Device Firmware Update support */
> >  #ifndef CONFIG_SPL_BUILD
> > -#define CONFIG_DFU_FUNCTION
> > +#define CONFIG_USB_FUNCTION_DFU
> >  #define CONFIG_DFU_MMC
> >  #define CONFIG_CMD_DFU
> >  #define DFU_ALT_INFO_MMC \
> > diff --git a/include/configs/colibri_vf.h
> > b/include/configs/colibri_vf.h index 4dec42a..2b064f9 100644
> > --- a/include/configs/colibri_vf.h
> > +++ b/include/configs/colibri_vf.h
> > @@ -254,16 +254,16 @@
> >  #define CONFIG_G_DNL_PRODUCT_NUM
> > CONFIG_TRDX_PID_COLIBRI_VF50 
> >  /* USB DFU */
> > -#define CONFIG_USBDOWNLOAD_GADGET
> > +#define CONFIG_USB_GADGET_DOWNLOAD
> >  #define CONFIG_CMD_DFU
> > -#define CONFIG_DFU_FUNCTION
> > +#define CONFIG_USB_FUNCTION_DFU
> >  #define CONFIG_DFU_NAND
> >  #define CONFIG_DFU_MMC
> >  #define CONFIG_SYS_DFU_DATA_BUF_SIZE (1024 * 1024)
> >  
> >  /* USB Storage */
> >  #define CONFIG_USB_STORAGE
> > -#define CONFIG_USB_GADGET_MASS_STORAGE
> > +#define CONFIG_USB_FUNCTION_MASS_STORAGE
> >  #define CONFIG_CMD_USB_MASS_STORAGE
> >  
> >  #endif /* __CONFIG_H */
> > diff --git a/include/configs/dra7xx_evm.h
> > b/include/configs/dra7xx_evm.h index 77edc21..1804cc0 100644
> > --- a/include/configs/dra7xx_evm.h
> > +++ b/include/configs/dra7xx_evm.h
> > @@ -186,7 +186,7 @@
> >  #define CONFIG_USB_DWC3_GADGET
> >  
> >  #define CONFIG_USB_GADGET
> > -#define CONFIG_USBDOWNLOAD_GADGET
> > +#define CONFIG_USB_GADGET_DOWNLOAD
> >  #define CONFIG_USB_GADGET_VBUS_DRAW 2
> >  #define CONFIG_G_DNL_MANUFACTURER "Texas Instruments"
> >  #define CONFIG_G_DNL_VENDOR_NUM 0x0451
> > @@ -194,7 +194,7 @@
> >  #define CONFIG_USB_GADGET_DUALSPEED
> >  
> >  /* USB Device Firmware Update support */
> > -#define CONFIG_DFU_FUNCTION
> > +#define CONFIG_USB_FUNCTION_DFU
> >  #define CONFIG_DFU_RAM
> >  #define CONFIG_CMD_DFU
> >  
> > diff --git a/include/configs/exynos4-common.h
> > b/include/configs/exynos4-common.h index f6b0a6f..09d7c96 100644
> > --- a/include/configs/exynos4-common.h
> > +++ b/include/configs/exynos4-common.h
> > @@ -32,13 +32,13 @@
> >  #define CONFIG_CMD_GPT
> >  
> >  /* USB Composite download gadget - g_dnl */
> > -#define CONFIG_USBDOWNLOAD_GADGET
> > +#define CONFIG_USB_GADGET_DOWNLOAD
> >  
> >  /* TIZEN THOR downloader support */
> >  #define CONFIG_CMD_THOR_DOWNLOAD
> > -#define CONFIG_THOR_FUNCTION
> > +#define CONFIG_USB_FUNCTION_THOR
> >  
> > -#define CONFIG_DFU_FUNCTION
> > +#define CONFIG_USB_FUNCTION_DFU
> >  #define CONFIG_DFU_MMC
> >  #define CONFIG_SYS_DFU_DATA_BUF_SIZE SZ_32M
> >  #define DFU_DEFAULT_POLL_TIMEOUT 300
> > @@ -61,7 +61,7 @@
> >  #define CONFIG_USB_GADGET_VBUS_DRAW	2
> >  
> >  #define CONFIG_CMD_USB_MASS_STORAGE
> > -#define CONFIG_USB_GADGET_MASS_STORAGE
> > +#define CONFIG_USB_FUNCTION_MASS_STORAGE
> >  
> >  /* Common environment variables */
> >  #define CONFIG_EXTRA_ENV_ITB \
> > diff --git a/include/configs/gw_ventana.h
> > b/include/configs/gw_ventana.h index 6b8c82d..e3c2aa9 100644
> > --- a/include/configs/gw_ventana.h
> > +++ b/include/configs/gw_ventana.h
> > @@ -208,8 +208,8 @@
> >  /* USB Mass Storage Gadget */
> >  #define CONFIG_USB_GADGET
> >  #define CONFIG_CMD_USB_MASS_STORAGE
> > -#define CONFIG_USB_GADGET_MASS_STORAGE
> > -#define CONFIG_USBDOWNLOAD_GADGET
> > +#define CONFIG_USB_FUNCTION_MASS_STORAGE
> > +#define CONFIG_USB_GADGET_DOWNLOAD
> >  #define CONFIG_USB_GADGET_VBUS_DRAW    2
> >  
> >  /* Netchip IDs */
> > diff --git a/include/configs/mx6sabre_common.h
> > b/include/configs/mx6sabre_common.h index c8c9f81..ffddeac 100644
> > --- a/include/configs/mx6sabre_common.h
> > +++ b/include/configs/mx6sabre_common.h
> > @@ -218,8 +218,8 @@
> >  
> >  #define CONFIG_USB_GADGET
> >  #define CONFIG_CMD_USB_MASS_STORAGE
> > -#define CONFIG_USB_GADGET_MASS_STORAGE
> > -#define CONFIG_USBDOWNLOAD_GADGET
> > +#define CONFIG_USB_FUNCTION_MASS_STORAGE
> > +#define CONFIG_USB_GADGET_DOWNLOAD
> >  #define CONFIG_USB_GADGET_VBUS_DRAW	2
> >  
> >  #define CONFIG_G_DNL_VENDOR_NUM		0x0525
> > diff --git a/include/configs/nitrogen6x.h
> > b/include/configs/nitrogen6x.h index beaa119..1c2eb47 100644
> > --- a/include/configs/nitrogen6x.h
> > +++ b/include/configs/nitrogen6x.h
> > @@ -338,8 +338,8 @@
> >  
> >  #define CONFIG_USB_GADGET
> >  #define CONFIG_CMD_USB_MASS_STORAGE
> > -#define CONFIG_USB_GADGET_MASS_STORAGE
> > -#define CONFIG_USBDOWNLOAD_GADGET
> > +#define CONFIG_USB_FUNCTION_MASS_STORAGE
> > +#define CONFIG_USB_GADGET_DOWNLOAD
> >  #define CONFIG_USB_GADGET_VBUS_DRAW	2
> >  
> >  /* Netchip IDs */
> > diff --git a/include/configs/odroid_xu3.h
> > b/include/configs/odroid_xu3.h index cf17f3d..8d5c736 100644
> > --- a/include/configs/odroid_xu3.h
> > +++ b/include/configs/odroid_xu3.h
> > @@ -60,10 +60,10 @@
> >  #define CONFIG_G_DNL_VENDOR_NUM		0x04E8
> >  #define CONFIG_G_DNL_PRODUCT_NUM	0x6601
> >  #define CONFIG_G_DNL_MANUFACTURER	"Samsung"
> > -#define CONFIG_USBDOWNLOAD_GADGET
> > +#define CONFIG_USB_GADGET_DOWNLOAD
> >  
> >  /* DFU */
> > -#define CONFIG_DFU_FUNCTION
> > +#define CONFIG_USB_FUNCTION_DFU
> >  #define CONFIG_DFU_MMC
> >  #define CONFIG_CMD_DFU
> >  #define CONFIG_SYS_DFU_DATA_BUF_SIZE	SZ_32M
> > @@ -72,13 +72,13 @@
> >  /* THOR */
> >  #define CONFIG_G_DNL_THOR_VENDOR_NUM	CONFIG_G_DNL_VENDOR_NUM
> >  #define CONFIG_G_DNL_THOR_PRODUCT_NUM	0x685D
> > -#define CONFIG_THOR_FUNCTION
> > +#define CONFIG_USB_FUNCTION_THOR
> >  #define CONFIG_CMD_THOR_DOWNLOAD
> >  
> >  /* UMS */
> >  #define CONFIG_G_DNL_UMS_VENDOR_NUM	0x0525
> >  #define CONFIG_G_DNL_UMS_PRODUCT_NUM	0xA4A5
> > -#define CONFIG_USB_GADGET_MASS_STORAGE
> > +#define CONFIG_USB_FUNCTION_MASS_STORAGE
> >  #define CONFIG_CMD_USB_MASS_STORAGE
> >  
> >  /* FIXME: MUST BE REMOVED AFTER TMU IS TURNED ON */
> > diff --git a/include/configs/omap3_beagle.h
> > b/include/configs/omap3_beagle.h index 709528b..46c0680 100644
> > --- a/include/configs/omap3_beagle.h
> > +++ b/include/configs/omap3_beagle.h
> > @@ -68,7 +68,7 @@
> >  #define CONFIG_USB_ETHER_RNDIS
> >  #define CONFIG_USB_GADGET
> >  #define CONFIG_USB_GADGET_VBUS_DRAW	0
> > -#define CONFIG_USBDOWNLOAD_GADGET
> > +#define CONFIG_USB_GADGET_DOWNLOAD
> >  #define CONFIG_G_DNL_VENDOR_NUM		0x0451
> >  #define CONFIG_G_DNL_PRODUCT_NUM	0xd022
> >  #define CONFIG_G_DNL_MANUFACTURER	"TI"
> > diff --git a/include/configs/s5p_goni.h b/include/configs/s5p_goni.h
> > index 16770f0..bac4362 100644
> > --- a/include/configs/s5p_goni.h
> > +++ b/include/configs/s5p_goni.h
> > @@ -76,15 +76,15 @@
> >  #define CONFIG_CMD_GPT
> >  
> >  /* USB Composite download gadget - g_dnl */
> > -#define CONFIG_USBDOWNLOAD_GADGET
> > -#define CONFIG_DFU_FUNCTION
> > +#define CONFIG_USB_GADGET_DOWNLOAD
> > +#define CONFIG_USB_FUNCTION_DFU
> >  #define CONFIG_DFU_MMC
> >  #define CONFIG_SYS_DFU_DATA_BUF_SIZE SZ_32M
> >  #define DFU_DEFAULT_POLL_TIMEOUT 300
> >  
> >  /* TIZEN THOR downloader support */
> >  #define CONFIG_CMD_THOR_DOWNLOAD
> > -#define CONFIG_THOR_FUNCTION
> > +#define CONFIG_USB_FUNCTION_THOR
> >  
> >  /* USB Samsung's IDs */
> >  #define CONFIG_G_DNL_VENDOR_NUM 0x04E8
> > @@ -283,7 +283,7 @@
> >  #define CONFIG_USB_GADGET_DUALSPEED
> >  #define CONFIG_USB_GADGET_VBUS_DRAW 2
> >  #define CONFIG_CMD_USB_MASS_STORAGE
> > -#define CONFIG_USB_GADGET_MASS_STORAGE
> > +#define CONFIG_USB_FUNCTION_MASS_STORAGE
> >  
> >  #define CONFIG_OF_LIBFDT
> >  
> > diff --git a/include/configs/siemens-am33x-common.h
> > b/include/configs/siemens-am33x-common.h index f086e73..9b4be3f
> > 100644 --- a/include/configs/siemens-am33x-common.h
> > +++ b/include/configs/siemens-am33x-common.h
> > @@ -250,7 +250,7 @@
> >  #endif /* CONFIG_MUSB_GADGET */
> >  
> >  #define CONFIG_USB_GADGET
> > -#define CONFIG_USBDOWNLOAD_GADGET
> > +#define CONFIG_USB_GADGET_DOWNLOAD
> >  
> >  /* USB DRACO ID as default */
> >  #define CONFIG_USBD_HS
> > @@ -259,7 +259,7 @@
> >  #define CONFIG_G_DNL_MANUFACTURER "Siemens AG"
> >  
> >  /* USB Device Firmware Update support */
> > -#define CONFIG_DFU_FUNCTION
> > +#define CONFIG_USB_FUNCTION_DFU
> >  #define CONFIG_DFU_NAND
> >  #define CONFIG_CMD_DFU
> >  #define CONFIG_SYS_DFU_DATA_BUF_SIZE	(1 << 20)
> > diff --git a/include/configs/socfpga_common.h
> > b/include/configs/socfpga_common.h index 5ba2f6a..53dc51d 100644
> > --- a/include/configs/socfpga_common.h
> > +++ b/include/configs/socfpga_common.h
> > @@ -245,10 +245,10 @@ unsigned int
> > cm_get_qspi_controller_clk_hz(void); #define
> > CONFIG_USB_GADGET_VBUS_DRAW	2 
> >  /* USB Composite download gadget - g_dnl */
> > -#define CONFIG_USBDOWNLOAD_GADGET
> > -#define CONFIG_USB_GADGET_MASS_STORAGE
> > +#define CONFIG_USB_GADGET_DOWNLOAD
> > +#define CONFIG_USB_FUNCTION_MASS_STORAGE
> >  
> > -#define CONFIG_DFU_FUNCTION
> > +#define CONFIG_USB_FUNCTION_DFU
> >  #define CONFIG_DFU_MMC
> >  #define CONFIG_SYS_DFU_DATA_BUF_SIZE	(32 * 1024 * 1024)
> >  #define DFU_DEFAULT_POLL_TIMEOUT	300
> > diff --git a/include/configs/tbs2910.h b/include/configs/tbs2910.h
> > index e1c9937..b702a06 100644
> > --- a/include/configs/tbs2910.h
> > +++ b/include/configs/tbs2910.h
> > @@ -127,10 +127,10 @@
> >  #define CONFIG_CI_UDC
> >  #define CONFIG_USBD_HS
> >  #define CONFIG_USB_GADGET
> > -#define CONFIG_USB_GADGET_MASS_STORAGE
> > +#define CONFIG_USB_FUNCTION_MASS_STORAGE
> >  #define CONFIG_USB_GADGET_DUALSPEED
> >  #define CONFIG_USB_GADGET_VBUS_DRAW	0
> > -#define CONFIG_USBDOWNLOAD_GADGET
> > +#define CONFIG_USB_GADGET_DOWNLOAD
> >  #define CONFIG_G_DNL_VENDOR_NUM		0x0525
> >  #define CONFIG_G_DNL_PRODUCT_NUM	0xa4a5
> >  #define CONFIG_G_DNL_MANUFACTURER	"TBS"
> > diff --git a/include/configs/tegra-common-usb-gadget.h
> > b/include/configs/tegra-common-usb-gadget.h index 287460c..d70a4e7
> > 100644 --- a/include/configs/tegra-common-usb-gadget.h
> > +++ b/include/configs/tegra-common-usb-gadget.h
> > @@ -18,12 +18,12 @@
> >  #define CONFIG_G_DNL_VENDOR_NUM 0x0955
> >  #define CONFIG_G_DNL_PRODUCT_NUM 0x701A
> >  #define CONFIG_G_DNL_MANUFACTURER "NVIDIA"
> > -#define CONFIG_USBDOWNLOAD_GADGET
> > +#define CONFIG_USB_GADGET_DOWNLOAD
> >  /* USB mass storage protocol */
> > -#define CONFIG_USB_GADGET_MASS_STORAGE
> > +#define CONFIG_USB_FUNCTION_MASS_STORAGE
> >  #define CONFIG_CMD_USB_MASS_STORAGE
> >  /* DFU protocol */
> > -#define CONFIG_DFU_FUNCTION
> > +#define CONFIG_USB_FUNCTION_DFU
> >  #define CONFIG_SYS_DFU_DATA_BUF_SIZE (1 * 1024 * 1024)
> >  #define CONFIG_CMD_DFU
> >  #ifdef CONFIG_MMC
> > diff --git a/include/configs/warp.h b/include/configs/warp.h
> > index e38b425..a152913 100644
> > --- a/include/configs/warp.h
> > +++ b/include/configs/warp.h
> > @@ -82,8 +82,8 @@
> >  
> >  #define CONFIG_USB_GADGET
> >  #define CONFIG_CMD_USB_MASS_STORAGE
> > -#define CONFIG_USB_GADGET_MASS_STORAGE
> > -#define CONFIG_USBDOWNLOAD_GADGET
> > +#define CONFIG_USB_FUNCTION_MASS_STORAGE
> > +#define CONFIG_USB_GADGET_DOWNLOAD
> >  #define CONFIG_USB_GADGET_VBUS_DRAW	2
> >  
> >  #define CONFIG_G_DNL_VENDOR_NUM		0x0525
> > @@ -91,7 +91,7 @@
> >  #define CONFIG_G_DNL_MANUFACTURER	"FSL"
> >  
> >  #define CONFIG_CMD_DFU
> > -#define CONFIG_DFU_FUNCTION
> > +#define CONFIG_USB_FUNCTION_DFU
> >  #define CONFIG_DFU_MMC
> >  #define CONFIG_SYS_DFU_DATA_BUF_SIZE SZ_32M
> >  #define DFU_DEFAULT_POLL_TIMEOUT 300
> > diff --git a/include/configs/zynq-common.h
> > b/include/configs/zynq-common.h index 1a52e7d..3c7eefd 100644
> > --- a/include/configs/zynq-common.h
> > +++ b/include/configs/zynq-common.h
> > @@ -111,10 +111,10 @@
> >  # define CONFIG_CI_UDC           /* ChipIdea CI13xxx UDC */
> >  # define CONFIG_USB_GADGET
> >  # define CONFIG_USB_GADGET_DUALSPEED
> > -# define CONFIG_USBDOWNLOAD_GADGET
> > +# define CONFIG_USB_GADGET_DOWNLOAD
> >  # define CONFIG_SYS_DFU_DATA_BUF_SIZE	0x600000
> >  # define DFU_DEFAULT_POLL_TIMEOUT	300
> > -# define CONFIG_DFU_FUNCTION
> > +# define CONFIG_USB_FUNCTION_DFU
> >  # define CONFIG_DFU_RAM
> >  # define CONFIG_USB_GADGET_VBUS_DRAW	2
> >  # define CONFIG_G_DNL_VENDOR_NUM	0x03FD
> > @@ -124,7 +124,7 @@
> >  # define CONFIG_USB_CABLE_CHECK
> >  # define CONFIG_CMD_DFU
> >  # define CONFIG_CMD_THOR_DOWNLOAD
> > -# define CONFIG_THOR_FUNCTION
> > +# define CONFIG_USB_FUNCTION_THOR
> >  # define DFU_ALT_INFO_RAM \
> >  	"dfu_ram_info=" \
> >  	"set dfu_alt_info " \
> 



-- 
Best regards,

Lukasz Majewski

Samsung R&D Institute Poland (SRPOL) | Linux Platform Group

^ permalink raw reply	[flat|nested] 11+ messages in thread

* [U-Boot] [PATCH v2 1/4] usb: USB download gadget and functions config options coherent naming
  2015-07-04 14:49 ` [U-Boot] [PATCH v2 1/4] usb: USB download gadget and functions config options coherent naming Paul Kocialkowski
  2015-07-06  6:58   ` Lukasz Majewski
@ 2015-07-06 10:21   ` Lukasz Majewski
  1 sibling, 0 replies; 11+ messages in thread
From: Lukasz Majewski @ 2015-07-06 10:21 UTC (permalink / raw)
  To: u-boot

Hi Paul,

> Le vendredi 12 juin 2015 ? 19:56 +0200, Paul Kocialkowski a ?crit :
> > This introduces a coherent scheme for naming USB download gadget
> > and functions config options. The download USB gadget config option
> > is moved to CONFIG_USB_GADGET_DOWNLOAD for better consistency with
> > other gadgets and each function's config option is moved to a
> > CONFIG_USB_FUNCTION_ prefix.
> 
> Lukasz, does that series look good to you (now that there is Odroid
> XU3 support too)? Could this be merged soon?

All is OK. Thanks for your work. I've pushed your work to u-boot-dfu
repository.

> 
> Thanks!
> 
> > Signed-off-by: Paul Kocialkowski <contact@paulk.fr>
> > ---
> >  README                                    | 2 +-
> >  board/samsung/common/Makefile             | 2 +-
> >  board/siemens/common/factoryset.c         | 4 ++--
> >  doc/README.android-fastboot               | 2 +-
> >  drivers/dfu/Makefile                      | 2 +-
> >  drivers/usb/gadget/Makefile               | 8 ++++----
> >  include/configs/am335x_evm.h              | 4 ++--
> >  include/configs/am43xx_evm.h              | 4 ++--
> >  include/configs/bav335x.h                 | 6 +++---
> >  include/configs/colibri_vf.h              | 6 +++---
> >  include/configs/dra7xx_evm.h              | 4 ++--
> >  include/configs/exynos4-common.h          | 8 ++++----
> >  include/configs/gw_ventana.h              | 4 ++--
> >  include/configs/mx6sabre_common.h         | 4 ++--
> >  include/configs/nitrogen6x.h              | 4 ++--
> >  include/configs/odroid_xu3.h              | 8 ++++----
> >  include/configs/omap3_beagle.h            | 2 +-
> >  include/configs/s5p_goni.h                | 8 ++++----
> >  include/configs/siemens-am33x-common.h    | 4 ++--
> >  include/configs/socfpga_common.h          | 6 +++---
> >  include/configs/tbs2910.h                 | 4 ++--
> >  include/configs/tegra-common-usb-gadget.h | 6 +++---
> >  include/configs/warp.h                    | 6 +++---
> >  include/configs/zynq-common.h             | 6 +++---
> >  24 files changed, 57 insertions(+), 57 deletions(-)
> > 
> > diff --git a/README b/README
> > index 119bbc9..f404812 100644
> > --- a/README
> > +++ b/README
> > @@ -1675,7 +1675,7 @@ The following options need to be configured:
> >  		key for the Replay Protection Memory Block
> > partition in eMMC. 
> >  - USB Device Firmware Update (DFU) class support:
> > -		CONFIG_DFU_FUNCTION
> > +		CONFIG_USB_FUNCTION_DFU
> >  		This enables the USB portion of the DFU USB class
> >  
> >  		CONFIG_CMD_DFU
> > diff --git a/board/samsung/common/Makefile
> > b/board/samsung/common/Makefile index 93347ef..5fb01ce 100644
> > --- a/board/samsung/common/Makefile
> > +++ b/board/samsung/common/Makefile
> > @@ -6,7 +6,7 @@
> >  #
> >  
> >  obj-$(CONFIG_SOFT_I2C_MULTI_BUS) += multi_i2c.o
> > -obj-$(CONFIG_USBDOWNLOAD_GADGET) += gadget.o
> > +obj-$(CONFIG_USB_GADGET_DOWNLOAD) += gadget.o
> >  obj-$(CONFIG_MISC_COMMON) += misc.o
> >  
> >  ifndef CONFIG_SPL_BUILD
> > diff --git a/board/siemens/common/factoryset.c
> > b/board/siemens/common/factoryset.c index d81f548..6c869ed 100644
> > --- a/board/siemens/common/factoryset.c
> > +++ b/board/siemens/common/factoryset.c
> > @@ -144,7 +144,7 @@ int factoryset_read_eeprom(int i2c_addr)
> >  	unsigned char eeprom_buf[0x3c00], hdr[4],
> > buf[MAX_STRING_LENGTH]; unsigned char *cp, *cp1;
> >  
> > -#if defined(CONFIG_DFU_FUNCTION)
> > +#if defined(CONFIG_USB_FUNCTION_DFU)
> >  	factory_dat.usb_vendor_id = CONFIG_G_DNL_VENDOR_NUM;
> >  	factory_dat.usb_product_id = CONFIG_G_DNL_PRODUCT_NUM;
> >  #endif
> > @@ -202,7 +202,7 @@ int factoryset_read_eeprom(int i2c_addr)
> >  		cp1 += 3;
> >  	}
> >  
> > -#if defined(CONFIG_DFU_FUNCTION)
> > +#if defined(CONFIG_USB_FUNCTION_DFU)
> >  	/* read vid and pid for dfu mode */
> >  	if (0 <= get_factory_record_val(cp, size, (uchar *)"USBD1",
> >  					(uchar *)"vid", buf,
> > diff --git a/doc/README.android-fastboot
> > b/doc/README.android-fastboot index 04411e9..c2a2418 100644
> > --- a/doc/README.android-fastboot
> > +++ b/doc/README.android-fastboot
> > @@ -33,7 +33,7 @@ Board specific
> >  The fastboot gadget relies on the USB download gadget, so the
> > following options must be configured:
> >  
> > -CONFIG_USBDOWNLOAD_GADGET
> > +CONFIG_USB_GADGET_DOWNLOAD
> >  CONFIG_G_DNL_VENDOR_NUM
> >  CONFIG_G_DNL_PRODUCT_NUM
> >  CONFIG_G_DNL_MANUFACTURER
> > diff --git a/drivers/dfu/Makefile b/drivers/dfu/Makefile
> > index 5cc535e..cebea30 100644
> > --- a/drivers/dfu/Makefile
> > +++ b/drivers/dfu/Makefile
> > @@ -5,7 +5,7 @@
> >  # SPDX-License-Identifier:	GPL-2.0+
> >  #
> >  
> > -obj-$(CONFIG_DFU_FUNCTION) += dfu.o
> > +obj-$(CONFIG_USB_FUNCTION_DFU) += dfu.o
> >  obj-$(CONFIG_DFU_MMC) += dfu_mmc.o
> >  obj-$(CONFIG_DFU_NAND) += dfu_nand.o
> >  obj-$(CONFIG_DFU_RAM) += dfu_ram.o
> > diff --git a/drivers/usb/gadget/Makefile
> > b/drivers/usb/gadget/Makefile index 70bb550..46d7d94 100644
> > --- a/drivers/usb/gadget/Makefile
> > +++ b/drivers/usb/gadget/Makefile
> > @@ -15,10 +15,10 @@ obj-$(CONFIG_USB_GADGET_S3C_UDC_OTG) +=
> > s3c_udc_otg.o obj-$(CONFIG_USB_GADGET_S3C_UDC_OTG_PHY) +=
> > s3c_udc_otg_phy.o obj-$(CONFIG_USB_GADGET_FOTG210) += fotg210.o
> >  obj-$(CONFIG_CI_UDC)	+= ci_udc.o
> > -obj-$(CONFIG_THOR_FUNCTION) += f_thor.o
> > -obj-$(CONFIG_USBDOWNLOAD_GADGET) += g_dnl.o
> > -obj-$(CONFIG_DFU_FUNCTION) += f_dfu.o
> > -obj-$(CONFIG_USB_GADGET_MASS_STORAGE) += f_mass_storage.o
> > +obj-$(CONFIG_USB_GADGET_DOWNLOAD) += g_dnl.o
> > +obj-$(CONFIG_USB_FUNCTION_THOR) += f_thor.o
> > +obj-$(CONFIG_USB_FUNCTION_DFU) += f_dfu.o
> > +obj-$(CONFIG_USB_FUNCTION_MASS_STORAGE) += f_mass_storage.o
> >  obj-$(CONFIG_CMD_FASTBOOT) += f_fastboot.o
> >  endif
> >  ifdef CONFIG_USB_ETHER
> > diff --git a/include/configs/am335x_evm.h
> > b/include/configs/am335x_evm.h index 8da3325..b94e4b5 100644
> > --- a/include/configs/am335x_evm.h
> > +++ b/include/configs/am335x_evm.h
> > @@ -287,7 +287,7 @@
> >  #define CONFIG_MUSB_PIO_ONLY
> >  #define CONFIG_MUSB_DISABLE_BULK_COMBINE_SPLIT
> >  #define CONFIG_USB_GADGET
> > -#define CONFIG_USBDOWNLOAD_GADGET
> > +#define CONFIG_USB_GADGET_DOWNLOAD
> >  #define CONFIG_USB_GADGET_DUALSPEED
> >  #define CONFIG_USB_GADGET_VBUS_DRAW	2
> >  #define CONFIG_MUSB_HOST
> > @@ -344,7 +344,7 @@
> >  
> >  /* USB Device Firmware Update support */
> >  #ifndef CONFIG_SPL_BUILD
> > -#define CONFIG_DFU_FUNCTION
> > +#define CONFIG_USB_FUNCTION_DFU
> >  #define CONFIG_DFU_MMC
> >  #define CONFIG_CMD_DFU
> >  #define DFU_ALT_INFO_MMC \
> > diff --git a/include/configs/am43xx_evm.h
> > b/include/configs/am43xx_evm.h index d4f4c23..af39808 100644
> > --- a/include/configs/am43xx_evm.h
> > +++ b/include/configs/am43xx_evm.h
> > @@ -118,7 +118,7 @@
> >  #define CONFIG_USB_DWC3_GADGET
> >  
> >  #define CONFIG_USB_GADGET
> > -#define CONFIG_USBDOWNLOAD_GADGET
> > +#define CONFIG_USB_GADGET_DOWNLOAD
> >  #define CONFIG_USB_GADGET_VBUS_DRAW 2
> >  #define CONFIG_G_DNL_MANUFACTURER "Texas Instruments"
> >  #define CONFIG_G_DNL_VENDOR_NUM 0x0403
> > @@ -128,7 +128,7 @@
> >  
> >  #ifndef CONFIG_SPL_BUILD
> >  /* USB Device Firmware Update support */
> > -#define CONFIG_DFU_FUNCTION
> > +#define CONFIG_USB_FUNCTION_DFU
> >  #define CONFIG_DFU_RAM
> >  #define CONFIG_CMD_DFU
> >  
> > diff --git a/include/configs/bav335x.h b/include/configs/bav335x.h
> > index 490c53e..7ce568b 100644
> > --- a/include/configs/bav335x.h
> > +++ b/include/configs/bav335x.h
> > @@ -444,7 +444,7 @@ DEFAULT_LINUX_BOOT_ENV \
> >  #define CONFIG_MUSB_PIO_ONLY
> >  #define CONFIG_MUSB_DISABLE_BULK_COMBINE_SPLIT
> >  #define CONFIG_USB_GADGET
> > -#define CONFIG_USBDOWNLOAD_GADGET
> > +#define CONFIG_USB_GADGET_DOWNLOAD
> >  #define CONFIG_USB_GADGET_DUALSPEED
> >  #define CONFIG_USB_GADGET_VBUS_DRAW	2
> >  #define CONFIG_MUSB_HOST
> > @@ -472,7 +472,7 @@ DEFAULT_LINUX_BOOT_ENV \
> >  
> >  #ifdef CONFIG_MUSB_GADGET
> >  #define CONFIG_CMD_USB_MASS_STORAGE
> > -#define CONFIG_USB_GADGET_MASS_STORAGE
> > +#define CONFIG_USB_FUNCTION_MASS_STORAGE
> >  
> >  /* USB TI's IDs */
> >  #define CONFIG_G_DNL_VENDOR_NUM 0x0451
> > @@ -494,7 +494,7 @@ DEFAULT_LINUX_BOOT_ENV \
> >  
> >  /* USB Device Firmware Update support */
> >  #ifndef CONFIG_SPL_BUILD
> > -#define CONFIG_DFU_FUNCTION
> > +#define CONFIG_USB_FUNCTION_DFU
> >  #define CONFIG_DFU_MMC
> >  #define CONFIG_CMD_DFU
> >  #define DFU_ALT_INFO_MMC \
> > diff --git a/include/configs/colibri_vf.h
> > b/include/configs/colibri_vf.h index 4dec42a..2b064f9 100644
> > --- a/include/configs/colibri_vf.h
> > +++ b/include/configs/colibri_vf.h
> > @@ -254,16 +254,16 @@
> >  #define CONFIG_G_DNL_PRODUCT_NUM
> > CONFIG_TRDX_PID_COLIBRI_VF50 
> >  /* USB DFU */
> > -#define CONFIG_USBDOWNLOAD_GADGET
> > +#define CONFIG_USB_GADGET_DOWNLOAD
> >  #define CONFIG_CMD_DFU
> > -#define CONFIG_DFU_FUNCTION
> > +#define CONFIG_USB_FUNCTION_DFU
> >  #define CONFIG_DFU_NAND
> >  #define CONFIG_DFU_MMC
> >  #define CONFIG_SYS_DFU_DATA_BUF_SIZE (1024 * 1024)
> >  
> >  /* USB Storage */
> >  #define CONFIG_USB_STORAGE
> > -#define CONFIG_USB_GADGET_MASS_STORAGE
> > +#define CONFIG_USB_FUNCTION_MASS_STORAGE
> >  #define CONFIG_CMD_USB_MASS_STORAGE
> >  
> >  #endif /* __CONFIG_H */
> > diff --git a/include/configs/dra7xx_evm.h
> > b/include/configs/dra7xx_evm.h index 77edc21..1804cc0 100644
> > --- a/include/configs/dra7xx_evm.h
> > +++ b/include/configs/dra7xx_evm.h
> > @@ -186,7 +186,7 @@
> >  #define CONFIG_USB_DWC3_GADGET
> >  
> >  #define CONFIG_USB_GADGET
> > -#define CONFIG_USBDOWNLOAD_GADGET
> > +#define CONFIG_USB_GADGET_DOWNLOAD
> >  #define CONFIG_USB_GADGET_VBUS_DRAW 2
> >  #define CONFIG_G_DNL_MANUFACTURER "Texas Instruments"
> >  #define CONFIG_G_DNL_VENDOR_NUM 0x0451
> > @@ -194,7 +194,7 @@
> >  #define CONFIG_USB_GADGET_DUALSPEED
> >  
> >  /* USB Device Firmware Update support */
> > -#define CONFIG_DFU_FUNCTION
> > +#define CONFIG_USB_FUNCTION_DFU
> >  #define CONFIG_DFU_RAM
> >  #define CONFIG_CMD_DFU
> >  
> > diff --git a/include/configs/exynos4-common.h
> > b/include/configs/exynos4-common.h index f6b0a6f..09d7c96 100644
> > --- a/include/configs/exynos4-common.h
> > +++ b/include/configs/exynos4-common.h
> > @@ -32,13 +32,13 @@
> >  #define CONFIG_CMD_GPT
> >  
> >  /* USB Composite download gadget - g_dnl */
> > -#define CONFIG_USBDOWNLOAD_GADGET
> > +#define CONFIG_USB_GADGET_DOWNLOAD
> >  
> >  /* TIZEN THOR downloader support */
> >  #define CONFIG_CMD_THOR_DOWNLOAD
> > -#define CONFIG_THOR_FUNCTION
> > +#define CONFIG_USB_FUNCTION_THOR
> >  
> > -#define CONFIG_DFU_FUNCTION
> > +#define CONFIG_USB_FUNCTION_DFU
> >  #define CONFIG_DFU_MMC
> >  #define CONFIG_SYS_DFU_DATA_BUF_SIZE SZ_32M
> >  #define DFU_DEFAULT_POLL_TIMEOUT 300
> > @@ -61,7 +61,7 @@
> >  #define CONFIG_USB_GADGET_VBUS_DRAW	2
> >  
> >  #define CONFIG_CMD_USB_MASS_STORAGE
> > -#define CONFIG_USB_GADGET_MASS_STORAGE
> > +#define CONFIG_USB_FUNCTION_MASS_STORAGE
> >  
> >  /* Common environment variables */
> >  #define CONFIG_EXTRA_ENV_ITB \
> > diff --git a/include/configs/gw_ventana.h
> > b/include/configs/gw_ventana.h index 6b8c82d..e3c2aa9 100644
> > --- a/include/configs/gw_ventana.h
> > +++ b/include/configs/gw_ventana.h
> > @@ -208,8 +208,8 @@
> >  /* USB Mass Storage Gadget */
> >  #define CONFIG_USB_GADGET
> >  #define CONFIG_CMD_USB_MASS_STORAGE
> > -#define CONFIG_USB_GADGET_MASS_STORAGE
> > -#define CONFIG_USBDOWNLOAD_GADGET
> > +#define CONFIG_USB_FUNCTION_MASS_STORAGE
> > +#define CONFIG_USB_GADGET_DOWNLOAD
> >  #define CONFIG_USB_GADGET_VBUS_DRAW    2
> >  
> >  /* Netchip IDs */
> > diff --git a/include/configs/mx6sabre_common.h
> > b/include/configs/mx6sabre_common.h index c8c9f81..ffddeac 100644
> > --- a/include/configs/mx6sabre_common.h
> > +++ b/include/configs/mx6sabre_common.h
> > @@ -218,8 +218,8 @@
> >  
> >  #define CONFIG_USB_GADGET
> >  #define CONFIG_CMD_USB_MASS_STORAGE
> > -#define CONFIG_USB_GADGET_MASS_STORAGE
> > -#define CONFIG_USBDOWNLOAD_GADGET
> > +#define CONFIG_USB_FUNCTION_MASS_STORAGE
> > +#define CONFIG_USB_GADGET_DOWNLOAD
> >  #define CONFIG_USB_GADGET_VBUS_DRAW	2
> >  
> >  #define CONFIG_G_DNL_VENDOR_NUM		0x0525
> > diff --git a/include/configs/nitrogen6x.h
> > b/include/configs/nitrogen6x.h index beaa119..1c2eb47 100644
> > --- a/include/configs/nitrogen6x.h
> > +++ b/include/configs/nitrogen6x.h
> > @@ -338,8 +338,8 @@
> >  
> >  #define CONFIG_USB_GADGET
> >  #define CONFIG_CMD_USB_MASS_STORAGE
> > -#define CONFIG_USB_GADGET_MASS_STORAGE
> > -#define CONFIG_USBDOWNLOAD_GADGET
> > +#define CONFIG_USB_FUNCTION_MASS_STORAGE
> > +#define CONFIG_USB_GADGET_DOWNLOAD
> >  #define CONFIG_USB_GADGET_VBUS_DRAW	2
> >  
> >  /* Netchip IDs */
> > diff --git a/include/configs/odroid_xu3.h
> > b/include/configs/odroid_xu3.h index cf17f3d..8d5c736 100644
> > --- a/include/configs/odroid_xu3.h
> > +++ b/include/configs/odroid_xu3.h
> > @@ -60,10 +60,10 @@
> >  #define CONFIG_G_DNL_VENDOR_NUM		0x04E8
> >  #define CONFIG_G_DNL_PRODUCT_NUM	0x6601
> >  #define CONFIG_G_DNL_MANUFACTURER	"Samsung"
> > -#define CONFIG_USBDOWNLOAD_GADGET
> > +#define CONFIG_USB_GADGET_DOWNLOAD
> >  
> >  /* DFU */
> > -#define CONFIG_DFU_FUNCTION
> > +#define CONFIG_USB_FUNCTION_DFU
> >  #define CONFIG_DFU_MMC
> >  #define CONFIG_CMD_DFU
> >  #define CONFIG_SYS_DFU_DATA_BUF_SIZE	SZ_32M
> > @@ -72,13 +72,13 @@
> >  /* THOR */
> >  #define CONFIG_G_DNL_THOR_VENDOR_NUM	CONFIG_G_DNL_VENDOR_NUM
> >  #define CONFIG_G_DNL_THOR_PRODUCT_NUM	0x685D
> > -#define CONFIG_THOR_FUNCTION
> > +#define CONFIG_USB_FUNCTION_THOR
> >  #define CONFIG_CMD_THOR_DOWNLOAD
> >  
> >  /* UMS */
> >  #define CONFIG_G_DNL_UMS_VENDOR_NUM	0x0525
> >  #define CONFIG_G_DNL_UMS_PRODUCT_NUM	0xA4A5
> > -#define CONFIG_USB_GADGET_MASS_STORAGE
> > +#define CONFIG_USB_FUNCTION_MASS_STORAGE
> >  #define CONFIG_CMD_USB_MASS_STORAGE
> >  
> >  /* FIXME: MUST BE REMOVED AFTER TMU IS TURNED ON */
> > diff --git a/include/configs/omap3_beagle.h
> > b/include/configs/omap3_beagle.h index 709528b..46c0680 100644
> > --- a/include/configs/omap3_beagle.h
> > +++ b/include/configs/omap3_beagle.h
> > @@ -68,7 +68,7 @@
> >  #define CONFIG_USB_ETHER_RNDIS
> >  #define CONFIG_USB_GADGET
> >  #define CONFIG_USB_GADGET_VBUS_DRAW	0
> > -#define CONFIG_USBDOWNLOAD_GADGET
> > +#define CONFIG_USB_GADGET_DOWNLOAD
> >  #define CONFIG_G_DNL_VENDOR_NUM		0x0451
> >  #define CONFIG_G_DNL_PRODUCT_NUM	0xd022
> >  #define CONFIG_G_DNL_MANUFACTURER	"TI"
> > diff --git a/include/configs/s5p_goni.h b/include/configs/s5p_goni.h
> > index 16770f0..bac4362 100644
> > --- a/include/configs/s5p_goni.h
> > +++ b/include/configs/s5p_goni.h
> > @@ -76,15 +76,15 @@
> >  #define CONFIG_CMD_GPT
> >  
> >  /* USB Composite download gadget - g_dnl */
> > -#define CONFIG_USBDOWNLOAD_GADGET
> > -#define CONFIG_DFU_FUNCTION
> > +#define CONFIG_USB_GADGET_DOWNLOAD
> > +#define CONFIG_USB_FUNCTION_DFU
> >  #define CONFIG_DFU_MMC
> >  #define CONFIG_SYS_DFU_DATA_BUF_SIZE SZ_32M
> >  #define DFU_DEFAULT_POLL_TIMEOUT 300
> >  
> >  /* TIZEN THOR downloader support */
> >  #define CONFIG_CMD_THOR_DOWNLOAD
> > -#define CONFIG_THOR_FUNCTION
> > +#define CONFIG_USB_FUNCTION_THOR
> >  
> >  /* USB Samsung's IDs */
> >  #define CONFIG_G_DNL_VENDOR_NUM 0x04E8
> > @@ -283,7 +283,7 @@
> >  #define CONFIG_USB_GADGET_DUALSPEED
> >  #define CONFIG_USB_GADGET_VBUS_DRAW 2
> >  #define CONFIG_CMD_USB_MASS_STORAGE
> > -#define CONFIG_USB_GADGET_MASS_STORAGE
> > +#define CONFIG_USB_FUNCTION_MASS_STORAGE
> >  
> >  #define CONFIG_OF_LIBFDT
> >  
> > diff --git a/include/configs/siemens-am33x-common.h
> > b/include/configs/siemens-am33x-common.h index f086e73..9b4be3f
> > 100644 --- a/include/configs/siemens-am33x-common.h
> > +++ b/include/configs/siemens-am33x-common.h
> > @@ -250,7 +250,7 @@
> >  #endif /* CONFIG_MUSB_GADGET */
> >  
> >  #define CONFIG_USB_GADGET
> > -#define CONFIG_USBDOWNLOAD_GADGET
> > +#define CONFIG_USB_GADGET_DOWNLOAD
> >  
> >  /* USB DRACO ID as default */
> >  #define CONFIG_USBD_HS
> > @@ -259,7 +259,7 @@
> >  #define CONFIG_G_DNL_MANUFACTURER "Siemens AG"
> >  
> >  /* USB Device Firmware Update support */
> > -#define CONFIG_DFU_FUNCTION
> > +#define CONFIG_USB_FUNCTION_DFU
> >  #define CONFIG_DFU_NAND
> >  #define CONFIG_CMD_DFU
> >  #define CONFIG_SYS_DFU_DATA_BUF_SIZE	(1 << 20)
> > diff --git a/include/configs/socfpga_common.h
> > b/include/configs/socfpga_common.h index 5ba2f6a..53dc51d 100644
> > --- a/include/configs/socfpga_common.h
> > +++ b/include/configs/socfpga_common.h
> > @@ -245,10 +245,10 @@ unsigned int
> > cm_get_qspi_controller_clk_hz(void); #define
> > CONFIG_USB_GADGET_VBUS_DRAW	2 
> >  /* USB Composite download gadget - g_dnl */
> > -#define CONFIG_USBDOWNLOAD_GADGET
> > -#define CONFIG_USB_GADGET_MASS_STORAGE
> > +#define CONFIG_USB_GADGET_DOWNLOAD
> > +#define CONFIG_USB_FUNCTION_MASS_STORAGE
> >  
> > -#define CONFIG_DFU_FUNCTION
> > +#define CONFIG_USB_FUNCTION_DFU
> >  #define CONFIG_DFU_MMC
> >  #define CONFIG_SYS_DFU_DATA_BUF_SIZE	(32 * 1024 * 1024)
> >  #define DFU_DEFAULT_POLL_TIMEOUT	300
> > diff --git a/include/configs/tbs2910.h b/include/configs/tbs2910.h
> > index e1c9937..b702a06 100644
> > --- a/include/configs/tbs2910.h
> > +++ b/include/configs/tbs2910.h
> > @@ -127,10 +127,10 @@
> >  #define CONFIG_CI_UDC
> >  #define CONFIG_USBD_HS
> >  #define CONFIG_USB_GADGET
> > -#define CONFIG_USB_GADGET_MASS_STORAGE
> > +#define CONFIG_USB_FUNCTION_MASS_STORAGE
> >  #define CONFIG_USB_GADGET_DUALSPEED
> >  #define CONFIG_USB_GADGET_VBUS_DRAW	0
> > -#define CONFIG_USBDOWNLOAD_GADGET
> > +#define CONFIG_USB_GADGET_DOWNLOAD
> >  #define CONFIG_G_DNL_VENDOR_NUM		0x0525
> >  #define CONFIG_G_DNL_PRODUCT_NUM	0xa4a5
> >  #define CONFIG_G_DNL_MANUFACTURER	"TBS"
> > diff --git a/include/configs/tegra-common-usb-gadget.h
> > b/include/configs/tegra-common-usb-gadget.h index 287460c..d70a4e7
> > 100644 --- a/include/configs/tegra-common-usb-gadget.h
> > +++ b/include/configs/tegra-common-usb-gadget.h
> > @@ -18,12 +18,12 @@
> >  #define CONFIG_G_DNL_VENDOR_NUM 0x0955
> >  #define CONFIG_G_DNL_PRODUCT_NUM 0x701A
> >  #define CONFIG_G_DNL_MANUFACTURER "NVIDIA"
> > -#define CONFIG_USBDOWNLOAD_GADGET
> > +#define CONFIG_USB_GADGET_DOWNLOAD
> >  /* USB mass storage protocol */
> > -#define CONFIG_USB_GADGET_MASS_STORAGE
> > +#define CONFIG_USB_FUNCTION_MASS_STORAGE
> >  #define CONFIG_CMD_USB_MASS_STORAGE
> >  /* DFU protocol */
> > -#define CONFIG_DFU_FUNCTION
> > +#define CONFIG_USB_FUNCTION_DFU
> >  #define CONFIG_SYS_DFU_DATA_BUF_SIZE (1 * 1024 * 1024)
> >  #define CONFIG_CMD_DFU
> >  #ifdef CONFIG_MMC
> > diff --git a/include/configs/warp.h b/include/configs/warp.h
> > index e38b425..a152913 100644
> > --- a/include/configs/warp.h
> > +++ b/include/configs/warp.h
> > @@ -82,8 +82,8 @@
> >  
> >  #define CONFIG_USB_GADGET
> >  #define CONFIG_CMD_USB_MASS_STORAGE
> > -#define CONFIG_USB_GADGET_MASS_STORAGE
> > -#define CONFIG_USBDOWNLOAD_GADGET
> > +#define CONFIG_USB_FUNCTION_MASS_STORAGE
> > +#define CONFIG_USB_GADGET_DOWNLOAD
> >  #define CONFIG_USB_GADGET_VBUS_DRAW	2
> >  
> >  #define CONFIG_G_DNL_VENDOR_NUM		0x0525
> > @@ -91,7 +91,7 @@
> >  #define CONFIG_G_DNL_MANUFACTURER	"FSL"
> >  
> >  #define CONFIG_CMD_DFU
> > -#define CONFIG_DFU_FUNCTION
> > +#define CONFIG_USB_FUNCTION_DFU
> >  #define CONFIG_DFU_MMC
> >  #define CONFIG_SYS_DFU_DATA_BUF_SIZE SZ_32M
> >  #define DFU_DEFAULT_POLL_TIMEOUT 300
> > diff --git a/include/configs/zynq-common.h
> > b/include/configs/zynq-common.h index 1a52e7d..3c7eefd 100644
> > --- a/include/configs/zynq-common.h
> > +++ b/include/configs/zynq-common.h
> > @@ -111,10 +111,10 @@
> >  # define CONFIG_CI_UDC           /* ChipIdea CI13xxx UDC */
> >  # define CONFIG_USB_GADGET
> >  # define CONFIG_USB_GADGET_DUALSPEED
> > -# define CONFIG_USBDOWNLOAD_GADGET
> > +# define CONFIG_USB_GADGET_DOWNLOAD
> >  # define CONFIG_SYS_DFU_DATA_BUF_SIZE	0x600000
> >  # define DFU_DEFAULT_POLL_TIMEOUT	300
> > -# define CONFIG_DFU_FUNCTION
> > +# define CONFIG_USB_FUNCTION_DFU
> >  # define CONFIG_DFU_RAM
> >  # define CONFIG_USB_GADGET_VBUS_DRAW	2
> >  # define CONFIG_G_DNL_VENDOR_NUM	0x03FD
> > @@ -124,7 +124,7 @@
> >  # define CONFIG_USB_CABLE_CHECK
> >  # define CONFIG_CMD_DFU
> >  # define CONFIG_CMD_THOR_DOWNLOAD
> > -# define CONFIG_THOR_FUNCTION
> > +# define CONFIG_USB_FUNCTION_THOR
> >  # define DFU_ALT_INFO_RAM \
> >  	"dfu_ram_info=" \
> >  	"set dfu_alt_info " \
> 



-- 
Best regards,

Lukasz Majewski

Samsung R&D Institute Poland (SRPOL) | Linux Platform Group

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2015-07-06 10:21 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-06-12 17:56 [U-Boot] [PATCH v2 1/4] usb: USB download gadget and functions config options coherent naming Paul Kocialkowski
2015-06-12 17:56 ` [U-Boot] [PATCH v2 2/4] usb: Fastboot function config for better consistency with other functions Paul Kocialkowski
2015-06-12 17:57 ` [U-Boot] [PATCH v2 3/4] usb: board_usb_init and board_usb_cleanup calls in the fastboot command Paul Kocialkowski
2015-06-16 20:58   ` Steve Rae
2015-06-16 21:25     ` Paul Kocialkowski
2015-06-16 21:36       ` Steve Rae
2015-06-16 21:56         ` Paul Kocialkowski
2015-06-12 17:57 ` [U-Boot] [PATCH v2 4/4] usb: gadget: Weak board_usb_init/cleanup definitions in USB download gadget code Paul Kocialkowski
2015-07-04 14:49 ` [U-Boot] [PATCH v2 1/4] usb: USB download gadget and functions config options coherent naming Paul Kocialkowski
2015-07-06  6:58   ` Lukasz Majewski
2015-07-06 10:21   ` Lukasz Majewski

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox