powerpc: Rename USER_ESID_BITS* to ESID_BITS*
[deliverable/linux.git] / drivers / usb / musb / Kconfig
1 #
2 # USB Dual Role (OTG-ready) Controller Drivers
3 # for silicon based on Mentor Graphics INVENTRA designs
4 #
5
6 # (M)HDRC = (Multipoint) Highspeed Dual-Role Controller
7 config USB_MUSB_HDRC
8 tristate 'Inventra Highspeed Dual Role Controller (TI, ADI, ...)'
9 depends on USB && USB_GADGET
10 select NOP_USB_XCEIV if (ARCH_DAVINCI || MACH_OMAP3EVM || BLACKFIN)
11 select NOP_USB_XCEIV if (SOC_TI81XX || SOC_AM33XX)
12 select TWL4030_USB if MACH_OMAP_3430SDP
13 select TWL6030_USB if MACH_OMAP_4430SDP || MACH_OMAP4_PANDA
14 select OMAP_CONTROL_USB if MACH_OMAP_4430SDP || MACH_OMAP4_PANDA
15 select USB_OTG_UTILS
16 help
17 Say Y here if your system has a dual role high speed USB
18 controller based on the Mentor Graphics silicon IP. Then
19 configure options to match your silicon and the board
20 it's being used with, including the USB peripheral role,
21 or the USB host role, or both.
22
23 Texas Instruments families using this IP include DaVinci
24 (35x, 644x ...), OMAP 243x, OMAP 3, and TUSB 6010.
25
26 Analog Devices parts using this IP include Blackfin BF54x,
27 BF525 and BF527.
28
29 If you do not know what this is, please say N.
30
31 To compile this driver as a module, choose M here; the
32 module will be called "musb-hdrc".
33
34 if USB_MUSB_HDRC
35
36 choice
37 prompt "Platform Glue Layer"
38
39 config USB_MUSB_DAVINCI
40 tristate "DaVinci"
41 depends on ARCH_DAVINCI_DMx
42
43 config USB_MUSB_DA8XX
44 tristate "DA8xx/OMAP-L1x"
45 depends on ARCH_DAVINCI_DA8XX
46
47 config USB_MUSB_TUSB6010
48 tristate "TUSB6010"
49 depends on GENERIC_HARDIRQS
50
51 config USB_MUSB_OMAP2PLUS
52 tristate "OMAP2430 and onwards"
53 depends on ARCH_OMAP2PLUS
54
55 config USB_MUSB_AM35X
56 tristate "AM35x"
57 depends on ARCH_OMAP
58
59 config USB_MUSB_DSPS
60 tristate "TI DSPS platforms"
61 depends on SOC_TI81XX || SOC_AM33XX
62
63 config USB_MUSB_BLACKFIN
64 tristate "Blackfin"
65 depends on (BF54x && !BF544) || (BF52x && ! BF522 && !BF523)
66
67 config USB_MUSB_UX500
68 tristate "U8500 and U5500"
69 depends on (ARCH_U8500 && AB8500_USB)
70
71 endchoice
72
73 choice
74 prompt 'MUSB DMA mode'
75 default USB_UX500_DMA if USB_MUSB_UX500
76 default USB_INVENTRA_DMA if USB_MUSB_OMAP2PLUS || USB_MUSB_BLACKFIN
77 default USB_TI_CPPI_DMA if USB_MUSB_DAVINCI
78 default USB_TUSB_OMAP_DMA if USB_MUSB_TUSB6010
79 default MUSB_PIO_ONLY if USB_MUSB_TUSB6010 || USB_MUSB_DA8XX || USB_MUSB_AM35X \
80 || USB_MUSB_DSPS
81 help
82 Unfortunately, only one option can be enabled here. Ideally one
83 should be able to build all these drivers into one kernel to
84 allow using DMA on multiplatform kernels.
85
86 config USB_UX500_DMA
87 bool 'ST Ericsson U8500 and U5500'
88 depends on USB_MUSB_UX500
89 help
90 Enable DMA transfers on UX500 platforms.
91
92 config USB_INVENTRA_DMA
93 bool 'Inventra'
94 depends on USB_MUSB_OMAP2PLUS || USB_MUSB_BLACKFIN
95 help
96 Enable DMA transfers using Mentor's engine.
97
98 config USB_TI_CPPI_DMA
99 bool 'TI CPPI (Davinci)'
100 depends on USB_MUSB_DAVINCI
101 help
102 Enable DMA transfers when TI CPPI DMA is available.
103
104 config USB_TUSB_OMAP_DMA
105 bool 'TUSB 6010'
106 depends on USB_MUSB_TUSB6010
107 depends on ARCH_OMAP
108 help
109 Enable DMA transfers on TUSB 6010 when OMAP DMA is available.
110
111 config MUSB_PIO_ONLY
112 bool 'Disable DMA (always use PIO)'
113 help
114 All data is copied between memory and FIFO by the CPU.
115 DMA controllers are ignored.
116
117 Do not choose this unless DMA support for your SOC or board
118 is unavailable (or unstable). When DMA is enabled at compile time,
119 you can still disable it at run time using the "use_dma=n" module
120 parameter.
121
122 endchoice
123
124 endif # USB_MUSB_HDRC
This page took 0.035232 seconds and 5 git commands to generate.