2008-07-24 12:27:36 +03:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								# USB Dual Role (OTG-ready) Controller Drivers
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								# for silicon based on Mentor Graphics INVENTRA designs
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								# (M)HDRC = (Multipoint) Highspeed Dual-Role Controller
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								config USB_MUSB_HDRC
							 | 
						
					
						
							
								
									
										
										
										
											2011-12-20 02:42:22 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									tristate 'Inventra Highspeed Dual Role Controller (TI, ADI, ...)'
							 | 
						
					
						
							
								
									
										
										
										
											2011-06-22 17:28:09 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									depends on USB && USB_GADGET
							 | 
						
					
						
							
								
									
										
										
										
											2009-11-16 20:05:03 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									select NOP_USB_XCEIV if (ARCH_DAVINCI || MACH_OMAP3EVM || BLACKFIN)
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-25 13:36:14 +05:30
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									select NOP_USB_XCEIV if (SOC_TI81XX || SOC_AM33XX)
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-24 12:27:36 +03:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
									select TWL4030_USB if MACH_OMAP_3430SDP
							 | 
						
					
						
							
								
									
										
										
										
											2010-12-10 18:09:35 +05:30
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									select TWL6030_USB if MACH_OMAP_4430SDP || MACH_OMAP4_PANDA
							 | 
						
					
						
							
								
									
										
										
										
											2013-01-25 15:54:00 +05:30
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									select OMAP_CONTROL_USB if MACH_OMAP_4430SDP || MACH_OMAP4_PANDA
							 | 
						
					
						
							
								
									
										
										
										
											2009-01-24 17:56:25 -08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									select USB_OTG_UTILS
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-24 12:27:36 +03:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
									help
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									  Say Y here if your system has a dual role high speed USB
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									  controller based on the Mentor Graphics silicon IP.  Then
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									  configure options to match your silicon and the board
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									  it's being used with, including the USB peripheral role,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									  or the USB host role, or both.
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2012-08-18 17:34:09 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									  Texas Instruments families using this IP include DaVinci
							 | 
						
					
						
							
								
									
										
										
										
											2009-02-24 15:31:54 -08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									  (35x, 644x ...), OMAP 243x, OMAP 3, and TUSB 6010.
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-24 12:27:36 +03:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2008-12-02 21:33:49 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									  Analog Devices parts using this IP include Blackfin BF54x,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									  BF525 and BF527.
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-24 12:27:36 +03:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
									  If you do not know what this is, please say N.
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2011-05-11 12:47:59 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									  To compile this driver as a module, choose M here; the
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									  module will be called "musb-hdrc".
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-24 12:27:36 +03:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2011-12-20 02:42:27 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								if USB_MUSB_HDRC
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2010-12-01 14:23:48 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								choice
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									prompt "Platform Glue Layer"
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-24 12:27:36 +03:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2010-12-01 14:23:48 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								config USB_MUSB_DAVINCI
							 | 
						
					
						
							
								
									
										
										
										
											2011-05-11 12:47:59 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									tristate "DaVinci"
							 | 
						
					
						
							
								
									
										
										
										
											2010-12-01 14:23:48 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									depends on ARCH_DAVINCI_DMx
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-24 12:27:36 +03:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2010-12-01 14:23:48 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								config USB_MUSB_DA8XX
							 | 
						
					
						
							
								
									
										
										
										
											2011-05-11 12:47:59 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									tristate "DA8xx/OMAP-L1x"
							 | 
						
					
						
							
								
									
										
										
										
											2010-12-01 14:23:48 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									depends on ARCH_DAVINCI_DA8XX
							 | 
						
					
						
							
								
									
										
										
										
											2010-09-24 13:44:03 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2010-12-01 14:23:48 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								config USB_MUSB_TUSB6010
							 | 
						
					
						
							
								
									
										
										
										
											2011-05-11 12:47:59 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									tristate "TUSB6010"
							 | 
						
					
						
							
								
									
										
										
										
											2013-02-06 17:24:01 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									depends on GENERIC_HARDIRQS
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-24 12:27:36 +03:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2010-12-01 14:23:48 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								config USB_MUSB_OMAP2PLUS
							 | 
						
					
						
							
								
									
										
										
										
											2011-05-11 12:47:59 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									tristate "OMAP2430 and onwards"
							 | 
						
					
						
							
								
									
										
										
										
											2010-12-01 14:23:48 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									depends on ARCH_OMAP2PLUS
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-24 12:27:36 +03:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2010-12-01 14:23:48 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								config USB_MUSB_AM35X
							 | 
						
					
						
							
								
									
										
										
										
											2011-05-11 12:47:59 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									tristate "AM35x"
							 | 
						
					
						
							
								
									
										
										
										
											2010-12-01 14:23:48 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									depends on ARCH_OMAP
							 | 
						
					
						
							
								
									
										
										
										
											2010-03-12 10:29:08 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2012-03-12 19:30:22 +05:30
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								config USB_MUSB_DSPS
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									tristate "TI DSPS platforms"
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-25 13:36:14 +05:30
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									depends on SOC_TI81XX || SOC_AM33XX
							 | 
						
					
						
							
								
									
										
										
										
											2012-03-12 19:30:22 +05:30
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2010-12-01 14:23:48 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								config USB_MUSB_BLACKFIN
							 | 
						
					
						
							
								
									
										
										
										
											2011-05-11 12:47:59 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									tristate "Blackfin"
							 | 
						
					
						
							
								
									
										
										
										
											2010-12-01 14:23:48 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									depends on (BF54x && !BF544) || (BF52x && ! BF522 && !BF523)
							 | 
						
					
						
							
								
									
										
										
										
											2008-12-02 21:33:49 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2010-12-09 13:05:01 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								config USB_MUSB_UX500
							 | 
						
					
						
							
								
									
										
										
										
											2011-05-11 12:47:59 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									tristate "U8500 and U5500"
							 | 
						
					
						
							
								
									
										
										
										
											2011-11-01 08:37:40 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									depends on (ARCH_U8500 && AB8500_USB)
							 | 
						
					
						
							
								
									
										
										
										
											2010-12-09 13:05:01 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2010-12-01 14:23:48 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								endchoice
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-24 12:27:36 +03:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2011-10-02 16:45:45 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								choice
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									prompt 'MUSB DMA mode'
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									default USB_UX500_DMA if USB_MUSB_UX500
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									default USB_INVENTRA_DMA if USB_MUSB_OMAP2PLUS || USB_MUSB_BLACKFIN
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									default USB_TI_CPPI_DMA if USB_MUSB_DAVINCI
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									default USB_TUSB_OMAP_DMA if USB_MUSB_TUSB6010
							 | 
						
					
						
							
								
									
										
										
										
											2012-03-12 19:30:22 +05:30
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									default MUSB_PIO_ONLY if USB_MUSB_TUSB6010 || USB_MUSB_DA8XX || USB_MUSB_AM35X \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
												|| USB_MUSB_DSPS
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-24 12:27:36 +03:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
									help
							 | 
						
					
						
							
								
									
										
										
										
											2011-10-02 16:45:45 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									  Unfortunately, only one option can be enabled here. Ideally one
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									  should be able to build all these drivers into one kernel to
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									  allow using DMA on multiplatform kernels.
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-24 12:27:36 +03:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2011-03-22 15:55:59 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								config USB_UX500_DMA
							 | 
						
					
						
							
								
									
										
										
										
											2011-10-02 16:45:45 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									bool 'ST Ericsson U8500 and U5500'
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									depends on USB_MUSB_UX500
							 | 
						
					
						
							
								
									
										
										
										
											2011-03-22 15:55:59 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									help
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									  Enable DMA transfers on UX500 platforms.
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-24 12:27:36 +03:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								config USB_INVENTRA_DMA
							 | 
						
					
						
							
								
									
										
										
										
											2011-10-02 16:45:45 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									bool 'Inventra'
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									depends on USB_MUSB_OMAP2PLUS || USB_MUSB_BLACKFIN
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-24 12:27:36 +03:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
									help
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									  Enable DMA transfers using Mentor's engine.
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								config USB_TI_CPPI_DMA
							 | 
						
					
						
							
								
									
										
										
										
											2011-10-02 16:45:45 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									bool 'TI CPPI (Davinci)'
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									depends on USB_MUSB_DAVINCI
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-24 12:27:36 +03:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
									help
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									  Enable DMA transfers when TI CPPI DMA is available.
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								config USB_TUSB_OMAP_DMA
							 | 
						
					
						
							
								
									
										
										
										
											2011-10-02 16:45:45 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									bool 'TUSB 6010'
							 | 
						
					
						
							
								
									
										
										
										
											2010-12-01 14:23:48 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									depends on USB_MUSB_TUSB6010
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-24 12:27:36 +03:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
									depends on ARCH_OMAP
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									help
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									  Enable DMA transfers on TUSB 6010 when OMAP DMA is available.
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2011-10-02 16:45:45 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								config MUSB_PIO_ONLY
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									bool 'Disable DMA (always use PIO)'
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									help
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									  All data is copied between memory and FIFO by the CPU.
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									  DMA controllers are ignored.
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									  Do not choose this unless DMA support for your SOC or board
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									  is unavailable (or unstable).  When DMA is enabled at compile time,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									  you can still disable it at run time using the "use_dma=n" module
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									  parameter.
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								endchoice
							 | 
						
					
						
							
								
									
										
										
										
											2011-12-20 02:42:27 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								endif # USB_MUSB_HDRC
							 |