Kconfig 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. #
  2. # Physical Layer USB driver configuration
  3. #
  4. comment "USB Physical Layer drivers"
  5. depends on USB || USB_GADGET
  6. config USB_OTG_UTILS
  7. bool
  8. help
  9. Select this to make sure the build includes objects from
  10. the OTG infrastructure directory.
  11. if USB || USB_GADGET
  12. #
  13. # USB Transceiver Drivers
  14. #
  15. config AB8500_USB
  16. tristate "AB8500 USB Transceiver Driver"
  17. depends on AB8500_CORE
  18. select USB_OTG_UTILS
  19. help
  20. Enable this to support the USB OTG transceiver in AB8500 chip.
  21. This transceiver supports high and full speed devices plus,
  22. in host mode, low speed.
  23. config FSL_USB2_OTG
  24. bool "Freescale USB OTG Transceiver Driver"
  25. depends on USB_EHCI_FSL && USB_FSL_USB2 && USB_SUSPEND
  26. select USB_OTG
  27. select USB_OTG_UTILS
  28. help
  29. Enable this to support Freescale USB OTG transceiver.
  30. config ISP1301_OMAP
  31. tristate "Philips ISP1301 with OMAP OTG"
  32. depends on I2C && ARCH_OMAP_OTG
  33. select USB_OTG_UTILS
  34. help
  35. If you say yes here you get support for the Philips ISP1301
  36. USB-On-The-Go transceiver working with the OMAP OTG controller.
  37. The ISP1301 is a full speed USB transceiver which is used in
  38. products including H2, H3, and H4 development boards for Texas
  39. Instruments OMAP processors.
  40. This driver can also be built as a module. If so, the module
  41. will be called isp1301_omap.
  42. config MV_U3D_PHY
  43. bool "Marvell USB 3.0 PHY controller Driver"
  44. depends on USB_MV_U3D
  45. select USB_OTG_UTILS
  46. help
  47. Enable this to support Marvell USB 3.0 phy controller for Marvell
  48. SoC.
  49. config NOP_USB_XCEIV
  50. tristate "NOP USB Transceiver Driver"
  51. select USB_OTG_UTILS
  52. help
  53. This driver is to be used by all the usb transceiver which are either
  54. built-in with usb ip or which are autonomous and doesn't require any
  55. phy programming such as ISP1x04 etc.
  56. config OMAP_CONTROL_USB
  57. tristate "OMAP CONTROL USB Driver"
  58. help
  59. Enable this to add support for the USB part present in the control
  60. module. This driver has API to power on the USB2 PHY and to write to
  61. the mailbox. The mailbox is present only in omap4 and the register to
  62. power on the USB2 PHY is present in OMAP4 and OMAP5. OMAP5 has an
  63. additional register to power on USB3 PHY.
  64. config OMAP_USB2
  65. tristate "OMAP USB2 PHY Driver"
  66. depends on ARCH_OMAP2PLUS
  67. select USB_OTG_UTILS
  68. select OMAP_CONTROL_USB
  69. help
  70. Enable this to support the transceiver that is part of SOC. This
  71. driver takes care of all the PHY functionality apart from comparator.
  72. The USB OTG controller communicates with the comparator using this
  73. driver.
  74. config OMAP_USB3
  75. tristate "OMAP USB3 PHY Driver"
  76. select USB_OTG_UTILS
  77. select OMAP_CONTROL_USB
  78. help
  79. Enable this to support the USB3 PHY that is part of SOC. This
  80. driver takes care of all the PHY functionality apart from comparator.
  81. This driver interacts with the "OMAP Control USB Driver" to power
  82. on/off the PHY.
  83. config SAMSUNG_USBPHY
  84. bool "Samsung USB PHY controller Driver"
  85. depends on USB_S3C_HSOTG || USB_EHCI_S5P || USB_OHCI_EXYNOS
  86. select USB_OTG_UTILS
  87. help
  88. Enable this to support Samsung USB phy controller for samsung
  89. SoCs.
  90. config TWL4030_USB
  91. tristate "TWL4030 USB Transceiver Driver"
  92. depends on TWL4030_CORE && REGULATOR_TWL4030 && USB_MUSB_OMAP2PLUS
  93. select USB_OTG_UTILS
  94. help
  95. Enable this to support the USB OTG transceiver on TWL4030
  96. family chips (including the TWL5030 and TPS659x0 devices).
  97. This transceiver supports high and full speed devices plus,
  98. in host mode, low speed.
  99. config TWL6030_USB
  100. tristate "TWL6030 USB Transceiver Driver"
  101. depends on TWL4030_CORE && OMAP_USB2 && USB_MUSB_OMAP2PLUS
  102. select USB_OTG_UTILS
  103. help
  104. Enable this to support the USB OTG transceiver on TWL6030
  105. family chips. This TWL6030 transceiver has the VBUS and ID GND
  106. and OTG SRP events capabilities. For all other transceiver functionality
  107. UTMI PHY is embedded in OMAP4430. The internal PHY configurations APIs
  108. are hooked to this driver through platform_data structure.
  109. The definition of internal PHY APIs are in the mach-omap2 layer.
  110. config USB_GPIO_VBUS
  111. tristate "GPIO based peripheral-only VBUS sensing 'transceiver'"
  112. depends on GENERIC_GPIO
  113. select USB_OTG_UTILS
  114. help
  115. Provides simple GPIO VBUS sensing for controllers with an
  116. internal transceiver via the usb_phy interface, and
  117. optionally control of a D+ pullup GPIO as well as a VBUS
  118. current limit regulator.
  119. config USB_ISP1301
  120. tristate "NXP ISP1301 USB transceiver support"
  121. depends on USB || USB_GADGET
  122. depends on I2C
  123. help
  124. Say Y here to add support for the NXP ISP1301 USB transceiver driver.
  125. This chip is typically used as USB transceiver for USB host, gadget
  126. and OTG drivers (to be selected separately).
  127. To compile this driver as a module, choose M here: the
  128. module will be called isp1301.
  129. config USB_MSM_OTG
  130. tristate "OTG support for Qualcomm on-chip USB controller"
  131. depends on (USB || USB_GADGET) && ARCH_MSM
  132. select USB_OTG_UTILS
  133. help
  134. Enable this to support the USB OTG transceiver on MSM chips. It
  135. handles PHY initialization, clock management, and workarounds
  136. required after resetting the hardware and power management.
  137. This driver is required even for peripheral only or host only
  138. mode configurations.
  139. This driver is not supported on boards like trout which
  140. has an external PHY.
  141. config USB_MV_OTG
  142. tristate "Marvell USB OTG support"
  143. depends on USB_EHCI_MV && USB_MV_UDC && USB_SUSPEND
  144. select USB_OTG
  145. select USB_OTG_UTILS
  146. help
  147. Say Y here if you want to build Marvell USB OTG transciever
  148. driver in kernel (including PXA and MMP series). This driver
  149. implements role switch between EHCI host driver and gadget driver.
  150. To compile this driver as a module, choose M here.
  151. config USB_MXS_PHY
  152. tristate "Freescale MXS USB PHY support"
  153. depends on ARCH_MXC || ARCH_MXS
  154. select STMP_DEVICE
  155. select USB_OTG_UTILS
  156. help
  157. Enable this to support the Freescale MXS USB PHY.
  158. MXS Phy is used by some of the i.MX SoCs, for example imx23/28/6x.
  159. config USB_RCAR_PHY
  160. tristate "Renesas R-Car USB phy support"
  161. depends on USB || USB_GADGET
  162. select USB_OTG_UTILS
  163. help
  164. Say Y here to add support for the Renesas R-Car USB phy driver.
  165. This chip is typically used as USB phy for USB host, gadget.
  166. This driver supports: R8A7779
  167. To compile this driver as a module, choose M here: the
  168. module will be called rcar-phy.
  169. config USB_ULPI
  170. bool "Generic ULPI Transceiver Driver"
  171. depends on ARM
  172. select USB_OTG_UTILS
  173. help
  174. Enable this to support ULPI connected USB OTG transceivers which
  175. are likely found on embedded boards.
  176. config USB_ULPI_VIEWPORT
  177. bool
  178. depends on USB_ULPI
  179. help
  180. Provides read/write operations to the ULPI phy register set for
  181. controllers with a viewport register (e.g. Chipidea/ARC controllers).
  182. endif # USB || OTG