Remove GENERIC_HARDIRQ config option
[linux-2.6-block.git] / drivers / usb / musb / Kconfig
CommitLineData
550a7375
FB
1#
2# USB Dual Role (OTG-ready) Controller Drivers
3# for silicon based on Mentor Graphics INVENTRA designs
4#
5
550a7375
FB
6# (M)HDRC = (Multipoint) Highspeed Dual-Role Controller
7config USB_MUSB_HDRC
54a605f4 8 tristate 'Inventra Highspeed Dual Role Controller (TI, ADI, ...)'
25e11ec4 9 depends on USB_GADGET
550a7375
FB
10 help
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.
16
57bfc0a7 17 Texas Instruments families using this IP include DaVinci
a227fd7d 18 (35x, 644x ...), OMAP 243x, OMAP 3, and TUSB 6010.
550a7375 19
085ad406
BW
20 Analog Devices parts using this IP include Blackfin BF54x,
21 BF525 and BF527.
22
550a7375
FB
23 If you do not know what this is, please say N.
24
1376d92f
FB
25 To compile this driver as a module, choose M here; the
26 module will be called "musb-hdrc".
550a7375 27
c6bde9b5
FC
28if USB_MUSB_HDRC
29
b7b741ea
DM
30choice
31 bool "MUSB Mode Selection"
32 default USB_MUSB_DUAL_ROLE if (USB && USB_GADGET)
33 default USB_MUSB_HOST if (USB && !USB_GADGET)
34 default USB_MUSB_GADGET if (!USB && USB_GADGET)
35
36config USB_MUSB_HOST
37 bool "Host only mode"
38 depends on USB
39 help
40 Select this when you want to use MUSB in host mode only,
41 thereby the gadget feature will be regressed.
42
43config USB_MUSB_GADGET
44 bool "Gadget only mode"
45 depends on USB_GADGET
46 help
47 Select this when you want to use MUSB in gadget mode only,
48 thereby the host feature will be regressed.
49
50config USB_MUSB_DUAL_ROLE
51 bool "Dual Role mode"
52 depends on (USB && USB_GADGET)
53 help
54 This is the default mode of working of MUSB controller where
55 both host and gadget features are enabled.
56
57endchoice
58
7c925546
FB
59choice
60 prompt "Platform Glue Layer"
550a7375 61
7c925546 62config USB_MUSB_DAVINCI
1376d92f 63 tristate "DaVinci"
7c925546 64 depends on ARCH_DAVINCI_DMx
787f5627 65 depends on BROKEN
550a7375 66
7c925546 67config USB_MUSB_DA8XX
1376d92f 68 tristate "DA8xx/OMAP-L1x"
7c925546 69 depends on ARCH_DAVINCI_DA8XX
787f5627 70 depends on BROKEN
3ee076de 71
7c925546 72config USB_MUSB_TUSB6010
1376d92f 73 tristate "TUSB6010"
550a7375 74
7c925546 75config USB_MUSB_OMAP2PLUS
1376d92f 76 tristate "OMAP2430 and onwards"
7c925546 77 depends on ARCH_OMAP2PLUS
550a7375 78
7c925546 79config USB_MUSB_AM35X
1376d92f 80 tristate "AM35x"
7c925546 81 depends on ARCH_OMAP
c71b1b9c 82
9ecb8875
AKG
83config USB_MUSB_DSPS
84 tristate "TI DSPS platforms"
97238b35 85 select USB_MUSB_AM335X_CHILD
eff196ad 86 depends on OF_IRQ
9ecb8875 87
7c925546 88config USB_MUSB_BLACKFIN
1376d92f 89 tristate "Blackfin"
7c925546 90 depends on (BF54x && !BF544) || (BF52x && ! BF522 && !BF523)
085ad406 91
4bc36fd3 92config USB_MUSB_UX500
1376d92f 93 tristate "U8500 and U5500"
4bc36fd3 94
7c925546 95endchoice
550a7375 96
97238b35
SAS
97config USB_MUSB_AM335X_CHILD
98 tristate
99
2e7fc3ba
AB
100choice
101 prompt 'MUSB DMA mode'
99b7856f 102 default MUSB_PIO_ONLY if ARCH_MULTIPLATFORM
2e7fc3ba
AB
103 default USB_UX500_DMA if USB_MUSB_UX500
104 default USB_INVENTRA_DMA if USB_MUSB_OMAP2PLUS || USB_MUSB_BLACKFIN
105 default USB_TI_CPPI_DMA if USB_MUSB_DAVINCI
106 default USB_TUSB_OMAP_DMA if USB_MUSB_TUSB6010
9ecb8875
AKG
107 default MUSB_PIO_ONLY if USB_MUSB_TUSB6010 || USB_MUSB_DA8XX || USB_MUSB_AM35X \
108 || USB_MUSB_DSPS
550a7375 109 help
2e7fc3ba
AB
110 Unfortunately, only one option can be enabled here. Ideally one
111 should be able to build all these drivers into one kernel to
112 allow using DMA on multiplatform kernels.
550a7375 113
d2389440 114config USB_UX500_DMA
2e7fc3ba 115 bool 'ST Ericsson U8500 and U5500'
2e7fc3ba 116 depends on USB_MUSB_UX500
d2389440
MYK
117 help
118 Enable DMA transfers on UX500 platforms.
119
550a7375 120config USB_INVENTRA_DMA
2e7fc3ba 121 bool 'Inventra'
2e7fc3ba 122 depends on USB_MUSB_OMAP2PLUS || USB_MUSB_BLACKFIN
550a7375
FB
123 help
124 Enable DMA transfers using Mentor's engine.
125
126config USB_TI_CPPI_DMA
2e7fc3ba 127 bool 'TI CPPI (Davinci)'
2e7fc3ba 128 depends on USB_MUSB_DAVINCI
550a7375
FB
129 help
130 Enable DMA transfers when TI CPPI DMA is available.
131
9b3452d1
SAS
132config USB_TI_CPPI41_DMA
133 bool 'TI CPPI 4.1 (AM335x)'
134 depends on ARCH_OMAP
135
550a7375 136config USB_TUSB_OMAP_DMA
2e7fc3ba 137 bool 'TUSB 6010'
7c925546 138 depends on USB_MUSB_TUSB6010
550a7375 139 depends on ARCH_OMAP
550a7375
FB
140 help
141 Enable DMA transfers on TUSB 6010 when OMAP DMA is available.
142
2e7fc3ba
AB
143config MUSB_PIO_ONLY
144 bool 'Disable DMA (always use PIO)'
2e7fc3ba
AB
145 help
146 All data is copied between memory and FIFO by the CPU.
147 DMA controllers are ignored.
148
149 Do not choose this unless DMA support for your SOC or board
150 is unavailable (or unstable). When DMA is enabled at compile time,
151 you can still disable it at run time using the "use_dma=n" module
152 parameter.
153
154endchoice
c6bde9b5
FC
155
156endif # USB_MUSB_HDRC