board: toradex: make USB PID from config block optional

If config block support is enabled, USB gadget modes unconditionally
use Toradex Product ID as USB PID. Some applications might prefer a
different and/or static USB PID. Add a Kconfig configuration option
to descide whether to use USB PID from config block or the fallback
config option CONFIG_G_DNL_PRODUCT_NUM.

Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
This commit is contained in:
Stefan Agner 2021-07-23 09:39:46 +03:00 committed by Stefano Babic
parent 46307ef01e
commit 421440f70d
2 changed files with 11 additions and 1 deletions

View file

@ -84,4 +84,14 @@ config TDX_CFG_BLOCK_EXTRA
Enables fetching auxilary config blocks from carrier board/display
adapter EEPROMs.
config TDX_CFG_BLOCK_USB_GADGET_PID
bool "Use config block product ID as USB product ID"
depends on USB_GADGET_DOWNLOAD
default y
help
Use the Toradex product ID learned from the config block as USB
product ID. An offset of 0x4000 is added to the product ID since
inside the Toradex vendor ID (0x1b67) the range starting from
offset 0x4000 is reserved for Colibri/Apalis modules.
endif

View file

@ -147,7 +147,7 @@ int show_board_info(void)
return 0;
}
#ifdef CONFIG_USB_GADGET_DOWNLOAD
#ifdef CONFIG_TDX_CFG_BLOCK_USB_GADGET_PID
int g_dnl_bind_fixup(struct usb_device_descriptor *dev, const char *name)
{
unsigned short usb_pid;