linux/drivers/usb/musb/Kconfig
<<
>>
Prefs
   1#
   2# USB Dual Role (OTG-ready) Controller Drivers
   3# for silicon based on Mentor Graphics INVENTRA designs
   4#
   5
   6# (M)HDRC = (Multipoint) Highspeed Dual-Role Controller
   7config USB_MUSB_HDRC
   8        tristate 'Inventra Highspeed Dual Role Controller (TI, ADI, ...)'
   9        depends on USB && USB_GADGET
  10        select USB_OTG_UTILS
  11        help
  12          Say Y here if your system has a dual role high speed USB
  13          controller based on the Mentor Graphics silicon IP.  Then
  14          configure options to match your silicon and the board
  15          it's being used with, including the USB peripheral role,
  16          or the USB host role, or both.
  17
  18          Texas Instruments families using this IP include DaVinci
  19          (35x, 644x ...), OMAP 243x, OMAP 3, and TUSB 6010.
  20
  21          Analog Devices parts using this IP include Blackfin BF54x,
  22          BF525 and BF527.
  23
  24          If you do not know what this is, please say N.
  25
  26          To compile this driver as a module, choose M here; the
  27          module will be called "musb-hdrc".
  28
  29if USB_MUSB_HDRC
  30
  31choice
  32        prompt "Platform Glue Layer"
  33
  34config USB_MUSB_DAVINCI
  35        tristate "DaVinci"
  36        depends on ARCH_DAVINCI_DMx
  37
  38config USB_MUSB_DA8XX
  39        tristate "DA8xx/OMAP-L1x"
  40        depends on ARCH_DAVINCI_DA8XX
  41
  42config USB_MUSB_TUSB6010
  43        tristate "TUSB6010"
  44        depends on GENERIC_HARDIRQS
  45
  46config USB_MUSB_OMAP2PLUS
  47        tristate "OMAP2430 and onwards"
  48        depends on ARCH_OMAP2PLUS
  49
  50config USB_MUSB_AM35X
  51        tristate "AM35x"
  52        depends on ARCH_OMAP
  53
  54config USB_MUSB_DSPS
  55        tristate "TI DSPS platforms"
  56        depends on SOC_TI81XX || SOC_AM33XX
  57
  58config USB_MUSB_BLACKFIN
  59        tristate "Blackfin"
  60        depends on (BF54x && !BF544) || (BF52x && ! BF522 && !BF523)
  61
  62config USB_MUSB_UX500
  63        tristate "U8500 and U5500"
  64        depends on (ARCH_U8500 && AB8500_USB)
  65
  66endchoice
  67
  68choice
  69        prompt 'MUSB DMA mode'
  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
  74        default MUSB_PIO_ONLY if USB_MUSB_TUSB6010 || USB_MUSB_DA8XX || USB_MUSB_AM35X \
  75                                || USB_MUSB_DSPS
  76        help
  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.
  80
  81config USB_UX500_DMA
  82        bool 'ST Ericsson U8500 and U5500'
  83        depends on USB_MUSB_UX500
  84        help
  85          Enable DMA transfers on UX500 platforms.
  86
  87config USB_INVENTRA_DMA
  88        bool 'Inventra'
  89        depends on USB_MUSB_OMAP2PLUS || USB_MUSB_BLACKFIN
  90        help
  91          Enable DMA transfers using Mentor's engine.
  92
  93config USB_TI_CPPI_DMA
  94        bool 'TI CPPI (Davinci)'
  95        depends on USB_MUSB_DAVINCI
  96        help
  97          Enable DMA transfers when TI CPPI DMA is available.
  98
  99config USB_TUSB_OMAP_DMA
 100        bool 'TUSB 6010'
 101        depends on USB_MUSB_TUSB6010
 102        depends on ARCH_OMAP
 103        help
 104          Enable DMA transfers on TUSB 6010 when OMAP DMA is available.
 105
 106config MUSB_PIO_ONLY
 107        bool 'Disable DMA (always use PIO)'
 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
 117endchoice
 118
 119endif # USB_MUSB_HDRC
 120
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.