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