^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) # define_trace.h needs to know how to find our header
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) CFLAGS_trace.o := -I$(src)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) obj-$(CONFIG_USB_DWC3) += dwc3.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) dwc3-y := core.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) ifneq ($(CONFIG_TRACING),)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) dwc3-y += trace.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) ifneq ($(filter y,$(CONFIG_USB_DWC3_HOST) $(CONFIG_USB_DWC3_DUAL_ROLE)),)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) dwc3-y += host.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) ifneq ($(filter y,$(CONFIG_USB_DWC3_GADGET) $(CONFIG_USB_DWC3_DUAL_ROLE)),)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) dwc3-y += gadget.o ep0.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) ifneq ($(CONFIG_USB_DWC3_DUAL_ROLE),)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) dwc3-y += drd.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) ifneq ($(CONFIG_USB_DWC3_ULPI),)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) dwc3-y += ulpi.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) ifneq ($(CONFIG_DEBUG_FS),)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) dwc3-y += debugfs.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) ##
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) # Platform-specific glue layers go here
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) # NOTICE: Make sure your glue layer doesn't depend on anything
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) # which is arch-specific and that it compiles on all situations.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) # We want to keep this requirement in order to be able to compile
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) # the entire driver (with all its glue layers) on several architectures
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) # and make sure it compiles fine. This will also help with allmodconfig
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) # and allyesconfig builds.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) ##
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) obj-$(CONFIG_USB_DWC3_OMAP) += dwc3-omap.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) obj-$(CONFIG_USB_DWC3_EXYNOS) += dwc3-exynos.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) obj-$(CONFIG_USB_DWC3_PCI) += dwc3-pci.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) obj-$(CONFIG_USB_DWC3_HAPS) += dwc3-haps.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) obj-$(CONFIG_USB_DWC3_KEYSTONE) += dwc3-keystone.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) obj-$(CONFIG_USB_DWC3_MESON_G12A) += dwc3-meson-g12a.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) obj-$(CONFIG_USB_DWC3_OF_SIMPLE) += dwc3-of-simple.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) obj-$(CONFIG_USB_DWC3_ST) += dwc3-st.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) obj-$(CONFIG_USB_DWC3_QCOM) += dwc3-qcom.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) obj-$(CONFIG_USB_DWC3_IMX8MP) += dwc3-imx8mp.o