OSDN Git Service

usb: chipidea: allow disabling glue drivers if EMBEDDED
authorMichał Mirosław <mirq-linux@rere.qmqm.pl>
Sat, 4 Apr 2020 00:00:06 +0000 (02:00 +0200)
committerPeter Chen <peter.chen@nxp.com>
Wed, 8 Apr 2020 01:37:53 +0000 (09:37 +0800)
Allow to cut down on driver size for embedded config.

Signed-off-by: Michał Mirosław <mirq-linux@rere.qmqm.pl>
Signed-off-by: Peter Chen <peter.chen@nxp.com>
drivers/usb/chipidea/Kconfig
drivers/usb/chipidea/Makefile

index d53db52..8bafcfc 100644 (file)
@@ -18,17 +18,6 @@ config USB_CHIPIDEA
 
 if USB_CHIPIDEA
 
-config USB_CHIPIDEA_OF
-       tristate
-       depends on OF
-       default USB_CHIPIDEA
-
-config USB_CHIPIDEA_PCI
-       tristate
-       depends on USB_PCI
-       depends on NOP_USB_XCEIV
-       default USB_CHIPIDEA
-
 config USB_CHIPIDEA_UDC
        bool "ChipIdea device controller"
        depends on USB_GADGET
@@ -43,4 +32,30 @@ config USB_CHIPIDEA_HOST
        help
          Say Y here to enable host controller functionality of the
          ChipIdea driver.
+
+config USB_CHIPIDEA_PCI
+       tristate "Enable PCI glue driver" if EMBEDDED
+       depends on USB_PCI
+       depends on NOP_USB_XCEIV
+       default USB_CHIPIDEA
+
+config USB_CHIPIDEA_MSM
+       tristate "Enable MSM hsusb glue driver" if EMBEDDED
+       default USB_CHIPIDEA
+
+config USB_CHIPIDEA_IMX
+       tristate "Enable i.MX USB glue driver" if EMBEDDED
+       depends on OF
+       default USB_CHIPIDEA
+
+config USB_CHIPIDEA_GENERIC
+       tristate "Enable generic USB2 glue driver" if EMBEDDED
+       default USB_CHIPIDEA
+
+config USB_CHIPIDEA_TEGRA
+       tristate "Enable Tegra UDC glue driver" if EMBEDDED
+       depends on OF
+       depends on USB_CHIPIDEA_UDC
+       default USB_CHIPIDEA
+
 endif
index 985663b..fae779a 100644 (file)
@@ -8,10 +8,8 @@ ci_hdrc-$(CONFIG_USB_OTG_FSM)          += otg_fsm.o
 
 # Glue/Bridge layers go here
 
-obj-$(CONFIG_USB_CHIPIDEA)     += ci_hdrc_usb2.o
-obj-$(CONFIG_USB_CHIPIDEA)     += ci_hdrc_msm.o
-
-obj-$(CONFIG_USB_CHIPIDEA_PCI) += ci_hdrc_pci.o
-
-obj-$(CONFIG_USB_CHIPIDEA_OF)  += usbmisc_imx.o ci_hdrc_imx.o
-obj-$(CONFIG_USB_CHIPIDEA_OF)  += ci_hdrc_tegra.o
+obj-$(CONFIG_USB_CHIPIDEA_GENERIC)     += ci_hdrc_usb2.o
+obj-$(CONFIG_USB_CHIPIDEA_MSM)         += ci_hdrc_msm.o
+obj-$(CONFIG_USB_CHIPIDEA_PCI)         += ci_hdrc_pci.o
+obj-$(CONFIG_USB_CHIPIDEA_IMX)         += ci_hdrc_imx.o usbmisc_imx.o
+obj-$(CONFIG_USB_CHIPIDEA_TEGRA)       += ci_hdrc_tegra.o