| Felipe Balbi | 550a737 | 2008-07-24 12:27:36 +0300 | [diff] [blame] | 1 | # | 
 | 2 | # USB Dual Role (OTG-ready) Controller Drivers | 
 | 3 | # for silicon based on Mentor Graphics INVENTRA designs | 
 | 4 | # | 
 | 5 |  | 
| Felipe Balbi | 550a737 | 2008-07-24 12:27:36 +0300 | [diff] [blame] | 6 | # (M)HDRC = (Multipoint) Highspeed Dual-Role Controller | 
 | 7 | config USB_MUSB_HDRC | 
| Felipe Contreras | 54a605f | 2011-12-20 02:42:22 +0200 | [diff] [blame] | 8 | 	tristate 'Inventra Highspeed Dual Role Controller (TI, ADI, ...)' | 
| Florian Fainelli | 25e11ec | 2013-04-09 14:29:25 +0200 | [diff] [blame] | 9 | 	depends on USB_GADGET | 
| Felipe Balbi | 550a737 | 2008-07-24 12:27:36 +0300 | [diff] [blame] | 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 |  | 
| Peter Meerwald | 57bfc0a | 2012-08-18 17:34:09 +0200 | [diff] [blame] | 17 | 	  Texas Instruments families using this IP include DaVinci | 
| David Brownell | a227fd7 | 2009-02-24 15:31:54 -0800 | [diff] [blame] | 18 | 	  (35x, 644x ...), OMAP 243x, OMAP 3, and TUSB 6010. | 
| Felipe Balbi | 550a737 | 2008-07-24 12:27:36 +0300 | [diff] [blame] | 19 |  | 
| Bryan Wu | 085ad40 | 2008-12-02 21:33:49 +0200 | [diff] [blame] | 20 | 	  Analog Devices parts using this IP include Blackfin BF54x, | 
 | 21 | 	  BF525 and BF527. | 
 | 22 |  | 
| Felipe Balbi | 550a737 | 2008-07-24 12:27:36 +0300 | [diff] [blame] | 23 | 	  If you do not know what this is, please say N. | 
 | 24 |  | 
| Felipe Balbi | 1376d92 | 2011-05-11 12:47:59 +0300 | [diff] [blame] | 25 | 	  To compile this driver as a module, choose M here; the | 
 | 26 | 	  module will be called "musb-hdrc". | 
| Felipe Balbi | 550a737 | 2008-07-24 12:27:36 +0300 | [diff] [blame] | 27 |  | 
| Felipe Contreras | c6bde9b | 2011-12-20 02:42:27 +0200 | [diff] [blame] | 28 | if USB_MUSB_HDRC | 
 | 29 |  | 
| Felipe Balbi | 7c92554 | 2010-12-01 14:23:48 +0200 | [diff] [blame] | 30 | choice | 
 | 31 | 	prompt "Platform Glue Layer" | 
| Felipe Balbi | 550a737 | 2008-07-24 12:27:36 +0300 | [diff] [blame] | 32 |  | 
| Felipe Balbi | 7c92554 | 2010-12-01 14:23:48 +0200 | [diff] [blame] | 33 | config USB_MUSB_DAVINCI | 
| Felipe Balbi | 1376d92 | 2011-05-11 12:47:59 +0300 | [diff] [blame] | 34 | 	tristate "DaVinci" | 
| Felipe Balbi | 7c92554 | 2010-12-01 14:23:48 +0200 | [diff] [blame] | 35 | 	depends on ARCH_DAVINCI_DMx | 
| Felipe Balbi | 787f562 | 2013-02-06 09:24:55 +0200 | [diff] [blame] | 36 | 	depends on BROKEN | 
| Felipe Balbi | 550a737 | 2008-07-24 12:27:36 +0300 | [diff] [blame] | 37 |  | 
| Felipe Balbi | 7c92554 | 2010-12-01 14:23:48 +0200 | [diff] [blame] | 38 | config USB_MUSB_DA8XX | 
| Felipe Balbi | 1376d92 | 2011-05-11 12:47:59 +0300 | [diff] [blame] | 39 | 	tristate "DA8xx/OMAP-L1x" | 
| Felipe Balbi | 7c92554 | 2010-12-01 14:23:48 +0200 | [diff] [blame] | 40 | 	depends on ARCH_DAVINCI_DA8XX | 
| Felipe Balbi | 787f562 | 2013-02-06 09:24:55 +0200 | [diff] [blame] | 41 | 	depends on BROKEN | 
| Sergei Shtylyov | 3ee076d | 2010-09-24 13:44:03 +0300 | [diff] [blame] | 42 |  | 
| Felipe Balbi | 7c92554 | 2010-12-01 14:23:48 +0200 | [diff] [blame] | 43 | config USB_MUSB_TUSB6010 | 
| Felipe Balbi | 1376d92 | 2011-05-11 12:47:59 +0300 | [diff] [blame] | 44 | 	tristate "TUSB6010" | 
| Heiko Carstens | 5273afe | 2013-02-06 17:24:01 +0100 | [diff] [blame] | 45 | 	depends on GENERIC_HARDIRQS | 
| Felipe Balbi | 550a737 | 2008-07-24 12:27:36 +0300 | [diff] [blame] | 46 |  | 
| Felipe Balbi | 7c92554 | 2010-12-01 14:23:48 +0200 | [diff] [blame] | 47 | config USB_MUSB_OMAP2PLUS | 
| Felipe Balbi | 1376d92 | 2011-05-11 12:47:59 +0300 | [diff] [blame] | 48 | 	tristate "OMAP2430 and onwards" | 
| Felipe Balbi | 7c92554 | 2010-12-01 14:23:48 +0200 | [diff] [blame] | 49 | 	depends on ARCH_OMAP2PLUS | 
| Bryan Wu | 085ad40 | 2008-12-02 21:33:49 +0200 | [diff] [blame] | 50 |  | 
| Ajay Kumar Gupta | eb83092 | 2010-10-19 10:08:12 +0300 | [diff] [blame] | 51 | config USB_MUSB_AM35X | 
| Felipe Balbi | 1376d92 | 2011-05-11 12:47:59 +0300 | [diff] [blame] | 52 | 	tristate "AM35x" | 
| Felipe Balbi | 7c92554 | 2010-12-01 14:23:48 +0200 | [diff] [blame] | 53 | 	depends on ARCH_OMAP | 
| Ajay Kumar Gupta | eb83092 | 2010-10-19 10:08:12 +0300 | [diff] [blame] | 54 |  | 
| Ajay Kumar Gupta | 9ecb887 | 2012-03-12 19:30:22 +0530 | [diff] [blame] | 55 | config USB_MUSB_DSPS | 
 | 56 | 	tristate "TI DSPS platforms" | 
| Ajay Kumar Gupta | 9ecb887 | 2012-03-12 19:30:22 +0530 | [diff] [blame] | 57 |  | 
| Felipe Balbi | 7c92554 | 2010-12-01 14:23:48 +0200 | [diff] [blame] | 58 | config USB_MUSB_BLACKFIN | 
| Felipe Balbi | 1376d92 | 2011-05-11 12:47:59 +0300 | [diff] [blame] | 59 | 	tristate "Blackfin" | 
| Felipe Balbi | 7c92554 | 2010-12-01 14:23:48 +0200 | [diff] [blame] | 60 | 	depends on (BF54x && !BF544) || (BF52x && ! BF522 && !BF523) | 
 | 61 |  | 
| Mian Yousaf Kaukab | 4bc36fd | 2010-12-09 13:05:01 +0100 | [diff] [blame] | 62 | config USB_MUSB_UX500 | 
| Felipe Balbi | 1376d92 | 2011-05-11 12:47:59 +0300 | [diff] [blame] | 63 | 	tristate "U8500 and U5500" | 
| Mian Yousaf Kaukab | 4bc36fd | 2010-12-09 13:05:01 +0100 | [diff] [blame] | 64 |  | 
| Felipe Balbi | 7c92554 | 2010-12-01 14:23:48 +0200 | [diff] [blame] | 65 | endchoice | 
| Felipe Balbi | 550a737 | 2008-07-24 12:27:36 +0300 | [diff] [blame] | 66 |  | 
| Arnd Bergmann | 2e7fc3b | 2011-10-02 16:45:45 +0200 | [diff] [blame] | 67 | choice | 
 | 68 | 	prompt 'MUSB DMA mode' | 
| Felipe Balbi | 99b7856 | 2013-02-06 09:22:47 +0200 | [diff] [blame] | 69 | 	default MUSB_PIO_ONLY if ARCH_MULTIPLATFORM | 
| Arnd Bergmann | 2e7fc3b | 2011-10-02 16:45:45 +0200 | [diff] [blame] | 70 | 	default USB_UX500_DMA if USB_MUSB_UX500 | 
 | 71 | 	default USB_INVENTRA_DMA if USB_MUSB_OMAP2PLUS || USB_MUSB_BLACKFIN | 
 | 72 | 	default USB_TI_CPPI_DMA if USB_MUSB_DAVINCI | 
 | 73 | 	default USB_TUSB_OMAP_DMA if USB_MUSB_TUSB6010 | 
| Ajay Kumar Gupta | 9ecb887 | 2012-03-12 19:30:22 +0530 | [diff] [blame] | 74 | 	default MUSB_PIO_ONLY if USB_MUSB_TUSB6010 || USB_MUSB_DA8XX || USB_MUSB_AM35X \ | 
 | 75 | 				|| USB_MUSB_DSPS | 
| Felipe Balbi | 550a737 | 2008-07-24 12:27:36 +0300 | [diff] [blame] | 76 | 	help | 
| Arnd Bergmann | 2e7fc3b | 2011-10-02 16:45:45 +0200 | [diff] [blame] | 77 | 	  Unfortunately, only one option can be enabled here. Ideally one | 
 | 78 | 	  should be able to build all these drivers into one kernel to | 
 | 79 | 	  allow using DMA on multiplatform kernels. | 
| Felipe Balbi | 550a737 | 2008-07-24 12:27:36 +0300 | [diff] [blame] | 80 |  | 
| Mian Yousaf Kaukab | d238944 | 2011-03-22 15:55:59 +0100 | [diff] [blame] | 81 | config USB_UX500_DMA | 
| Arnd Bergmann | 2e7fc3b | 2011-10-02 16:45:45 +0200 | [diff] [blame] | 82 | 	bool 'ST Ericsson U8500 and U5500' | 
| Arnd Bergmann | 2e7fc3b | 2011-10-02 16:45:45 +0200 | [diff] [blame] | 83 | 	depends on USB_MUSB_UX500 | 
| Mian Yousaf Kaukab | d238944 | 2011-03-22 15:55:59 +0100 | [diff] [blame] | 84 | 	help | 
 | 85 | 	  Enable DMA transfers on UX500 platforms. | 
 | 86 |  | 
| Felipe Balbi | 550a737 | 2008-07-24 12:27:36 +0300 | [diff] [blame] | 87 | config USB_INVENTRA_DMA | 
| Arnd Bergmann | 2e7fc3b | 2011-10-02 16:45:45 +0200 | [diff] [blame] | 88 | 	bool 'Inventra' | 
| Arnd Bergmann | 2e7fc3b | 2011-10-02 16:45:45 +0200 | [diff] [blame] | 89 | 	depends on USB_MUSB_OMAP2PLUS || USB_MUSB_BLACKFIN | 
| Felipe Balbi | 550a737 | 2008-07-24 12:27:36 +0300 | [diff] [blame] | 90 | 	help | 
 | 91 | 	  Enable DMA transfers using Mentor's engine. | 
 | 92 |  | 
 | 93 | config USB_TI_CPPI_DMA | 
| Arnd Bergmann | 2e7fc3b | 2011-10-02 16:45:45 +0200 | [diff] [blame] | 94 | 	bool 'TI CPPI (Davinci)' | 
| Arnd Bergmann | 2e7fc3b | 2011-10-02 16:45:45 +0200 | [diff] [blame] | 95 | 	depends on USB_MUSB_DAVINCI | 
| Felipe Balbi | 550a737 | 2008-07-24 12:27:36 +0300 | [diff] [blame] | 96 | 	help | 
 | 97 | 	  Enable DMA transfers when TI CPPI DMA is available. | 
 | 98 |  | 
 | 99 | config USB_TUSB_OMAP_DMA | 
| Arnd Bergmann | 2e7fc3b | 2011-10-02 16:45:45 +0200 | [diff] [blame] | 100 | 	bool 'TUSB 6010' | 
| Felipe Balbi | 7c92554 | 2010-12-01 14:23:48 +0200 | [diff] [blame] | 101 | 	depends on USB_MUSB_TUSB6010 | 
| Felipe Balbi | 550a737 | 2008-07-24 12:27:36 +0300 | [diff] [blame] | 102 | 	depends on ARCH_OMAP | 
| Felipe Balbi | 550a737 | 2008-07-24 12:27:36 +0300 | [diff] [blame] | 103 | 	help | 
 | 104 | 	  Enable DMA transfers on TUSB 6010 when OMAP DMA is available. | 
 | 105 |  | 
| Arnd Bergmann | 2e7fc3b | 2011-10-02 16:45:45 +0200 | [diff] [blame] | 106 | config MUSB_PIO_ONLY | 
 | 107 | 	bool 'Disable DMA (always use PIO)' | 
| Arnd Bergmann | 2e7fc3b | 2011-10-02 16:45:45 +0200 | [diff] [blame] | 108 | 	help | 
 | 109 | 	  All data is copied between memory and FIFO by the CPU. | 
 | 110 | 	  DMA controllers are ignored. | 
 | 111 |  | 
 | 112 | 	  Do not choose this unless DMA support for your SOC or board | 
 | 113 | 	  is unavailable (or unstable).  When DMA is enabled at compile time, | 
 | 114 | 	  you can still disable it at run time using the "use_dma=n" module | 
 | 115 | 	  parameter. | 
 | 116 |  | 
 | 117 | endchoice | 
| Felipe Contreras | c6bde9b | 2011-12-20 02:42:27 +0200 | [diff] [blame] | 118 |  | 
 | 119 | endif # USB_MUSB_HDRC |