Commit | Line | Data |
---|---|---|
550a7375 FB |
1 | # |
2 | # USB Dual Role (OTG-ready) Controller Drivers | |
3 | # for silicon based on Mentor Graphics INVENTRA designs | |
4 | # | |
5 | ||
550a7375 FB |
6 | # (M)HDRC = (Multipoint) Highspeed Dual-Role Controller |
7 | config USB_MUSB_HDRC | |
54a605f4 | 8 | tristate 'Inventra Highspeed Dual Role Controller (TI, ADI, ...)' |
62285963 | 9 | depends on USB && USB_GADGET |
8ba63a22 | 10 | select NOP_USB_XCEIV if (ARCH_DAVINCI || MACH_OMAP3EVM || BLACKFIN) |
550a7375 | 11 | select TWL4030_USB if MACH_OMAP_3430SDP |
4c42fbc9 | 12 | select TWL6030_USB if MACH_OMAP_4430SDP || MACH_OMAP4_PANDA |
37daa925 | 13 | select USB_OTG_UTILS |
0de174b5 | 14 | select USB_GADGET_DUALSPEED |
550a7375 FB |
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 | ||
a227fd7d DB |
22 | Texas Instruments familiies using this IP include DaVinci |
23 | (35x, 644x ...), OMAP 243x, OMAP 3, and TUSB 6010. | |
550a7375 | 24 | |
085ad406 BW |
25 | Analog Devices parts using this IP include Blackfin BF54x, |
26 | BF525 and BF527. | |
27 | ||
550a7375 FB |
28 | If you do not know what this is, please say N. |
29 | ||
1376d92f FB |
30 | To compile this driver as a module, choose M here; the |
31 | module will be called "musb-hdrc". | |
550a7375 | 32 | |
c6bde9b5 FC |
33 | if USB_MUSB_HDRC |
34 | ||
7c925546 FB |
35 | choice |
36 | prompt "Platform Glue Layer" | |
550a7375 | 37 | |
7c925546 | 38 | config USB_MUSB_DAVINCI |
1376d92f | 39 | tristate "DaVinci" |
7c925546 | 40 | depends on ARCH_DAVINCI_DMx |
550a7375 | 41 | |
7c925546 | 42 | config USB_MUSB_DA8XX |
1376d92f | 43 | tristate "DA8xx/OMAP-L1x" |
7c925546 | 44 | depends on ARCH_DAVINCI_DA8XX |
3ee076de | 45 | |
7c925546 | 46 | config USB_MUSB_TUSB6010 |
1376d92f | 47 | tristate "TUSB6010" |
550a7375 | 48 | |
7c925546 | 49 | config USB_MUSB_OMAP2PLUS |
1376d92f | 50 | tristate "OMAP2430 and onwards" |
7c925546 | 51 | depends on ARCH_OMAP2PLUS |
550a7375 | 52 | |
7c925546 | 53 | config USB_MUSB_AM35X |
1376d92f | 54 | tristate "AM35x" |
7c925546 | 55 | depends on ARCH_OMAP |
c71b1b9c | 56 | |
7c925546 | 57 | config USB_MUSB_BLACKFIN |
1376d92f | 58 | tristate "Blackfin" |
7c925546 | 59 | depends on (BF54x && !BF544) || (BF52x && ! BF522 && !BF523) |
085ad406 | 60 | |
4bc36fd3 | 61 | config USB_MUSB_UX500 |
1376d92f | 62 | tristate "U8500 and U5500" |
d0678594 | 63 | depends on (ARCH_U8500 && AB8500_USB) |
4bc36fd3 | 64 | |
7c925546 | 65 | endchoice |
550a7375 | 66 | |
2e7fc3ba AB |
67 | choice |
68 | prompt 'MUSB DMA mode' | |
69 | default USB_UX500_DMA if USB_MUSB_UX500 | |
70 | default USB_INVENTRA_DMA if USB_MUSB_OMAP2PLUS || USB_MUSB_BLACKFIN | |
71 | default USB_TI_CPPI_DMA if USB_MUSB_DAVINCI | |
72 | default USB_TUSB_OMAP_DMA if USB_MUSB_TUSB6010 | |
73 | default MUSB_PIO_ONLY if USB_MUSB_TUSB6010 || USB_MUSB_DA8XX || USB_MUSB_AM35X | |
550a7375 | 74 | help |
2e7fc3ba AB |
75 | Unfortunately, only one option can be enabled here. Ideally one |
76 | should be able to build all these drivers into one kernel to | |
77 | allow using DMA on multiplatform kernels. | |
550a7375 | 78 | |
d2389440 | 79 | config USB_UX500_DMA |
2e7fc3ba | 80 | bool 'ST Ericsson U8500 and U5500' |
2e7fc3ba | 81 | depends on USB_MUSB_UX500 |
d2389440 MYK |
82 | help |
83 | Enable DMA transfers on UX500 platforms. | |
84 | ||
550a7375 | 85 | config USB_INVENTRA_DMA |
2e7fc3ba | 86 | bool 'Inventra' |
2e7fc3ba | 87 | depends on USB_MUSB_OMAP2PLUS || USB_MUSB_BLACKFIN |
550a7375 FB |
88 | help |
89 | Enable DMA transfers using Mentor's engine. | |
90 | ||
91 | config USB_TI_CPPI_DMA | |
2e7fc3ba | 92 | bool 'TI CPPI (Davinci)' |
2e7fc3ba | 93 | depends on USB_MUSB_DAVINCI |
550a7375 FB |
94 | help |
95 | Enable DMA transfers when TI CPPI DMA is available. | |
96 | ||
97 | config USB_TUSB_OMAP_DMA | |
2e7fc3ba | 98 | bool 'TUSB 6010' |
7c925546 | 99 | depends on USB_MUSB_TUSB6010 |
550a7375 | 100 | depends on ARCH_OMAP |
550a7375 FB |
101 | help |
102 | Enable DMA transfers on TUSB 6010 when OMAP DMA is available. | |
103 | ||
2e7fc3ba AB |
104 | config MUSB_PIO_ONLY |
105 | bool 'Disable DMA (always use PIO)' | |
2e7fc3ba AB |
106 | help |
107 | All data is copied between memory and FIFO by the CPU. | |
108 | DMA controllers are ignored. | |
109 | ||
110 | Do not choose this unless DMA support for your SOC or board | |
111 | is unavailable (or unstable). When DMA is enabled at compile time, | |
112 | you can still disable it at run time using the "use_dma=n" module | |
113 | parameter. | |
114 | ||
115 | endchoice | |
c6bde9b5 FC |
116 | |
117 | endif # USB_MUSB_HDRC |