usb: musb: dsps: remove the hardcoded phy pieces
[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
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"
5273afe3 74 depends on GENERIC_HARDIRQS
550a7375 75
7c925546 76config USB_MUSB_OMAP2PLUS
1376d92f 77 tristate "OMAP2430 and onwards"
7c925546 78 depends on ARCH_OMAP2PLUS
550a7375 79
7c925546 80config USB_MUSB_AM35X
1376d92f 81 tristate "AM35x"
7c925546 82 depends on ARCH_OMAP
c71b1b9c 83
9ecb8875
AKG
84config USB_MUSB_DSPS
85 tristate "TI DSPS platforms"
9ecb8875 86
7c925546 87config USB_MUSB_BLACKFIN
1376d92f 88 tristate "Blackfin"
7c925546 89 depends on (BF54x && !BF544) || (BF52x && ! BF522 && !BF523)
085ad406 90
4bc36fd3 91config USB_MUSB_UX500
1376d92f 92 tristate "U8500 and U5500"
4bc36fd3 93
7c925546 94endchoice
550a7375 95
2e7fc3ba
AB
96choice
97 prompt 'MUSB DMA mode'
99b7856f 98 default MUSB_PIO_ONLY if ARCH_MULTIPLATFORM
2e7fc3ba
AB
99 default USB_UX500_DMA if USB_MUSB_UX500
100 default USB_INVENTRA_DMA if USB_MUSB_OMAP2PLUS || USB_MUSB_BLACKFIN
101 default USB_TI_CPPI_DMA if USB_MUSB_DAVINCI
102 default USB_TUSB_OMAP_DMA if USB_MUSB_TUSB6010
9ecb8875
AKG
103 default MUSB_PIO_ONLY if USB_MUSB_TUSB6010 || USB_MUSB_DA8XX || USB_MUSB_AM35X \
104 || USB_MUSB_DSPS
550a7375 105 help
2e7fc3ba
AB
106 Unfortunately, only one option can be enabled here. Ideally one
107 should be able to build all these drivers into one kernel to
108 allow using DMA on multiplatform kernels.
550a7375 109
d2389440 110config USB_UX500_DMA
2e7fc3ba 111 bool 'ST Ericsson U8500 and U5500'
2e7fc3ba 112 depends on USB_MUSB_UX500
d2389440
MYK
113 help
114 Enable DMA transfers on UX500 platforms.
115
550a7375 116config USB_INVENTRA_DMA
2e7fc3ba 117 bool 'Inventra'
2e7fc3ba 118 depends on USB_MUSB_OMAP2PLUS || USB_MUSB_BLACKFIN
550a7375
FB
119 help
120 Enable DMA transfers using Mentor's engine.
121
122config USB_TI_CPPI_DMA
2e7fc3ba 123 bool 'TI CPPI (Davinci)'
2e7fc3ba 124 depends on USB_MUSB_DAVINCI
550a7375
FB
125 help
126 Enable DMA transfers when TI CPPI DMA is available.
127
128config USB_TUSB_OMAP_DMA
2e7fc3ba 129 bool 'TUSB 6010'
7c925546 130 depends on USB_MUSB_TUSB6010
550a7375 131 depends on ARCH_OMAP
550a7375
FB
132 help
133 Enable DMA transfers on TUSB 6010 when OMAP DMA is available.
134
2e7fc3ba
AB
135config MUSB_PIO_ONLY
136 bool 'Disable DMA (always use PIO)'
2e7fc3ba
AB
137 help
138 All data is copied between memory and FIFO by the CPU.
139 DMA controllers are ignored.
140
141 Do not choose this unless DMA support for your SOC or board
142 is unavailable (or unstable). When DMA is enabled at compile time,
143 you can still disable it at run time using the "use_dma=n" module
144 parameter.
145
146endchoice
c6bde9b5
FC
147
148endif # USB_MUSB_HDRC
This page took 0.625873 seconds and 5 git commands to generate.