120 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			120 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
#
 | 
						|
# 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
 | 
						|
	tristate 'Inventra Highspeed Dual Role Controller (TI, ADI, ...)'
 | 
						|
	depends on USB_GADGET
 | 
						|
	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.
 | 
						|
 | 
						|
	  Texas Instruments families using this IP include DaVinci
 | 
						|
	  (35x, 644x ...), OMAP 243x, OMAP 3, and TUSB 6010.
 | 
						|
 | 
						|
	  Analog Devices parts using this IP include Blackfin BF54x,
 | 
						|
	  BF525 and BF527.
 | 
						|
 | 
						|
	  If you do not know what this is, please say N.
 | 
						|
 | 
						|
	  To compile this driver as a module, choose M here; the
 | 
						|
	  module will be called "musb-hdrc".
 | 
						|
 | 
						|
if USB_MUSB_HDRC
 | 
						|
 | 
						|
choice
 | 
						|
	prompt "Platform Glue Layer"
 | 
						|
 | 
						|
config USB_MUSB_DAVINCI
 | 
						|
	tristate "DaVinci"
 | 
						|
	depends on ARCH_DAVINCI_DMx
 | 
						|
	depends on BROKEN
 | 
						|
 | 
						|
config USB_MUSB_DA8XX
 | 
						|
	tristate "DA8xx/OMAP-L1x"
 | 
						|
	depends on ARCH_DAVINCI_DA8XX
 | 
						|
	depends on BROKEN
 | 
						|
 | 
						|
config USB_MUSB_TUSB6010
 | 
						|
	tristate "TUSB6010"
 | 
						|
	depends on GENERIC_HARDIRQS
 | 
						|
 | 
						|
config USB_MUSB_OMAP2PLUS
 | 
						|
	tristate "OMAP2430 and onwards"
 | 
						|
	depends on ARCH_OMAP2PLUS
 | 
						|
 | 
						|
config USB_MUSB_AM35X
 | 
						|
	tristate "AM35x"
 | 
						|
	depends on ARCH_OMAP
 | 
						|
 | 
						|
config USB_MUSB_DSPS
 | 
						|
	tristate "TI DSPS platforms"
 | 
						|
 | 
						|
config USB_MUSB_BLACKFIN
 | 
						|
	tristate "Blackfin"
 | 
						|
	depends on (BF54x && !BF544) || (BF52x && ! BF522 && !BF523)
 | 
						|
 | 
						|
config USB_MUSB_UX500
 | 
						|
	tristate "U8500 and U5500"
 | 
						|
 | 
						|
endchoice
 | 
						|
 | 
						|
choice
 | 
						|
	prompt 'MUSB DMA mode'
 | 
						|
	default MUSB_PIO_ONLY if ARCH_MULTIPLATFORM
 | 
						|
	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
 | 
						|
	default MUSB_PIO_ONLY if USB_MUSB_TUSB6010 || USB_MUSB_DA8XX || USB_MUSB_AM35X \
 | 
						|
				|| USB_MUSB_DSPS
 | 
						|
	help
 | 
						|
	  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.
 | 
						|
 | 
						|
config USB_UX500_DMA
 | 
						|
	bool 'ST Ericsson U8500 and U5500'
 | 
						|
	depends on USB_MUSB_UX500
 | 
						|
	help
 | 
						|
	  Enable DMA transfers on UX500 platforms.
 | 
						|
 | 
						|
config USB_INVENTRA_DMA
 | 
						|
	bool 'Inventra'
 | 
						|
	depends on USB_MUSB_OMAP2PLUS || USB_MUSB_BLACKFIN
 | 
						|
	help
 | 
						|
	  Enable DMA transfers using Mentor's engine.
 | 
						|
 | 
						|
config USB_TI_CPPI_DMA
 | 
						|
	bool 'TI CPPI (Davinci)'
 | 
						|
	depends on USB_MUSB_DAVINCI
 | 
						|
	help
 | 
						|
	  Enable DMA transfers when TI CPPI DMA is available.
 | 
						|
 | 
						|
config USB_TUSB_OMAP_DMA
 | 
						|
	bool 'TUSB 6010'
 | 
						|
	depends on USB_MUSB_TUSB6010
 | 
						|
	depends on ARCH_OMAP
 | 
						|
	help
 | 
						|
	  Enable DMA transfers on TUSB 6010 when OMAP DMA is available.
 | 
						|
 | 
						|
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
 | 
						|
 | 
						|
endif # USB_MUSB_HDRC
 |