You've already forked linux-apfs
mirror of
https://github.com/linux-apfs/linux-apfs.git
synced 2026-05-01 15:00:59 -07:00
usb: musb: Add support for ti81xx platform
TI81XX platform has two musb interfaces and uses CPPI4.1 DMA engine. It has builtin USB PHYs as AM35x. The current set of patches adds support for one instance and only in PIO mode. [ balbi@ti.com : make it compile and solve a "may be used uninitialized" warning ] Signed-off-by: Ajay Kumar Gupta <ajay.gupta@ti.com> Signed-off-by: Ravi Babu <ravibabu@ti.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
This commit is contained in:
committed by
Felipe Balbi
parent
66f75a5d02
commit
9ecb887522
@@ -8,6 +8,7 @@ config USB_MUSB_HDRC
|
||||
tristate 'Inventra Highspeed Dual Role Controller (TI, ADI, ...)'
|
||||
depends on USB && USB_GADGET
|
||||
select NOP_USB_XCEIV if (ARCH_DAVINCI || MACH_OMAP3EVM || BLACKFIN)
|
||||
select NOP_USB_XCEIV if SOC_OMAPTI81XX
|
||||
select TWL4030_USB if MACH_OMAP_3430SDP
|
||||
select TWL6030_USB if MACH_OMAP_4430SDP || MACH_OMAP4_PANDA
|
||||
select USB_OTG_UTILS
|
||||
@@ -54,6 +55,10 @@ config USB_MUSB_AM35X
|
||||
tristate "AM35x"
|
||||
depends on ARCH_OMAP
|
||||
|
||||
config USB_MUSB_DSPS
|
||||
tristate "TI DSPS platforms"
|
||||
depends on SOC_OMAPTI81XX
|
||||
|
||||
config USB_MUSB_BLACKFIN
|
||||
tristate "Blackfin"
|
||||
depends on (BF54x && !BF544) || (BF52x && ! BF522 && !BF523)
|
||||
@@ -70,7 +75,8 @@ choice
|
||||
default USB_INVENTRA_DMA if USB_MUSB_OMAP2PLUS || USB_MUSB_BLACKFIN
|
||||
default USB_TI_CPPI_DMA if USB_MUSB_DAVINCI
|
||||
default USB_TUSB_OMAP_DMA if USB_MUSB_TUSB6010
|
||||
default MUSB_PIO_ONLY if USB_MUSB_TUSB6010 || USB_MUSB_DA8XX || USB_MUSB_AM35X
|
||||
default MUSB_PIO_ONLY if USB_MUSB_TUSB6010 || USB_MUSB_DA8XX || USB_MUSB_AM35X \
|
||||
|| USB_MUSB_DSPS
|
||||
help
|
||||
Unfortunately, only one option can be enabled here. Ideally one
|
||||
should be able to build all these drivers into one kernel to
|
||||
|
||||
@@ -13,6 +13,7 @@ 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
|
||||
|
||||
@@ -1034,7 +1034,9 @@ static void musb_shutdown(struct platform_device *pdev)
|
||||
|| defined(CONFIG_USB_MUSB_OMAP2PLUS) \
|
||||
|| defined(CONFIG_USB_MUSB_OMAP2PLUS_MODULE) \
|
||||
|| defined(CONFIG_USB_MUSB_AM35X) \
|
||||
|| defined(CONFIG_USB_MUSB_AM35X_MODULE)
|
||||
|| defined(CONFIG_USB_MUSB_AM35X_MODULE) \
|
||||
|| defined(CONFIG_USB_MUSB_DSPS) \
|
||||
|| defined(CONFIG_USB_MUSB_DSPS_MODULE)
|
||||
static ushort __devinitdata fifo_mode = 4;
|
||||
#elif defined(CONFIG_USB_MUSB_UX500) \
|
||||
|| defined(CONFIG_USB_MUSB_UX500_MODULE)
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user