Kconfig 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. #
  2. # MUSB Controller Driver
  3. #
  4. comment "MUSB Controller Driver"
  5. config USB_MUSB_HOST
  6. bool "MUSB host mode support"
  7. select SPL_SPRINTF if SPL
  8. select TPL_SPRINTF if TPL
  9. help
  10. Enables the MUSB USB dual-role controller in host mode.
  11. config USB_MUSB_GADGET
  12. bool "MUSB gadget mode support"
  13. select USB_GADGET_DUALSPEED
  14. select SPL_SPRINTF if SPL
  15. select TPL_SPRINTF if TPL
  16. help
  17. Enables the MUSB USB dual-role controller in gadget mode.
  18. config USB_MUSB_DA8XX
  19. bool "Enable DA8xx MUSB Controller"
  20. depends on DM_USB
  21. help
  22. Say y here to enable support for the dual role high
  23. speed USB controller based on the Mentor Graphics
  24. silicon IP.
  25. config USB_MUSB_TI
  26. bool "Enable TI OTG USB controller"
  27. depends on DM_USB
  28. select USB_MUSB_DSPS
  29. default n
  30. help
  31. Say y here to enable support for the dual role high
  32. speed USB controller based on the Mentor Graphics
  33. silicon IP.
  34. config USB_MUSB_OMAP2PLUS
  35. tristate "OMAP2430 and onwards"
  36. depends on ARCH_OMAP2PLUS
  37. config USB_MUSB_AM35X
  38. bool "AM35x"
  39. config USB_MUSB_DSPS
  40. bool "TI DSPS platforms"
  41. if USB_MUSB_HOST || USB_MUSB_GADGET
  42. config USB_MUSB_MT85XX
  43. bool "Enable Mediatek MT85XX DRC USB controller"
  44. depends on DM_USB && ARCH_MEDIATEK
  45. default n
  46. help
  47. Say y to enable Mediatek MT85XX USB DRC controller support
  48. if it is available on your Mediatek MUSB IP based platform.
  49. DMA controllers are ignored. This driver follow musb-new
  50. driver and usb gadget framework.
  51. config USB_MUSB_PIC32
  52. bool "Enable Microchip PIC32 DRC USB controller"
  53. depends on DM_USB && MACH_PIC32
  54. help
  55. Say y to enable PIC32 USB DRC controller support
  56. if it is available on your Microchip PIC32 platform.
  57. config USB_MUSB_SUNXI
  58. bool "Enable sunxi OTG / DRC USB controller"
  59. depends on ARCH_SUNXI
  60. default y
  61. ---help---
  62. Say y here to enable support for the sunxi OTG / DRC USB controller
  63. used on almost all sunxi boards.
  64. config USB_MUSB_DISABLE_BULK_COMBINE_SPLIT
  65. bool "Disable MUSB bulk split/combine"
  66. default y
  67. help
  68. On TI AM335x devices, MUSB has bulk split/combine feature enabled
  69. in the ConfigData register, but the current MUSB driver does not
  70. support it yet. Select this option to disable the feature until the
  71. driver adds the support.
  72. endif
  73. config USB_MUSB_PIO_ONLY
  74. bool "Disable DMA (always use PIO)"
  75. default y if USB_MUSB_AM35X || USB_MUSB_PIC32 || USB_MUSB_OMAP2PLUS || USB_MUSB_DSPS || USB_MUSB_SUNXI || USB_MUSB_MT85XX
  76. help
  77. All data is copied between memory and FIFO by the CPU.
  78. DMA controllers are ignored.