xref: /linux/drivers/usb/dwc3/Makefile (revision d07e8819a03dc2d1f03f725194ae56544e6c680b)
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
7*d07e8819SFelipe Balbidwc3-y					+= host.o
872246da4SFelipe Balbi
972246da4SFelipe Balbiifneq ($(CONFIG_USB_GADGET_DWC3),)
1072246da4SFelipe Balbi	dwc3-y				+= gadget.o ep0.o
1172246da4SFelipe Balbiendif
1272246da4SFelipe Balbi
13*d07e8819SFelipe Balbi
1472246da4SFelipe Balbiifneq ($(CONFIG_DEBUG_FS),)
1572246da4SFelipe Balbi	dwc3-y				+= debugfs.o
1672246da4SFelipe Balbiendif
1772246da4SFelipe Balbi
1872246da4SFelipe Balbi##
1972246da4SFelipe Balbi# Platform-specific glue layers go here
2072246da4SFelipe Balbi#
2172246da4SFelipe Balbi# NOTICE: Make sure your glue layer doesn't depend on anything
2272246da4SFelipe Balbi# which is arch-specific and that it compiles on all situations.
2372246da4SFelipe Balbi#
2472246da4SFelipe Balbi# We want to keep this requirement in order to be able to compile
2572246da4SFelipe Balbi# the entire driver (with all its glue layers) on several architectures
2672246da4SFelipe Balbi# and make sure it compiles fine. This will also help with allmodconfig
2772246da4SFelipe Balbi# and allyesconfig builds.
2872246da4SFelipe Balbi#
2972246da4SFelipe Balbi# The only exception is the PCI glue layer, but that's only because
3072246da4SFelipe Balbi# PCI doesn't provide nops if CONFIG_PCI isn't enabled.
3172246da4SFelipe Balbi##
3272246da4SFelipe Balbi
3372246da4SFelipe Balbiobj-$(CONFIG_USB_DWC3)		+= dwc3-omap.o
3472246da4SFelipe Balbi
3572246da4SFelipe Balbiifneq ($(CONFIG_PCI),)
3672246da4SFelipe Balbi	obj-$(CONFIG_USB_DWC3)		+= dwc3-pci.o
3772246da4SFelipe Balbiendif
3872246da4SFelipe Balbi
39