board: stm32mp1: use IS_ENABLED to prevent ifdef in g_dnl_board_usb_cable_connected
authorPatrick Delaunay <patrick.delaunay@st.com>
Fri, 31 Jul 2020 14:31:43 +0000 (16:31 +0200)
committerPatrice Chotard <patrice.chotard@st.com>
Thu, 13 Aug 2020 07:52:48 +0000 (09:52 +0200)
Use IS_ENABLED to prevent ifdef in g_dnl_board_usb_cable_connected
and in g_dnl_bind_fixup

Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com>
Reviewed-by: Patrice Chotard <patrice.chotard@st.com>
board/st/stm32mp1/stm32mp1.c

index 1ad4179..5c84b09 100644 (file)
@@ -182,13 +182,14 @@ static void board_key_check(void)
        }
 }
 
-#if defined(CONFIG_USB_GADGET) && defined(CONFIG_USB_GADGET_DWC2_OTG)
-#include <usb/dwc2_udc.h>
 int g_dnl_board_usb_cable_connected(void)
 {
        struct udevice *dwc2_udc_otg;
        int ret;
 
+       if (!IS_ENABLED(CONFIG_USB_GADGET_DWC2_OTG))
+               return -ENODEV;
+
        /* if typec stusb160x is present, means DK1 or DK2 board */
        ret = stusb160x_cable_connected();
        if (ret >= 0)
@@ -203,14 +204,17 @@ int g_dnl_board_usb_cable_connected(void)
        return dwc2_udc_B_session_valid(dwc2_udc_otg);
 }
 
+#ifdef CONFIG_USB_GADGET_DOWNLOAD
 #define STM32MP1_G_DNL_DFU_PRODUCT_NUM 0xdf11
 #define STM32MP1_G_DNL_FASTBOOT_PRODUCT_NUM 0x0afb
 
 int g_dnl_bind_fixup(struct usb_device_descriptor *dev, const char *name)
 {
-       if (!strcmp(name, "usb_dnl_dfu"))
+       if (IS_ENABLED(CONFIG_DFU_OVER_USB) &&
+           !strcmp(name, "usb_dnl_dfu"))
                put_unaligned(STM32MP1_G_DNL_DFU_PRODUCT_NUM, &dev->idProduct);
-       else if (!strcmp(name, "usb_dnl_fastboot"))
+       else if (IS_ENABLED(CONFIG_FASTBOOT) &&
+                !strcmp(name, "usb_dnl_fastboot"))
                put_unaligned(STM32MP1_G_DNL_FASTBOOT_PRODUCT_NUM,
                              &dev->idProduct);
        else
@@ -218,8 +222,7 @@ int g_dnl_bind_fixup(struct usb_device_descriptor *dev, const char *name)
 
        return 0;
 }
-
-#endif /* CONFIG_USB_GADGET */
+#endif /* CONFIG_USB_GADGET_DOWNLOAD */
 
 static int get_led(struct udevice **dev, char *led_string)
 {