Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

usb: chipidea: allow disabling glue drivers if EMBEDDED

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>

authored by

Michał Mirosław and committed by
Peter Chen
95caa2ae 1c16f63d

+31 -18
+26 -11
drivers/usb/chipidea/Kconfig
··· 18 18 19 19 if USB_CHIPIDEA 20 20 21 - config USB_CHIPIDEA_OF 22 - tristate 23 - depends on OF 24 - default USB_CHIPIDEA 25 - 26 - config USB_CHIPIDEA_PCI 27 - tristate 28 - depends on USB_PCI 29 - depends on NOP_USB_XCEIV 30 - default USB_CHIPIDEA 31 - 32 21 config USB_CHIPIDEA_UDC 33 22 bool "ChipIdea device controller" 34 23 depends on USB_GADGET ··· 32 43 help 33 44 Say Y here to enable host controller functionality of the 34 45 ChipIdea driver. 46 + 47 + config USB_CHIPIDEA_PCI 48 + tristate "Enable PCI glue driver" if EMBEDDED 49 + depends on USB_PCI 50 + depends on NOP_USB_XCEIV 51 + default USB_CHIPIDEA 52 + 53 + config USB_CHIPIDEA_MSM 54 + tristate "Enable MSM hsusb glue driver" if EMBEDDED 55 + default USB_CHIPIDEA 56 + 57 + config USB_CHIPIDEA_IMX 58 + tristate "Enable i.MX USB glue driver" if EMBEDDED 59 + depends on OF 60 + default USB_CHIPIDEA 61 + 62 + config USB_CHIPIDEA_GENERIC 63 + tristate "Enable generic USB2 glue driver" if EMBEDDED 64 + default USB_CHIPIDEA 65 + 66 + config USB_CHIPIDEA_TEGRA 67 + tristate "Enable Tegra UDC glue driver" if EMBEDDED 68 + depends on OF 69 + depends on USB_CHIPIDEA_UDC 70 + default USB_CHIPIDEA 71 + 35 72 endif
+5 -7
drivers/usb/chipidea/Makefile
··· 8 8 9 9 # Glue/Bridge layers go here 10 10 11 - obj-$(CONFIG_USB_CHIPIDEA) += ci_hdrc_usb2.o 12 - obj-$(CONFIG_USB_CHIPIDEA) += ci_hdrc_msm.o 13 - 14 - obj-$(CONFIG_USB_CHIPIDEA_PCI) += ci_hdrc_pci.o 15 - 16 - obj-$(CONFIG_USB_CHIPIDEA_OF) += usbmisc_imx.o ci_hdrc_imx.o 17 - obj-$(CONFIG_USB_CHIPIDEA_OF) += ci_hdrc_tegra.o 11 + obj-$(CONFIG_USB_CHIPIDEA_GENERIC) += ci_hdrc_usb2.o 12 + obj-$(CONFIG_USB_CHIPIDEA_MSM) += ci_hdrc_msm.o 13 + obj-$(CONFIG_USB_CHIPIDEA_PCI) += ci_hdrc_pci.o 14 + obj-$(CONFIG_USB_CHIPIDEA_IMX) += ci_hdrc_imx.o usbmisc_imx.o 15 + obj-$(CONFIG_USB_CHIPIDEA_TEGRA) += ci_hdrc_tegra.o