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