mirror of
https://github.com/torvalds/linux.git
synced 2026-05-13 00:28:54 +02:00
The i.MX USB glue and DWC3 core are closely coupled. Describe the i.MX USB block in a single block will bring more benefits than a parent- child relation. To support the flatten model devicetree, DWC3 USB core driver already support to directly register and initialize the core in glue layer using one device. And many notification can be received in glue layer timely and proper actions can be executed accordingly. To align with mainstream, introduce a new driver to support flatten dwc3 devicetree model for i.MX Soc. Besides this driver disables wakeup irq when system is active, no other function change in this version compared to dwc3-imx8mp.c. After this new driver is settled, only maintenance fixes will be added to dwc3-imx8mp.c, new features will only be added to this new driver. Once all users switch to this new one, the legacy driver will be removed at proper time. Signed-off-by: Xu Yang <xu.yang_2@nxp.com> Acked-by: Thinh Nguyen <Thinh.Nguyen@synopsys.com> Link: https://patch.msgid.link/20260212-add-flatten-dts-based-dwc3-imx-driver-v5-3-ff04a75ce221@nxp.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
64 lines
1.9 KiB
Makefile
64 lines
1.9 KiB
Makefile
# SPDX-License-Identifier: GPL-2.0
|
|
# define_trace.h needs to know how to find our header
|
|
CFLAGS_trace.o := -I$(src)
|
|
|
|
obj-$(CONFIG_USB_DWC3) += dwc3.o
|
|
|
|
dwc3-y := core.o
|
|
|
|
ifneq ($(CONFIG_TRACING),)
|
|
dwc3-y += trace.o
|
|
endif
|
|
|
|
ifneq ($(filter y,$(CONFIG_USB_DWC3_HOST) $(CONFIG_USB_DWC3_DUAL_ROLE)),)
|
|
dwc3-y += host.o
|
|
endif
|
|
|
|
ifneq ($(filter y,$(CONFIG_USB_DWC3_GADGET) $(CONFIG_USB_DWC3_DUAL_ROLE)),)
|
|
dwc3-y += gadget.o ep0.o
|
|
endif
|
|
|
|
ifneq ($(CONFIG_USB_DWC3_DUAL_ROLE),)
|
|
dwc3-y += drd.o
|
|
endif
|
|
|
|
ifneq ($(CONFIG_USB_DWC3_ULPI),)
|
|
dwc3-y += ulpi.o
|
|
endif
|
|
|
|
ifneq ($(CONFIG_DEBUG_FS),)
|
|
dwc3-y += debugfs.o
|
|
endif
|
|
|
|
##
|
|
# Platform-specific glue layers go here
|
|
#
|
|
# NOTICE: Make sure your glue layer doesn't depend on anything
|
|
# which is arch-specific and that it compiles on all situations.
|
|
#
|
|
# We want to keep this requirement in order to be able to compile
|
|
# the entire driver (with all its glue layers) on several architectures
|
|
# and make sure it compiles fine. This will also help with allmodconfig
|
|
# and allyesconfig builds.
|
|
##
|
|
|
|
obj-$(CONFIG_USB_DWC3_AM62) += dwc3-am62.o
|
|
obj-$(CONFIG_USB_DWC3_APPLE) += dwc3-apple.o
|
|
obj-$(CONFIG_USB_DWC3_OMAP) += dwc3-omap.o
|
|
obj-$(CONFIG_USB_DWC3_EXYNOS) += dwc3-exynos.o
|
|
obj-$(CONFIG_USB_DWC3_PCI) += dwc3-pci.o
|
|
obj-$(CONFIG_USB_DWC3_HAPS) += dwc3-haps.o
|
|
obj-$(CONFIG_USB_DWC3_KEYSTONE) += dwc3-keystone.o
|
|
obj-$(CONFIG_USB_DWC3_MESON_G12A) += dwc3-meson-g12a.o
|
|
obj-$(CONFIG_USB_DWC3_OF_SIMPLE) += dwc3-of-simple.o
|
|
obj-$(CONFIG_USB_DWC3_ST) += dwc3-st.o
|
|
obj-$(CONFIG_USB_DWC3_QCOM) += dwc3-qcom.o
|
|
obj-$(CONFIG_USB_DWC3_QCOM) += dwc3-qcom-legacy.o
|
|
obj-$(CONFIG_USB_DWC3_IMX8MP) += dwc3-imx8mp.o
|
|
obj-$(CONFIG_USB_DWC3_IMX) += dwc3-imx.o
|
|
obj-$(CONFIG_USB_DWC3_XILINX) += dwc3-xilinx.o
|
|
obj-$(CONFIG_USB_DWC3_OCTEON) += dwc3-octeon.o
|
|
obj-$(CONFIG_USB_DWC3_RTK) += dwc3-rtk.o
|
|
obj-$(CONFIG_USB_DWC3_GENERIC_PLAT) += dwc3-generic-plat.o
|
|
obj-$(CONFIG_USB_DWC3_GOOGLE) += dwc3-google.o
|