2 # USB Dual Role (OTG-ready) Controller Drivers
3 # for silicon based on Mentor Graphics INVENTRA designs
6 # (M)HDRC = (Multipoint) Highspeed Dual-Role Controller
8 tristate 'Inventra Highspeed Dual Role Controller (TI, ADI, ...)'
9 depends on USB && USB_GADGET
12 Say Y here if your system has a dual role high speed USB
13 controller based on the Mentor Graphics silicon IP. Then
14 configure options to match your silicon and the board
15 it's being used with, including the USB peripheral role,
16 or the USB host role, or both.
18 Texas Instruments families using this IP include DaVinci
19 (35x, 644x ...), OMAP 243x, OMAP 3, and TUSB 6010.
21 Analog Devices parts using this IP include Blackfin BF54x,
24 If you do not know what this is, please say N.
26 To compile this driver as a module, choose M here; the
27 module will be called "musb-hdrc".
32 prompt "Platform Glue Layer"
34 config USB_MUSB_DAVINCI
36 depends on ARCH_DAVINCI_DMx
39 tristate "DA8xx/OMAP-L1x"
40 depends on ARCH_DAVINCI_DA8XX
42 config USB_MUSB_TUSB6010
44 depends on GENERIC_HARDIRQS
46 config USB_MUSB_OMAP2PLUS
47 tristate "OMAP2430 and onwards"
48 depends on ARCH_OMAP2PLUS
55 tristate "TI DSPS platforms"
56 depends on SOC_TI81XX || SOC_AM33XX
58 config USB_MUSB_BLACKFIN
60 depends on (BF54x && !BF544) || (BF52x && ! BF522 && !BF523)
63 tristate "U8500 and U5500"
64 depends on (ARCH_U8500 && AB8500_USB)
69 prompt 'MUSB DMA mode'
70 default USB_UX500_DMA if USB_MUSB_UX500
71 default USB_INVENTRA_DMA if USB_MUSB_OMAP2PLUS || USB_MUSB_BLACKFIN
72 default USB_TI_CPPI_DMA if USB_MUSB_DAVINCI
73 default USB_TUSB_OMAP_DMA if USB_MUSB_TUSB6010
74 default MUSB_PIO_ONLY if USB_MUSB_TUSB6010 || USB_MUSB_DA8XX || USB_MUSB_AM35X \
77 Unfortunately, only one option can be enabled here. Ideally one
78 should be able to build all these drivers into one kernel to
79 allow using DMA on multiplatform kernels.
82 bool 'ST Ericsson U8500 and U5500'
83 depends on USB_MUSB_UX500
85 Enable DMA transfers on UX500 platforms.
87 config USB_INVENTRA_DMA
89 depends on USB_MUSB_OMAP2PLUS || USB_MUSB_BLACKFIN
91 Enable DMA transfers using Mentor's engine.
93 config USB_TI_CPPI_DMA
94 bool 'TI CPPI (Davinci)'
95 depends on USB_MUSB_DAVINCI
97 Enable DMA transfers when TI CPPI DMA is available.
99 config USB_TUSB_OMAP_DMA
101 depends on USB_MUSB_TUSB6010
104 Enable DMA transfers on TUSB 6010 when OMAP DMA is available.
107 bool 'Disable DMA (always use PIO)'
109 All data is copied between memory and FIFO by the CPU.
110 DMA controllers are ignored.
112 Do not choose this unless DMA support for your SOC or board
113 is unavailable (or unstable). When DMA is enabled at compile time,
114 you can still disable it at run time using the "use_dma=n" module
119 endif # USB_MUSB_HDRC