^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) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) # for USB OTG silicon based on Mentor Graphics INVENTRA designs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) # define_trace.h needs to know how to find our header
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) CFLAGS_musb_trace.o := -I$(src)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) obj-$(CONFIG_USB_MUSB_HDRC) += musb_hdrc.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) musb_hdrc-y := musb_core.o musb_trace.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) musb_hdrc-$(CONFIG_USB_MUSB_HOST)$(CONFIG_USB_MUSB_DUAL_ROLE) += musb_virthub.o musb_host.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) musb_hdrc-$(CONFIG_USB_MUSB_GADGET)$(CONFIG_USB_MUSB_DUAL_ROLE) += musb_gadget_ep0.o musb_gadget.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) musb_hdrc-$(CONFIG_DEBUG_FS) += musb_debugfs.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) # Hardware Glue Layer
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) obj-$(CONFIG_USB_MUSB_OMAP2PLUS) += omap2430.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) obj-$(CONFIG_USB_MUSB_AM35X) += am35x.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) obj-$(CONFIG_USB_MUSB_DSPS) += musb_dsps.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) obj-$(CONFIG_USB_MUSB_TUSB6010) += tusb6010.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) obj-$(CONFIG_USB_MUSB_DAVINCI) += davinci.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) obj-$(CONFIG_USB_MUSB_DA8XX) += da8xx.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) obj-$(CONFIG_USB_MUSB_UX500) += ux500.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) obj-$(CONFIG_USB_MUSB_JZ4740) += jz4740.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) obj-$(CONFIG_USB_MUSB_SUNXI) += sunxi.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) obj-$(CONFIG_USB_MUSB_MEDIATEK) += mediatek.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) # the kconfig must guarantee that only one of the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) # possible I/O schemes will be enabled at a time ...
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) # PIO only, or DMA (several potential schemes).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) # though PIO is always there to back up DMA, and for ep0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) musb_hdrc-$(CONFIG_USB_INVENTRA_DMA) += musbhsdma.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) musb_hdrc-$(CONFIG_USB_TI_CPPI_DMA) += cppi_dma.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) musb_hdrc-$(CONFIG_USB_TUSB_OMAP_DMA) += tusb6010_omap.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) musb_hdrc-$(CONFIG_USB_UX500_DMA) += ux500_dma.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) musb_hdrc-$(CONFIG_USB_TI_CPPI41_DMA) += musb_cppi41.o