[U-Boot] [PATCH] usb: gadget: Disable gadget options in SPL

Lukasz Majewski l.majewski at samsung.com
Mon Apr 18 12:59:00 CEST 2016


Hi Sam,

> During Kconfig migrating process we missed to check some gadget
> options for SPL_BUILD. Do it now to properly disable gadget in SPL
> build for those platforms that disabled it before migrating options
> to Kconfig.
> 
> Signed-off-by: Sam Protsenko <semen.protsenko at linaro.org>
> ---
>  include/configs/am43xx_evm.h              |  1 +
>  include/configs/mx6sabre_common.h         | 11 +++++++++++
>  include/configs/siemens-am33x-common.h    | 10 ++++++++++
>  include/configs/smartweb.h                |  9 +++++++++
>  include/configs/tegra-common-usb-gadget.h | 11 +++++++++++
>  5 files changed, 42 insertions(+)
> 
> diff --git a/include/configs/am43xx_evm.h
> b/include/configs/am43xx_evm.h index 5d5ae5e..c8beacd 100644
> --- a/include/configs/am43xx_evm.h
> +++ b/include/configs/am43xx_evm.h
> @@ -127,6 +127,7 @@
>  #undef CONFIG_USB_DWC3
>  #undef CONFIG_USB_DWC3_GADGET
>  
> +#undef CONFIG_USB_GADGET
>  #undef CONFIG_USB_GADGET_DOWNLOAD
>  #undef CONFIG_USB_GADGET_VBUS_DRAW
>  #undef CONFIG_G_DNL_MANUFACTURER
> diff --git a/include/configs/mx6sabre_common.h
> b/include/configs/mx6sabre_common.h index 87bbf2e..5ca0fda 100644
> --- a/include/configs/mx6sabre_common.h
> +++ b/include/configs/mx6sabre_common.h
> @@ -252,4 +252,15 @@
>  #define CONFIG_DFU_SF
>  #endif
>  

Would it be possible to use:
#ifndef CONFIG_SPL_BUILD 

to guard (undef in this case) relevant parts of those config files (the
old approach)

> +#ifdef CONFIG_SPL_BUILD
> +#undef CONFIG_CI_UDC
> +#undef CONFIG_USB_GADGET
> +#undef CONFIG_USB_GADGET_VBUS_DRAW
> +#undef CONFIG_USB_GADGET_DUALSPEED
> +#undef CONFIG_USB_GADGET_DOWNLOAD
> +#undef CONFIG_G_DNL_MANUFACTURER
> +#undef CONFIG_G_DNL_VENDOR_NUM
> +#undef CONFIG_G_DNL_PRODUCT_NUM
> +#endif

For Kconfig's definition maybe we would be better off by using "depends
on !SPL_BUILD" for those relevant boards?

> +
>  #endif                         /* __MX6QSABRE_COMMON_CONFIG_H */
> diff --git a/include/configs/siemens-am33x-common.h
> b/include/configs/siemens-am33x-common.h index 5b94fad..d11566e 100644
> --- a/include/configs/siemens-am33x-common.h
> +++ b/include/configs/siemens-am33x-common.h
> @@ -253,6 +253,16 @@
>  
>  #endif /* CONFIG_SPL_BUILD */
>  
> +#ifdef CONFIG_SPL_BUILD
> +#undef CONFIG_USB_MUSB_GADGET
> +#undef CONFIG_USB_GADGET
> +#undef CONFIG_USB_GADGET_VBUS_DRAW
> +#undef CONFIG_USB_GADGET_DOWNLOAD
> +#undef CONFIG_G_DNL_MANUFACTURER
> +#undef CONFIG_G_DNL_VENDOR_NUM
> +#undef CONFIG_G_DNL_PRODUCT_NUM
> +#endif
> +
>  /*
>   * Default to using SPI for environment, etc.  We have multiple
> copies
>   * of SPL as the ROM will check these locations.
> diff --git a/include/configs/smartweb.h b/include/configs/smartweb.h
> index 0352379..f2e9b90 100644
> --- a/include/configs/smartweb.h
> +++ b/include/configs/smartweb.h
> @@ -181,6 +181,15 @@
>  #define CONFIG_SYS_CACHELINE_SIZE	0x2000
>  #endif
>  
> +#ifdef CONFIG_SPL_BUILD
> +#undef CONFIG_USB_GADGET
> +#undef CONFIG_USB_GADGET_VBUS_DRAW
> +#undef CONFIG_USB_GADGET_DOWNLOAD
> +#undef CONFIG_G_DNL_MANUFACTURER
> +#undef CONFIG_G_DNL_VENDOR_NUM
> +#undef CONFIG_G_DNL_PRODUCT_NUM
> +#endif
> +
>  /* General Boot Parameter */
>  #define CONFIG_BOOTDELAY		3
>  #define CONFIG_BOOTCOMMAND		"run flashboot"
> diff --git a/include/configs/tegra-common-usb-gadget.h
> b/include/configs/tegra-common-usb-gadget.h index 18851ca..1d6b99e
> 100644 --- a/include/configs/tegra-common-usb-gadget.h
> +++ b/include/configs/tegra-common-usb-gadget.h
> @@ -28,4 +28,15 @@
>  #define CONFIG_DFU_RAM
>  #endif
>  
> +#ifdef CONFIG_SPL_BUILD
> +#undef CONFIG_CI_UDC
> +#undef CONFIG_USB_GADGET
> +#undef CONFIG_USB_GADGET_VBUS_DRAW
> +#undef CONFIG_USB_GADGET_DUALSPEED
> +#undef CONFIG_USB_GADGET_DOWNLOAD
> +#undef CONFIG_G_DNL_MANUFACTURER
> +#undef CONFIG_G_DNL_VENDOR_NUM
> +#undef CONFIG_G_DNL_PRODUCT_NUM
> +#endif
> +
>  #endif /* _TEGRA_COMMON_USB_GADGET_H_ */



-- 
Best regards,

Lukasz Majewski

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


More information about the U-Boot mailing list