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
11 Say Y here if your system has a dual role high speed USB
12 controller based on the Mentor Graphics silicon IP. Then
13 configure options to match your silicon and the board
14 it's being used with, including the USB peripheral role,
15 or the USB host role, or both.
17 Texas Instruments families using this IP include DaVinci
18 (35x, 644x ...), OMAP 243x, OMAP 3, and TUSB 6010.
20 Analog Devices parts using this IP include Blackfin BF54x,
23 If you do not know what this is, please say N.
25 To compile this driver as a module, choose M here; the
26 module will be called "musb-hdrc".
31 prompt "Platform Glue Layer"
33 config USB_MUSB_DAVINCI
35 depends on ARCH_DAVINCI_DMx
39 tristate "DA8xx/OMAP-L1x"
40 depends on ARCH_DAVINCI_DA8XX
43 config USB_MUSB_TUSB6010
45 depends on GENERIC_HARDIRQS
47 config USB_MUSB_OMAP2PLUS
48 tristate "OMAP2430 and onwards"
49 depends on ARCH_OMAP2PLUS
56 tristate "TI DSPS platforms"
58 config USB_MUSB_BLACKFIN
60 depends on (BF54x && !BF544) || (BF52x && ! BF522 && !BF523)
63 tristate "U8500 and U5500"
68 prompt 'MUSB DMA mode'
69 default MUSB_PIO_ONLY if ARCH_MULTIPLATFORM
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