usb: gadget: atmel_usba_udc: Expose correct device speed
[deliverable/linux.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
744543c5 8 tristate 'Inventra Highspeed Dual Role Controller (TI, ADI, AW, ...)'
845c071b 9 depends on (USB || 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
744543c5
HG
23 Allwinner SoCs using this IP include A10, A13, A20, ...
24
550a7375
FB
25 If you do not know what this is, please say N.
26
1376d92f
FB
27 To compile this driver as a module, choose M here; the
28 module will be called "musb-hdrc".
550a7375 29
c6bde9b5
FC
30if USB_MUSB_HDRC
31
b7b741ea
DM
32choice
33 bool "MUSB Mode Selection"
34 default USB_MUSB_DUAL_ROLE if (USB && USB_GADGET)
35 default USB_MUSB_HOST if (USB && !USB_GADGET)
36 default USB_MUSB_GADGET if (!USB && USB_GADGET)
37
38config USB_MUSB_HOST
39 bool "Host only mode"
845c071b 40 depends on USB=y || USB=USB_MUSB_HDRC
b7b741ea
DM
41 help
42 Select this when you want to use MUSB in host mode only,
43 thereby the gadget feature will be regressed.
44
45config USB_MUSB_GADGET
46 bool "Gadget only mode"
845c071b 47 depends on USB_GADGET=y || USB_GADGET=USB_MUSB_HDRC
3f83e538 48 depends on HAS_DMA
b7b741ea
DM
49 help
50 Select this when you want to use MUSB in gadget mode only,
51 thereby the host feature will be regressed.
52
53config USB_MUSB_DUAL_ROLE
54 bool "Dual Role mode"
845c071b 55 depends on ((USB=y || USB=USB_MUSB_HDRC) && (USB_GADGET=y || USB_GADGET=USB_MUSB_HDRC))
3f83e538 56 depends on HAS_DMA
b7b741ea
DM
57 help
58 This is the default mode of working of MUSB controller where
59 both host and gadget features are enabled.
60
61endchoice
62
82c02f58 63comment "Platform Glue Layer"
550a7375 64
744543c5
HG
65config USB_MUSB_SUNXI
66 tristate "Allwinner (sunxi)"
67 depends on ARCH_SUNXI
68 depends on NOP_USB_XCEIV
69 depends on PHY_SUN4I_USB
70 depends on EXTCON
71 depends on GENERIC_PHY
72 select SUNXI_SRAM
73
7c925546 74config USB_MUSB_DAVINCI
1376d92f 75 tristate "DaVinci"
7c925546 76 depends on ARCH_DAVINCI_DMx
a0cb12e2 77 depends on NOP_USB_XCEIV
787f5627 78 depends on BROKEN
550a7375 79
7c925546 80config USB_MUSB_DA8XX
1376d92f 81 tristate "DA8xx/OMAP-L1x"
7c925546 82 depends on ARCH_DAVINCI_DA8XX
a0cb12e2 83 depends on NOP_USB_XCEIV
787f5627 84 depends on BROKEN
3ee076de 85
7c925546 86config USB_MUSB_TUSB6010
1376d92f 87 tristate "TUSB6010"
c0442479
TL
88 depends on ARCH_OMAP2PLUS || COMPILE_TEST
89 depends on NOP_USB_XCEIV = USB_MUSB_HDRC # both built-in or both modules
550a7375 90
7c925546 91config USB_MUSB_OMAP2PLUS
1376d92f 92 tristate "OMAP2430 and onwards"
1c390eb3
AB
93 depends on ARCH_OMAP2PLUS && USB
94 depends on OMAP_CONTROL_PHY || !OMAP_CONTROL_PHY
3e3101d5 95 select GENERIC_PHY
550a7375 96
7c925546 97config USB_MUSB_AM35X
1376d92f 98 tristate "AM35x"
7c925546 99 depends on ARCH_OMAP
a0cb12e2 100 depends on NOP_USB_XCEIV
c71b1b9c 101
9ecb8875
AKG
102config USB_MUSB_DSPS
103 tristate "TI DSPS platforms"
97238b35 104 select USB_MUSB_AM335X_CHILD
c0442479 105 depends on ARCH_OMAP2PLUS || COMPILE_TEST
eff196ad 106 depends on OF_IRQ
9ecb8875 107
7c925546 108config USB_MUSB_BLACKFIN
1376d92f 109 tristate "Blackfin"
7c925546 110 depends on (BF54x && !BF544) || (BF52x && ! BF522 && !BF523)
a0cb12e2 111 depends on NOP_USB_XCEIV
085ad406 112
4bc36fd3 113config USB_MUSB_UX500
1860c925 114 tristate "Ux500 platforms"
c0442479 115 depends on ARCH_U8500 || COMPILE_TEST
4bc36fd3 116
10434d27
AS
117config USB_MUSB_JZ4740
118 tristate "JZ4740"
a0cb12e2 119 depends on NOP_USB_XCEIV
10434d27
AS
120 depends on MACH_JZ4740 || COMPILE_TEST
121 depends on USB_MUSB_GADGET
122 depends on USB_OTG_BLACKLIST_HUB
123
97238b35
SAS
124config USB_MUSB_AM335X_CHILD
125 tristate
126
2f0bb2a0
TL
127comment "MUSB DMA mode"
128
129config MUSB_PIO_ONLY
130 bool 'Disable DMA (always use PIO)'
550a7375 131 help
2f0bb2a0
TL
132 All data is copied between memory and FIFO by the CPU.
133 DMA controllers are ignored.
134
135 Do not choose this unless DMA support for your SOC or board
136 is unavailable (or unstable). When DMA is enabled at compile time,
137 you can still disable it at run time using the "use_dma=n" module
138 parameter.
139
140if !MUSB_PIO_ONLY
550a7375 141
d2389440 142config USB_UX500_DMA
1860c925 143 bool 'ST Ericsson Ux500'
2e7fc3ba 144 depends on USB_MUSB_UX500
d2389440
MYK
145 help
146 Enable DMA transfers on UX500 platforms.
147
550a7375 148config USB_INVENTRA_DMA
2e7fc3ba 149 bool 'Inventra'
2e7fc3ba 150 depends on USB_MUSB_OMAP2PLUS || USB_MUSB_BLACKFIN
550a7375
FB
151 help
152 Enable DMA transfers using Mentor's engine.
153
154config USB_TI_CPPI_DMA
2e7fc3ba 155 bool 'TI CPPI (Davinci)'
2e7fc3ba 156 depends on USB_MUSB_DAVINCI
550a7375
FB
157 help
158 Enable DMA transfers when TI CPPI DMA is available.
159
9b3452d1
SAS
160config USB_TI_CPPI41_DMA
161 bool 'TI CPPI 4.1 (AM335x)'
162 depends on ARCH_OMAP
411dd19c 163 select TI_CPPI41
9b3452d1 164
550a7375 165config USB_TUSB_OMAP_DMA
2e7fc3ba 166 bool 'TUSB 6010'
70c1ff4b 167 depends on USB_MUSB_TUSB6010 = USB_MUSB_HDRC # both built-in or both modules
550a7375 168 depends on ARCH_OMAP
550a7375
FB
169 help
170 Enable DMA transfers on TUSB 6010 when OMAP DMA is available.
171
2f0bb2a0 172endif # !MUSB_PIO_ONLY
c6bde9b5
FC
173
174endif # USB_MUSB_HDRC
This page took 0.505892 seconds and 5 git commands to generate.