Correct .gbs.conf settings
[platform/adaptation/renesas_rcar/renesas_kernel.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         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
17           Texas Instruments families using this IP include DaVinci
18           (35x, 644x ...), OMAP 243x, OMAP 3, and TUSB 6010.
19
20           Analog Devices parts using this IP include Blackfin BF54x,
21           BF525 and BF527.
22
23           If you do not know what this is, please say N.
24
25           To compile this driver as a module, choose M here; the
26           module will be called "musb-hdrc".
27
28 if USB_MUSB_HDRC
29
30 choice
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
36 config USB_MUSB_HOST
37         bool "Host only mode"
38         depends on USB=y || USB=USB_MUSB_HDRC
39         help
40           Select this when you want to use MUSB in host mode only,
41           thereby the gadget feature will be regressed.
42
43 config USB_MUSB_GADGET
44         bool "Gadget only mode"
45         depends on USB_GADGET=y || USB_GADGET=USB_MUSB_HDRC
46         help
47           Select this when you want to use MUSB in gadget mode only,
48           thereby the host feature will be regressed.
49
50 config USB_MUSB_DUAL_ROLE
51         bool "Dual Role mode"
52         depends on ((USB=y || USB=USB_MUSB_HDRC) && (USB_GADGET=y || USB_GADGET=USB_MUSB_HDRC))
53         help
54           This is the default mode of working of MUSB controller where
55           both host and gadget features are enabled.
56
57 endchoice
58
59 choice
60         prompt "Platform Glue Layer"
61
62 config USB_MUSB_DAVINCI
63         tristate "DaVinci"
64         depends on ARCH_DAVINCI_DMx
65         depends on BROKEN
66
67 config USB_MUSB_DA8XX
68         tristate "DA8xx/OMAP-L1x"
69         depends on ARCH_DAVINCI_DA8XX
70         depends on BROKEN
71
72 config USB_MUSB_TUSB6010
73         tristate "TUSB6010"
74
75 config USB_MUSB_OMAP2PLUS
76         tristate "OMAP2430 and onwards"
77         depends on ARCH_OMAP2PLUS
78         select GENERIC_PHY
79
80 config USB_MUSB_AM35X
81         tristate "AM35x"
82         depends on ARCH_OMAP
83
84 config USB_MUSB_DSPS
85         tristate "TI DSPS platforms"
86         select USB_MUSB_AM335X_CHILD
87         depends on OF_IRQ
88
89 config USB_MUSB_BLACKFIN
90         tristate "Blackfin"
91         depends on (BF54x && !BF544) || (BF52x && ! BF522 && !BF523)
92
93 config USB_MUSB_UX500
94         tristate "Ux500 platforms"
95
96 config USB_MUSB_JZ4740
97         tristate "JZ4740"
98         depends on MACH_JZ4740 || COMPILE_TEST
99         depends on USB_MUSB_GADGET
100         depends on USB_OTG_BLACKLIST_HUB
101
102 endchoice
103
104 config USB_MUSB_AM335X_CHILD
105         tristate
106
107 choice
108         prompt 'MUSB DMA mode'
109         default MUSB_PIO_ONLY if ARCH_MULTIPLATFORM || USB_MUSB_JZ4740
110         default USB_UX500_DMA if USB_MUSB_UX500
111         default USB_INVENTRA_DMA if USB_MUSB_OMAP2PLUS || USB_MUSB_BLACKFIN
112         default USB_TI_CPPI_DMA if USB_MUSB_DAVINCI
113         default USB_TUSB_OMAP_DMA if USB_MUSB_TUSB6010
114         default MUSB_PIO_ONLY if USB_MUSB_TUSB6010 || USB_MUSB_DA8XX || USB_MUSB_AM35X \
115                                 || USB_MUSB_DSPS
116         help
117           Unfortunately, only one option can be enabled here. Ideally one
118           should be able to build all these drivers into one kernel to
119           allow using DMA on multiplatform kernels.
120
121 config USB_UX500_DMA
122         bool 'ST Ericsson Ux500'
123         depends on USB_MUSB_UX500
124         help
125           Enable DMA transfers on UX500 platforms.
126
127 config USB_INVENTRA_DMA
128         bool 'Inventra'
129         depends on USB_MUSB_OMAP2PLUS || USB_MUSB_BLACKFIN
130         help
131           Enable DMA transfers using Mentor's engine.
132
133 config USB_TI_CPPI_DMA
134         bool 'TI CPPI (Davinci)'
135         depends on USB_MUSB_DAVINCI
136         help
137           Enable DMA transfers when TI CPPI DMA is available.
138
139 config USB_TI_CPPI41_DMA
140         bool 'TI CPPI 4.1 (AM335x)'
141         depends on ARCH_OMAP
142
143 config USB_TUSB_OMAP_DMA
144         bool 'TUSB 6010'
145         depends on USB_MUSB_TUSB6010
146         depends on ARCH_OMAP
147         help
148           Enable DMA transfers on TUSB 6010 when OMAP DMA is available.
149
150 config MUSB_PIO_ONLY
151         bool 'Disable DMA (always use PIO)'
152         help
153           All data is copied between memory and FIFO by the CPU.
154           DMA controllers are ignored.
155
156           Do not choose this unless DMA support for your SOC or board
157           is unavailable (or unstable).  When DMA is enabled at compile time,
158           you can still disable it at run time using the "use_dma=n" module
159           parameter.
160
161 endchoice
162
163 endif # USB_MUSB_HDRC