xref: /linux/drivers/usb/dwc3/Makefile (revision 72246da40f3719af3bfd104a2365b32537c27d83)
1*72246da4SFelipe Balbiccflags-$(CONFIG_USB_DWC3_DEBUG)	:= -DDEBUG
2*72246da4SFelipe Balbiccflags-$(CONFIG_USB_DWC3_VERBOSE)	+= -DVERBOSE_DEBUG
3*72246da4SFelipe Balbi
4*72246da4SFelipe Balbiobj-$(CONFIG_USB_DWC3)			+= dwc3.o
5*72246da4SFelipe Balbi
6*72246da4SFelipe Balbidwc3-y					:= core.o
7*72246da4SFelipe Balbi
8*72246da4SFelipe Balbiifneq ($(CONFIG_USB_GADGET_DWC3),)
9*72246da4SFelipe Balbi	dwc3-y				+= gadget.o ep0.o
10*72246da4SFelipe Balbiendif
11*72246da4SFelipe Balbi
12*72246da4SFelipe Balbiifneq ($(CONFIG_DEBUG_FS),)
13*72246da4SFelipe Balbi	dwc3-y				+= debugfs.o
14*72246da4SFelipe Balbiendif
15*72246da4SFelipe Balbi
16*72246da4SFelipe Balbi##
17*72246da4SFelipe Balbi# Platform-specific glue layers go here
18*72246da4SFelipe Balbi#
19*72246da4SFelipe Balbi# NOTICE: Make sure your glue layer doesn't depend on anything
20*72246da4SFelipe Balbi# which is arch-specific and that it compiles on all situations.
21*72246da4SFelipe Balbi#
22*72246da4SFelipe Balbi# We want to keep this requirement in order to be able to compile
23*72246da4SFelipe Balbi# the entire driver (with all its glue layers) on several architectures
24*72246da4SFelipe Balbi# and make sure it compiles fine. This will also help with allmodconfig
25*72246da4SFelipe Balbi# and allyesconfig builds.
26*72246da4SFelipe Balbi#
27*72246da4SFelipe Balbi# The only exception is the PCI glue layer, but that's only because
28*72246da4SFelipe Balbi# PCI doesn't provide nops if CONFIG_PCI isn't enabled.
29*72246da4SFelipe Balbi##
30*72246da4SFelipe Balbi
31*72246da4SFelipe Balbiobj-$(CONFIG_USB_DWC3)		+= dwc3-omap.o
32*72246da4SFelipe Balbi
33*72246da4SFelipe Balbiifneq ($(CONFIG_PCI),)
34*72246da4SFelipe Balbi	obj-$(CONFIG_USB_DWC3)		+= dwc3-pci.o
35*72246da4SFelipe Balbiendif
36*72246da4SFelipe Balbi
37