usb: USB download gadget and functions config options coherent naming
Subsystems (5)
PATCH 1/4 usb: USB download gadget and functions config options coherent naming
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.
--- 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/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 +++--- 23 files changed, 53 insertions(+), 53 deletions(-)
README +1 -1
@@ -1672,7 +1672,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
board/samsung/common/Makefile +1 -1
@@ -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
board/siemens/common/factoryset.c +2 -2
@@ -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,
doc/README.android-fastboot +1 -1
@@ -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
drivers/dfu/Makefile +1 -1
@@ -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
drivers/usb/gadget/Makefile +4 -4
@@ -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
include/configs/am335x_evm.h +2 -2
@@ -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 \
include/configs/am43xx_evm.h +2 -2
@@ -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
include/configs/bav335x.h +3 -3
@@ -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 \
include/configs/colibri_vf.h +3 -3
@@ -256,16 +256,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 */
include/configs/dra7xx_evm.h +2 -2
@@ -187,7 +187,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
@@ -195,7 +195,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
include/configs/exynos4-common.h +4 -4
@@ -34,13 +34,13 @@#define CONFIG_CMD_SETEXPR /* 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
@@ -63,7 +63,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 \
include/configs/gw_ventana.h +2 -2
@@ -224,8 +224,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 */
include/configs/mx6sabre_common.h +2 -2
@@ -283,8 +283,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
include/configs/nitrogen6x.h +2 -2
@@ -407,8 +407,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 */
include/configs/omap3_beagle.h +1 -1
@@ -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"
include/configs/s5p_goni.h +4 -4
@@ -77,15 +77,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
@@ -284,7 +284,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
include/configs/siemens-am33x-common.h +2 -2
@@ -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)
include/configs/socfpga_common.h +3 -3
@@ -246,10 +246,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
include/configs/tbs2910.h +2 -2
@@ -170,10 +170,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"
include/configs/tegra-common-usb-gadget.h +3 -3
@@ -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
include/configs/warp.h +3 -3
@@ -140,8 +140,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
@@ -149,7 +149,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
include/configs/zynq-common.h +3 -3
@@ -107,10 +107,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
@@ -120,7 +120,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 " \
Signature · 1 line
1.9.1
PATCH 2/4 usb: Fastboot function config for better consistency with other functions
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.
--- 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(-)
README +3 -0
@@ -1717,6 +1717,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
arch/arm/cpu/armv7/omap-common/boot-common.c +1 -1
@@ -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" );
doc/README.android-fastboot +2 -2
@@ -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
drivers/usb/gadget/Makefile +1 -1
@@ -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
include/configs/am335x_evm.h +1 -0
@@ -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
include/configs/bav335x.h +1 -0
@@ -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
include/configs/dra7xx_evm.h +1 -0
@@ -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
include/configs/nitrogen6x.h +1 -0
@@ -416,6 +416,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
include/configs/omap3_beagle.h +1 -0
@@ -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
Signature · 1 line
1.9.1
PATCH 2/4 usb: Fastboot function config for better consistency with other functions
Hi Paul,
Quoted 126 lines
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 <[email protected]>--- 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(-)README +3
-0@@ -1717,6 +1717,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 enablesthe Android fastboot mode for the platform's USB device. Fastboot is a USB diff --git
a/arch/arm/cpu/armv7/omap-common/boot-common.cb/arch/arm/cpu/armv7/omap-common/boot-common.cindex bbc6bed..7fc0a56 100644 ---a/arch/arm/cpu/armv7/omap-common/boot-common.c+++b/arch/arm/cpu/armv7/omap-common/boot-common.cREADME +1
-1@@ -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");doc/README.android-fastboot +0
-0@@ -42,8 +42,8 @@ NOTE: The CONFIG_G_DNL_VENDOR_NUM must be one ofthe 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.doc/README.android-fastboot +1
-2-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 andCONFIG_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 100644drivers/usb/gadget/Makefile +1
-1@@ -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(quoted diff) +0
-0
b/include/configs/am335x_evm.hindex b94e4b5..8aa3fd7 100644include/configs/am335x_evm.h +1
-0@@ -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_ADDRinclude/configs/bav335x.h +1
-0@@ -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(quoted diff) +0
-0
b/include/configs/dra7xx_evm.hindex c5ce741..0826235 100644include/configs/dra7xx_evm.h +1
-0@@ -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(quoted diff) +0
-0
b/include/configs/nitrogen6x.hindex 53ee997..3ba7476 100644include/configs/nitrogen6x.h +1
-0@@ -416,6 +416,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(quoted diff) +0
-0
b/include/configs/omap3_beagle.hindex 1e7a158..293a2d7 100644
include/configs/omap3_beagle.h line 78
Quoted 7 lines
include/configs/omap3_beagle.h +1
-0@@ -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
I will test this patch on my devices and then pull it to u-boot-dfu tree.
Thanks for your work!
Signature · 5 lines
Best regards, Lukasz Majewski Samsung R&D Institute Poland (SRPOL) | Linux Platform Group
PATCH 3/4 usb: board_usb_init and board_usb_cleanup calls in the fastboot command
In reply to Paul KocialkowskiEach 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.
--- common/cmd_fastboot.c | 31 +++++++++++++++++++++++++------ include/configs/ti_omap5_common.h | 2 +- 2 files changed, 26 insertions(+), 7 deletions(-)
common/cmd_fastboot.c +25 -6
@@ -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" );
include/configs/ti_omap5_common.h +1 -1
@@ -138,7 +138,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;" \
Signature · 1 line
1.9.1
PATCH 3/4 usb: board_usb_init and board_usb_cleanup calls in the fastboot command
Hi Paul,
Quoted 87 lines
Each USB download function command calls
board_usb_initbefore registering the USB gadget andboard_usb_cleanupafter de-registering it. On devices currently using fasboot, musb-new is usually initialized earlier, but some other boards might need theboard_usb_initcall 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 <[email protected]>--- common/cmd_fastboot.c | 31+++++++++++++++++++++++++------
include/configs/ti_omap5_common.h| 2 +- 2 files changed, 26 insertions(+), 7 deletions(-)common/cmd_fastboot.c +25
-6@@ -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" );(quoted diff) +0
-0
b/include/configs/ti_omap5_common.hindex 3383491..dd1dcf5 100644
include/configs/ti_omap5_common.h line 144
Quoted 8 lines
include/configs/ti_omap5_common.h +1
-1@@ -138,7 +138,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;" \
I will test this patch on my devices and then pull it to u-boot-dfu tree.
Thanks for your work!
Signature · 5 lines
Best regards, Lukasz Majewski Samsung R&D Institute Poland (SRPOL) | Linux Platform Group
PATCH 4/4 usb: gadget: Weak board_usb_init/cleanup definitions in USB download gadget code
In reply to Paul KocialkowskiWeak 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.
--- drivers/usb/gadget/g_dnl.c | 13 +++++++++++++ 1 file changed, 13 insertions(+)
drivers/usb/gadget/g_dnl.c +13 -0
@@ -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 ;
Signature · 1 line
1.9.1
PATCH 4/4 usb: gadget: Weak board_usb_init/cleanup definitions in USB download gadget code
Hi Paul,
Quoted 31 lines
Weak versions of
board_usb_initandboard_usb_cleanupare 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 <[email protected]>--- drivers/usb/gadget/g_dnl.c | 13 +++++++++++++ 1 file changed, 13 insertions(+)drivers/usb/gadget/g_dnl.c +6
-0@@ -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 ; +} +
drivers/usb/gadget/g_dnl.c static int g_dnl_config_register(struct · line 166
Quoted 10 lines
drivers/usb/gadget/g_dnl.c +7
-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 ;
I will test this patch on my devices and then pull it to u-boot-dfu tree.
Thanks for your work!
Signature · 5 lines
Best regards, Lukasz Majewski Samsung R&D Institute Poland (SRPOL) | Linux Platform Group
PATCH 1/4 usb: USB download gadget and functions config options coherent naming
In reply to Paul KocialkowskiHi Paul,
Quoted 486 lines
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_DOWNLOADfor better consistency with other gadgets and each function's config option is moved to aCONFIG_USB_FUNCTION_prefix.Signed-off-by Paul Kocialkowski <[email protected]>--- 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/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 +++--- 23 files changed, 53 insertions(+), 53 deletions(-)README +0
-0@@ -1672,7 +1672,7 @@ The following options need to be configured: key for the Replay Protection Memory Block partitionin eMMC.
- USB Device Firmware Update (DFU) class support:README +1
-1- CONFIG_DFU_FUNCTION + CONFIG_USB_FUNCTION_DFU This enables the USB portion of the DFU USB class CONFIG_CMD_DFU(quoted diff) +0
-0b/board/samsung/common/Makefile index 93347ef..5fb01ce 100644
board/samsung/common/Makefile +1
-1@@ -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(quoted diff) +0
-0
b/board/siemens/common/factoryset.cindex d81f548..6c869ed 100644board/siemens/common/factoryset.c +2
-2@@ -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,doc/README.android-fastboot +0
-0@@ -33,7 +33,7 @@ Board specific The fastboot gadget relies on the USB download gadget, so thefollowing options must be configured:
doc/README.android-fastboot +1
-1-CONFIG_USBDOWNLOAD_GADGET +CONFIG_USB_GADGET_DOWNLOAD CONFIG_G_DNL_VENDOR_NUM CONFIG_G_DNL_PRODUCT_NUM CONFIG_G_DNL_MANUFACTURERdrivers/dfu/Makefile +1
-1@@ -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.odrivers/usb/gadget/Makefile +0
-0@@ -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.odrivers/usb/gadget/Makefile +4
-4-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(quoted diff) +0
-0
b/include/configs/am335x_evm.hindex 8da3325..b94e4b5 100644include/configs/am335x_evm.h +2
-2@@ -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 \(quoted diff) +0
-0
b/include/configs/am43xx_evm.hindex 331fdac..2e839b5 100644include/configs/am43xx_evm.h +2
-2@@ -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 include/configs/bav335x.h +3
-3@@ -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 \(quoted diff) +0
-0
b/include/configs/colibri_vf.hindex 414600a..b4a9108 100644include/configs/colibri_vf.h +3
-3@@ -256,16 +256,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 */ (quoted diff) +0
-0
b/include/configs/dra7xx_evm.hindex d79612b..c5ce741 100644include/configs/dra7xx_evm.h +2
-2@@ -187,7 +187,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@@ -195,7 +195,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 (quoted diff) +0
-0
b/include/configs/exynos4-common.hindex dbe05e4..6d1aad5 100644include/configs/exynos4-common.h +4
-4@@ -34,13 +34,13 @@#define CONFIG_CMD_SETEXPR /* 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@@ -63,7 +63,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 \(quoted diff) +0
-0
b/include/configs/gw_ventana.hindex b20b338..5d5c51e 100644include/configs/gw_ventana.h +2
-2@@ -224,8 +224,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 */ (quoted diff) +0
-0
b/include/configs/mx6sabre_common.hindex b72522b..1240af7 100644include/configs/mx6sabre_common.h +2
-2@@ -283,8 +283,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(quoted diff) +0
-0
b/include/configs/nitrogen6x.hindex eaa2c2c..53ee997 100644include/configs/nitrogen6x.h +2
-2@@ -407,8 +407,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 */ (quoted diff) +0
-0
b/include/configs/omap3_beagle.hindex f25a940..1e7a158 100644include/configs/omap3_beagle.h +1
-1@@ -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"include/configs/s5p_goni.h +4
-4@@ -77,15 +77,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@@ -284,7 +284,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 (quoted diff) +0
-0
b/include/configs/siemens-am33x-common.hindex c7affd6..09ba16d 100644include/configs/siemens-am33x-common.h +2
-2@@ -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)(quoted diff) +0
-0
b/include/configs/socfpga_common.hindex e742acf..374ca8a 100644include/configs/socfpga_common.h +0
-0@@ -246,10 +246,10 @@ unsigned int
cm_get_qspi_controller_clk_hz(void); #defineCONFIG_USB_GADGET_VBUS_DRAW2
/* USB Composite download gadget -g_dnl*/include/configs/socfpga_common.h +3
-3-#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 300include/configs/tbs2910.h +2
-2@@ -170,10 +170,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"(quoted diff) +0
-0
b/include/configs/tegra-common-usb-gadget.hindex 287460c..d70a4e7 100644 ---a/include/configs/tegra-common-usb-gadget.h+++b/include/configs/tegra-common-usb-gadget.hinclude/configs/tegra-common-usb-gadget.h +3
-3@@ -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 include/configs/warp.h +3
-3@@ -140,8 +140,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@@ -149,7 +149,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(quoted diff) +0
-0
b/include/configs/zynq-common.hindex 926b381..4b9fda5 100644include/configs/zynq-common.h +2
-2@@ -107,10 +107,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
include/configs/zynq-common.h line 126
Quoted 8 lines
include/configs/zynq-common.h +1
-1@@ -120,7 +120,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 " \
I will test this patch on my devices and then pull it to u-boot-dfu tree.
Signature · 5 lines
Best regards, Lukasz Majewski Samsung R&D Institute Poland (SRPOL) | Linux Platform Group
PATCH 1/4 usb: USB download gadget and functions config options coherent naming
Le lundi 18 mai 2015 ? 15:01 +0200, Lukasz Majewski a ?crit :
Quoted 10 lines
Hi Paul,
Quoted 8 lines
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_DOWNLOADfor better consistency with other gadgets and each function's config option is moved to aCONFIG_USB_FUNCTION_prefix.Signed-off-by Paul Kocialkowski <[email protected]>---
[snip]
Quoted 4 lines
Acked-by Lukasz Majewski <[email protected]>I will test this patch on my devices and then pull it to u-boot-dfu tree.
Is there anything holding back this patch set at this point?
Signature · 16 lines
Paul Kocialkowski, Replicant developer Replicant is a fully free Android distribution running on several devices, a free software mobile operating system putting the emphasis on freedom and privacy/security. Website: http://www.replicant.us/ Blog: http://blog.replicant.us/ Wiki/tracker/forums: http://redmine.replicant.us/ -------------- 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/20150612/991721b5/attachment.sig>
PATCH 1/4 usb: USB download gadget and functions config options coherent naming
Hi Paul,
Quoted 12 lines
Le lundi 18 mai 2015 ? 15:01 +0200, Lukasz Majewski a ?crit :
Quoted 10 lines
Hi Paul,
Quoted 8 lines
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_DOWNLOADfor better consistency with other gadgets and each function's config option is moved to aCONFIG_USB_FUNCTION_prefix.Signed-off-by Paul Kocialkowski <[email protected]>---
Quoted 9 lines
[snip]
Quoted 4 lines
Acked-by Lukasz Majewski <[email protected]>I will test this patch on my devices and then pull it to u-boot-dfu tree.
Is there anything holding back this patch set at this point?
Sorry to say, but:
./tools/buildman/buildman.py --branch=HEAD samsung --detail --verbose --show_errors --force-build --count=4 --output-dir=./BUILD/
run on top of the newest u-boot-denx-usb/master
SHA1: b2d0495b16e9e2fdaa1c04f5a43bf60f4ad3a5ea
Caused build errors on the Odroix-XU3 board (attached to this e-mail).
Signature · 9 lines
Best regards, Lukasz Majewski Samsung R&D Institute Poland (SRPOL) | Linux Platform Group -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: Odroid-XU3-error.txt URL: <http://lists.denx.de/pipermail/u-boot/attachments/20150612/e1b1398c/attachment.txt>
PATCH 1/4 usb: USB download gadget and functions config options coherent naming
Le vendredi 12 juin 2015 ? 16:10 +0200, Lukasz Majewski a ?crit :
Quoted 26 lines
Hi Paul,
Quoted 12 lines
Le lundi 18 mai 2015 ? 15:01 +0200, Lukasz Majewski a ?crit :
Quoted 10 lines
Hi Paul,
Quoted 8 lines
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_DOWNLOADfor better consistency with other gadgets and each function's config option is moved to aCONFIG_USB_FUNCTION_prefix.Signed-off-by Paul Kocialkowski <[email protected]>---
Quoted 9 lines
[snip]
Quoted 4 lines
Acked-by Lukasz Majewski <[email protected]>I will test this patch on my devices and then pull it to u-boot-dfu tree.
Is there anything holding back this patch set at this point?
Sorry to say, but:
Quoted 8 lines
./tools/buildman/buildman.py--branch=HEAD samsung --detail --verbose --show_errors --force-build --count=4 --output-dir=./BUILD/run on top of the newest u-boot-denx-usb/master
SHA1:
b2d0495b16e9e2fdaa1c04f5a43bf60f4ad3a5eaCaused build errors on the Odroix-XU3 board (attached to this e-mail).
Heh, I guess the patches were just too old. I just sent out v2 that includes the Odroid XU3.
Thanks for pointing this out.
Signature · 16 lines
Paul Kocialkowski, Replicant developer Replicant is a fully free Android distribution running on several devices, a free software mobile operating system putting the emphasis on freedom and privacy/security. Website: http://www.replicant.us/ Blog: http://blog.replicant.us/ Wiki/tracker/forums: http://redmine.replicant.us/ -------------- 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/20150612/25734438/attachment.sig>
PATCH 1/4 usb: USB download gadget and functions config options coherent naming
Quoted 33 lines · On Fri, 12 Jun 2015 19:59:22 +0200 Paul Kocialkowski <[email protected]> wrote:
Le vendredi 12 juin 2015 ? 16:10 +0200, Lukasz Majewski a ?crit :
Quoted 32 lines
Hi Paul,
Quoted 12 lines
Le lundi 18 mai 2015 ? 15:01 +0200, Lukasz Majewski a ?crit :
Quoted 10 lines
Hi Paul,
Quoted 8 lines
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_DOWNLOADfor better consistency with other gadgets and each function's config option is moved to aCONFIG_USB_FUNCTION_prefix.Signed-off-by Paul Kocialkowski <[email protected]>---
Quoted 9 lines
[snip]
Quoted 4 lines
Acked-by Lukasz Majewski <[email protected]>I will test this patch on my devices and then pull it to u-boot-dfu tree.
Is there anything holding back this patch set at this point?
Sorry to say, but:
./tools/buildman/buildman.py--branch=HEAD samsung --detail --verbose --show_errors --force-build --count=4 --output-dir=./BUILD/run on top of the newest u-boot-denx-usb/master
Quoted 7 lines
Quoted 4 lines
SHA1:
b2d0495b16e9e2fdaa1c04f5a43bf60f4ad3a5eaCaused build errors on the Odroix-XU3 board (attached to this e-mail).
Heh, I guess the patches were just too old. I just sent out v2 that includes the Odroid XU3.
Thanks :-).
One more thing - in the future please add me to CC (as you didn't do that for v2).
In u-boot you can use ./tools/patman tool to generate list of e-mail receivers.
Quoted 3 lines
Thanks for pointing this out.
No problem :-). You were first "victim" of my automated building and testing setup :-).
Best regards,
?ukasz Majewski
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 181 bytes
Desc: OpenPGP digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20150612/f7ef3648/attachment.sig>
PATCH 1/4 usb: USB download gadget and functions config options coherent naming
Le vendredi 12 juin 2015 ? 22:06 +0200, Lukasz Majewski a ?crit :
Quoted 41 lines
Quoted 38 lines · On Fri, 12 Jun 2015 19:59:22 +0200 Paul Kocialkowski <[email protected]> wrote:
Le vendredi 12 juin 2015 ? 16:10 +0200, Lukasz Majewski a ?crit :
Quoted 36 lines
Hi Paul,
Quoted 12 lines
Le lundi 18 mai 2015 ? 15:01 +0200, Lukasz Majewski a ?crit :
Quoted 10 lines
Hi Paul,
Quoted 8 lines
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_DOWNLOADfor better consistency with other gadgets and each function's config option is moved to aCONFIG_USB_FUNCTION_prefix.Signed-off-by Paul Kocialkowski <[email protected]>---
Quoted 9 lines
[snip]
Quoted 4 lines
Acked-by Lukasz Majewski <[email protected]>I will test this patch on my devices and then pull it to u-boot-dfu tree.
Is there anything holding back this patch set at this point?
Sorry to say, but:
./tools/buildman/buildman.py--branch=HEAD samsung --detail --verbose --show_errors --force-build --count=4 --output-dir=./BUILD/run on top of the newest u-boot-denx-usb/master
SHA1:
b2d0495b16e9e2fdaa1c04f5a43bf60f4ad3a5eaCaused build errors on the Odroix-XU3 board (attached to this e-mail).
Quoted 7 lines
Quoted 2 lines
Heh, I guess the patches were just too old. I just sent out v2 that includes the Odroid XU3.
Thanks :-).
One more thing - in the future please add me to CC (as you didn't do that for v2).
Well, I added: Lukasz Majewski <[email protected]> Is your correct address: Lukasz Majewski <[email protected]> now?
Quoted 2 lines
In u-boot you can use
./tools/patmantool to generate list of e-mail receivers.
Good to know :)
Quoted 5 lines
Quoted 2 lines
Thanks for pointing this out.
No problem :-). You were first "victim" of my automated building and testing setup :-).
Heh, good to see things like that in place.
Signature · 16 lines
Paul Kocialkowski, Replicant developer Replicant is a fully free Android distribution running on several devices, a free software mobile operating system putting the emphasis on freedom and privacy/security. Website: http://www.replicant.us/ Blog: http://blog.replicant.us/ Wiki/tracker/forums: http://redmine.replicant.us/ -------------- 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/20150612/2ee987cf/attachment.sig>