mirror of
https://github.com/FEX-Emu/linux.git
synced 2025-01-10 03:20:49 +00:00
97238b35d5
This moves the two instances from the big node into two child nodes. The glue layer ontop does almost nothing. There is one devices containing the control module for USB (2) phy, (2) usb and later the dma engine. The usb device is the "glue device" which contains the musb device as a child. This is what we do ever since. The new file musb_am335x is just here to prob the new bus and populate child devices. There are a lot of changes to the dsps file as a result of the changes: - musb_core_offset This is gone. The device tree provides memory ressources information for the device there is no need to "fix" things - instances This is gone as well. If we have two instances then we have have two child enabled nodes in the device tree. For instance the SoC in beagle bone has two USB instances but only one has been wired up so there is no need to load and init the second instance since it won't be used. - dsps_glue is now per glue device In the past there was one of this structs but with an array of two and each instance accessed its variable depending on the platform device id. - no unneeded copy of structs I do not know why struct dsps_musb_wrapper is copied but it is not necessary. The same goes for musb_hdrc_platform_data which allocated on demand and then again by platform_device_add_data(). One copy is enough. Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de> Signed-off-by: Felipe Balbi <balbi@ti.com>
35 lines
1.2 KiB
Makefile
35 lines
1.2 KiB
Makefile
#
|
|
# for USB OTG silicon based on Mentor Graphics INVENTRA designs
|
|
#
|
|
|
|
obj-$(CONFIG_USB_MUSB_HDRC) += musb_hdrc.o
|
|
|
|
musb_hdrc-y := musb_core.o
|
|
|
|
musb_hdrc-$(CONFIG_USB_MUSB_HOST)$(CONFIG_USB_MUSB_DUAL_ROLE) += musb_virthub.o musb_host.o
|
|
musb_hdrc-$(CONFIG_USB_MUSB_GADGET)$(CONFIG_USB_MUSB_DUAL_ROLE) += musb_gadget_ep0.o musb_gadget.o
|
|
musb_hdrc-$(CONFIG_DEBUG_FS) += musb_debugfs.o
|
|
|
|
# Hardware Glue Layer
|
|
obj-$(CONFIG_USB_MUSB_OMAP2PLUS) += omap2430.o
|
|
obj-$(CONFIG_USB_MUSB_AM35X) += am35x.o
|
|
obj-$(CONFIG_USB_MUSB_DSPS) += musb_dsps.o
|
|
obj-$(CONFIG_USB_MUSB_TUSB6010) += tusb6010.o
|
|
obj-$(CONFIG_USB_MUSB_DAVINCI) += davinci.o
|
|
obj-$(CONFIG_USB_MUSB_DA8XX) += da8xx.o
|
|
obj-$(CONFIG_USB_MUSB_BLACKFIN) += blackfin.o
|
|
obj-$(CONFIG_USB_MUSB_UX500) += ux500.o
|
|
|
|
|
|
obj-$(CONFIG_USB_MUSB_AM335X_CHILD) += musb_am335x.o
|
|
|
|
# the kconfig must guarantee that only one of the
|
|
# possible I/O schemes will be enabled at a time ...
|
|
# PIO only, or DMA (several potential schemes).
|
|
# though PIO is always there to back up DMA, and for ep0
|
|
|
|
musb_hdrc-$(CONFIG_USB_INVENTRA_DMA) += musbhsdma.o
|
|
musb_hdrc-$(CONFIG_USB_TI_CPPI_DMA) += cppi_dma.o
|
|
musb_hdrc-$(CONFIG_USB_TUSB_OMAP_DMA) += tusb6010_omap.o
|
|
musb_hdrc-$(CONFIG_USB_UX500_DMA) += ux500_dma.o
|