Version:  2.0.40 2.2.26 2.4.37 3.8 3.9 3.10 3.11 3.12 3.13 3.14 3.15 3.16 3.17 3.18 3.19 4.0 4.1 4.2 4.3 4.4 4.5

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, AW, ...)'
  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           Allwinner SoCs using this IP include A10, A13, A20, ...
 24 
 25           If you do not know what this is, please say N.
 26 
 27           To compile this driver as a module, choose M here; the
 28           module will be called "musb-hdrc".
 29 
 30 if USB_MUSB_HDRC
 31 
 32 choice
 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 
 38 config USB_MUSB_HOST
 39         bool "Host only mode"
 40         depends on USB=y || USB=USB_MUSB_HDRC
 41         help
 42           Select this when you want to use MUSB in host mode only,
 43           thereby the gadget feature will be regressed.
 44 
 45 config USB_MUSB_GADGET
 46         bool "Gadget only mode"
 47         depends on USB_GADGET=y || USB_GADGET=USB_MUSB_HDRC
 48         depends on HAS_DMA
 49         help
 50           Select this when you want to use MUSB in gadget mode only,
 51           thereby the host feature will be regressed.
 52 
 53 config USB_MUSB_DUAL_ROLE
 54         bool "Dual Role mode"
 55         depends on ((USB=y || USB=USB_MUSB_HDRC) && (USB_GADGET=y || USB_GADGET=USB_MUSB_HDRC))
 56         depends on HAS_DMA
 57         help
 58           This is the default mode of working of MUSB controller where
 59           both host and gadget features are enabled.
 60 
 61 endchoice
 62 
 63 comment "Platform Glue Layer"
 64 
 65 config 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 
 74 config USB_MUSB_DAVINCI
 75         tristate "DaVinci"
 76         depends on ARCH_DAVINCI_DMx
 77         depends on NOP_USB_XCEIV
 78         depends on BROKEN
 79 
 80 config USB_MUSB_DA8XX
 81         tristate "DA8xx/OMAP-L1x"
 82         depends on ARCH_DAVINCI_DA8XX
 83         depends on NOP_USB_XCEIV
 84         depends on BROKEN
 85 
 86 config USB_MUSB_TUSB6010
 87         tristate "TUSB6010"
 88         depends on ARCH_OMAP2PLUS || COMPILE_TEST
 89         depends on NOP_USB_XCEIV = USB_MUSB_HDRC # both built-in or both modules
 90 
 91 config USB_MUSB_OMAP2PLUS
 92         tristate "OMAP2430 and onwards"
 93         depends on ARCH_OMAP2PLUS && USB
 94         depends on OMAP_CONTROL_PHY || !OMAP_CONTROL_PHY
 95         select GENERIC_PHY
 96 
 97 config USB_MUSB_AM35X
 98         tristate "AM35x"
 99         depends on ARCH_OMAP
100         depends on NOP_USB_XCEIV
101 
102 config USB_MUSB_DSPS
103         tristate "TI DSPS platforms"
104         select USB_MUSB_AM335X_CHILD
105         depends on ARCH_OMAP2PLUS || COMPILE_TEST
106         depends on OF_IRQ
107 
108 config USB_MUSB_BLACKFIN
109         tristate "Blackfin"
110         depends on (BF54x && !BF544) || (BF52x && ! BF522 && !BF523)
111         depends on NOP_USB_XCEIV
112 
113 config USB_MUSB_UX500
114         tristate "Ux500 platforms"
115         depends on ARCH_U8500 || COMPILE_TEST
116 
117 config USB_MUSB_JZ4740
118         tristate "JZ4740"
119         depends on NOP_USB_XCEIV
120         depends on MACH_JZ4740 || COMPILE_TEST
121         depends on USB_MUSB_GADGET
122         depends on USB_OTG_BLACKLIST_HUB
123 
124 config USB_MUSB_AM335X_CHILD
125         tristate
126 
127 comment "MUSB DMA mode"
128 
129 config MUSB_PIO_ONLY
130         bool 'Disable DMA (always use PIO)'
131         help
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 
140 if !MUSB_PIO_ONLY
141 
142 config USB_UX500_DMA
143         bool 'ST Ericsson Ux500'
144         depends on USB_MUSB_UX500
145         help
146           Enable DMA transfers on UX500 platforms.
147 
148 config USB_INVENTRA_DMA
149         bool 'Inventra'
150         depends on USB_MUSB_OMAP2PLUS || USB_MUSB_BLACKFIN
151         help
152           Enable DMA transfers using Mentor's engine.
153 
154 config USB_TI_CPPI_DMA
155         bool 'TI CPPI (Davinci)'
156         depends on USB_MUSB_DAVINCI
157         help
158           Enable DMA transfers when TI CPPI DMA is available.
159 
160 config USB_TI_CPPI41_DMA
161         bool 'TI CPPI 4.1 (AM335x)'
162         depends on ARCH_OMAP && DMADEVICES
163         select TI_CPPI41
164 
165 config USB_TUSB_OMAP_DMA
166         bool 'TUSB 6010'
167         depends on USB_MUSB_TUSB6010 = USB_MUSB_HDRC # both built-in or both modules
168         depends on ARCH_OMAP
169         help
170           Enable DMA transfers on TUSB 6010 when OMAP DMA is available.
171 
172 endif # !MUSB_PIO_ONLY
173 
174 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