Version:  2.6.34 2.6.35 2.6.36 2.6.37 2.6.38 2.6.39 3.0 3.1 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

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         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

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