Version:  2.0.40 2.2.26 2.4.37 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10 3.11 3.12 3.13 3.14 3.15 3.16 3.17 3.18

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

This page was automatically generated by LXR 0.3.1 (source).  •  Linux is a registered trademark of Linus Torvalds  •  Contact us