xref: /linux/drivers/usb/dwc3/Makefile (revision 1a356dbc6465b0a87474993dafcd7a101ef57ff9)
172246da4SFelipe Balbiccflags-$(CONFIG_USB_DWC3_DEBUG)	:= -DDEBUG
272246da4SFelipe Balbiccflags-$(CONFIG_USB_DWC3_VERBOSE)	+= -DVERBOSE_DEBUG
372246da4SFelipe Balbi
472246da4SFelipe Balbiobj-$(CONFIG_USB_DWC3)			+= dwc3.o
572246da4SFelipe Balbi
672246da4SFelipe Balbidwc3-y					:= core.o
7388e5c51SVivek Gautam
8388e5c51SVivek Gautamifneq ($(filter y,$(CONFIG_USB_DWC3_HOST) $(CONFIG_USB_DWC3_DUAL_ROLE)),)
9d07e8819SFelipe Balbi	dwc3-y				+= host.o
10388e5c51SVivek Gautamendif
11388e5c51SVivek Gautam
12388e5c51SVivek Gautamifneq ($(filter y,$(CONFIG_USB_DWC3_GADGET) $(CONFIG_USB_DWC3_DUAL_ROLE)),)
1372246da4SFelipe Balbi	dwc3-y				+= gadget.o ep0.o
14388e5c51SVivek Gautamendif
15d07e8819SFelipe Balbi
1672246da4SFelipe Balbiifneq ($(CONFIG_DEBUG_FS),)
1772246da4SFelipe Balbi	dwc3-y				+= debugfs.o
1872246da4SFelipe Balbiendif
1972246da4SFelipe Balbi
2072246da4SFelipe Balbi##
2172246da4SFelipe Balbi# Platform-specific glue layers go here
2272246da4SFelipe Balbi#
2372246da4SFelipe Balbi# NOTICE: Make sure your glue layer doesn't depend on anything
2472246da4SFelipe Balbi# which is arch-specific and that it compiles on all situations.
2572246da4SFelipe Balbi#
2672246da4SFelipe Balbi# We want to keep this requirement in order to be able to compile
2772246da4SFelipe Balbi# the entire driver (with all its glue layers) on several architectures
2872246da4SFelipe Balbi# and make sure it compiles fine. This will also help with allmodconfig
2972246da4SFelipe Balbi# and allyesconfig builds.
3072246da4SFelipe Balbi##
3172246da4SFelipe Balbi
32*1a356dbcSFelipe Balbiobj-$(CONFIG_USB_DWC3_OMAP)		+= dwc3-omap.o
33*1a356dbcSFelipe Balbiobj-$(CONFIG_USB_DWC3_EXYNOS)		+= dwc3-exynos.o
34*1a356dbcSFelipe Balbiobj-$(CONFIG_USB_DWC3_PCI)		+= dwc3-pci.o
35