linux/drivers/usb/phy/Kconfig
<<
>>
Prefs
   1#
   2# Physical Layer USB driver configuration
   3#
   4menu "USB Physical Layer drivers"
   5
   6config USB_PHY
   7        select EXTCON
   8        def_bool n
   9
  10#
  11# USB Transceiver Drivers
  12#
  13config AB8500_USB
  14        tristate "AB8500 USB Transceiver Driver"
  15        depends on AB8500_CORE
  16        select USB_PHY
  17        help
  18          Enable this to support the USB OTG transceiver in AB8500 chip.
  19          This transceiver supports high and full speed devices plus,
  20          in host mode, low speed.
  21
  22config FSL_USB2_OTG
  23        bool "Freescale USB OTG Transceiver Driver"
  24        depends on USB_EHCI_FSL && USB_FSL_USB2 && USB_OTG_FSM && PM
  25        depends on USB_GADGET || !USB_GADGET # if USB_GADGET=m, this can't be 'y'
  26        select USB_PHY
  27        help
  28          Enable this to support Freescale USB OTG transceiver.
  29
  30config ISP1301_OMAP
  31        tristate "Philips ISP1301 with OMAP OTG"
  32        depends on I2C && ARCH_OMAP_OTG
  33        depends on USB
  34        depends on USB_GADGET || !USB_GADGET # if USB_GADGET=m, this can't be 'y'
  35        select USB_PHY
  36        help
  37          If you say yes here you get support for the Philips ISP1301
  38          USB-On-The-Go transceiver working with the OMAP OTG controller.
  39          The ISP1301 is a full speed USB  transceiver which is used in
  40          products including H2, H3, and H4 development boards for Texas
  41          Instruments OMAP processors.
  42
  43          This driver can also be built as a module.  If so, the module
  44          will be called phy-isp1301-omap.
  45
  46config KEYSTONE_USB_PHY
  47        tristate "Keystone USB PHY Driver"
  48        depends on ARCH_KEYSTONE || COMPILE_TEST
  49        depends on NOP_USB_XCEIV
  50        help
  51          Enable this to support Keystone USB phy. This driver provides
  52          interface to interact with USB 2.0 and USB 3.0 PHY that is part
  53          of the Keystone SOC.
  54
  55config NOP_USB_XCEIV
  56        tristate "NOP USB Transceiver Driver"
  57        depends on USB_GADGET || !USB_GADGET # if USB_GADGET=m, NOP can't be built-in
  58        select USB_PHY
  59        help
  60          This driver is to be used by all the usb transceiver which are either
  61          built-in with usb ip or which are autonomous and doesn't require any
  62          phy programming such as ISP1x04 etc.
  63
  64config AM335X_CONTROL_USB
  65        tristate
  66
  67config AM335X_PHY_USB
  68        tristate "AM335x USB PHY Driver"
  69        depends on ARM || COMPILE_TEST
  70        depends on NOP_USB_XCEIV
  71        select USB_PHY
  72        select AM335X_CONTROL_USB
  73        select USB_COMMON
  74        help
  75          This driver provides PHY support for that phy which part for the
  76          AM335x SoC.
  77
  78config TWL6030_USB
  79        tristate "TWL6030 USB Transceiver Driver"
  80        depends on TWL4030_CORE && OMAP_USB2 && USB_MUSB_OMAP2PLUS
  81        depends on OF
  82        help
  83          Enable this to support the USB OTG transceiver on TWL6030
  84          family chips. This TWL6030 transceiver has the VBUS and ID GND
  85          and OTG SRP events capabilities. For all other transceiver functionality
  86          UTMI PHY is embedded in OMAP4430. The internal PHY configurations APIs
  87          are hooked to this driver through platform_data structure.
  88          The definition of internal PHY APIs are in the mach-omap2 layer.
  89
  90config USB_GPIO_VBUS
  91        tristate "GPIO based peripheral-only VBUS sensing 'transceiver'"
  92        depends on GPIOLIB || COMPILE_TEST
  93        depends on USB_GADGET || !USB_GADGET # if USB_GADGET=m, this can't be 'y'
  94        select USB_PHY
  95        help
  96          Provides simple GPIO VBUS sensing for controllers with an
  97          internal transceiver via the usb_phy interface, and
  98          optionally control of a D+ pullup GPIO as well as a VBUS
  99          current limit regulator.
 100
 101config OMAP_OTG
 102        tristate "OMAP USB OTG controller driver"
 103        depends on ARCH_OMAP_OTG && EXTCON
 104        help
 105          Enable this to support some transceivers on OMAP1 platforms. OTG
 106          controller is needed to switch between host and peripheral modes.
 107
 108          This driver can also be built as a module. If so, the module
 109          will be called phy-omap-otg.
 110
 111config TAHVO_USB
 112        tristate "Tahvo USB transceiver driver"
 113        depends on MFD_RETU
 114        depends on USB_GADGET || !USB_GADGET # if USB_GADGET=m, this can't be 'y'
 115        select USB_PHY
 116        help
 117          Enable this to support USB transceiver on Tahvo. This is used
 118          at least on Nokia 770.
 119
 120config TAHVO_USB_HOST_BY_DEFAULT
 121        depends on TAHVO_USB
 122        bool "Device in USB host mode by default"
 123        help
 124          Say Y here, if you want the device to enter USB host mode
 125          by default on bootup.
 126
 127config USB_ISP1301
 128        tristate "NXP ISP1301 USB transceiver support"
 129        depends on USB || USB_GADGET
 130        depends on I2C
 131        select USB_PHY
 132        help
 133          Say Y here to add support for the NXP ISP1301 USB transceiver driver.
 134          This chip is typically used as USB transceiver for USB host, gadget
 135          and OTG drivers (to be selected separately).
 136
 137          To compile this driver as a module, choose M here: the
 138          module will be called phy-isp1301.
 139
 140config USB_MSM_OTG
 141        tristate "Qualcomm on-chip USB OTG controller support"
 142        depends on (USB || USB_GADGET) && (ARCH_QCOM || COMPILE_TEST)
 143        depends on USB_GADGET || !USB_GADGET # if USB_GADGET=m, this can't be 'y'
 144        depends on RESET_CONTROLLER
 145        select USB_PHY
 146        help
 147          Enable this to support the USB OTG transceiver on Qualcomm chips. It
 148          handles PHY initialization, clock management, and workarounds
 149          required after resetting the hardware and power management.
 150          This driver is required even for peripheral only or host only
 151          mode configurations.
 152          This driver is not supported on boards like trout which
 153          has an external PHY.
 154
 155config USB_QCOM_8X16_PHY
 156        tristate "Qualcomm APQ8016/MSM8916 on-chip USB PHY controller support"
 157        depends on ARCH_QCOM || COMPILE_TEST
 158        depends on RESET_CONTROLLER
 159        select USB_PHY
 160        select USB_ULPI_VIEWPORT
 161        help
 162          Enable this to support the USB transceiver on Qualcomm 8x16 chipsets.
 163          It handles PHY initialization, clock management, power management,
 164          and workarounds required after resetting the hardware.
 165
 166          To compile this driver as a module, choose M here: the
 167          module will be called phy-qcom-8x16-usb.
 168
 169config USB_MV_OTG
 170        tristate "Marvell USB OTG support"
 171        depends on USB_EHCI_MV && USB_MV_UDC && PM && USB_OTG
 172        depends on USB_GADGET || !USB_GADGET # if USB_GADGET=m, this can't be 'y'
 173        select USB_PHY
 174        help
 175          Say Y here if you want to build Marvell USB OTG transciever
 176          driver in kernel (including PXA and MMP series). This driver
 177          implements role switch between EHCI host driver and gadget driver.
 178
 179          To compile this driver as a module, choose M here.
 180
 181config USB_MXS_PHY
 182        tristate "Freescale MXS USB PHY support"
 183        depends on ARCH_MXC || ARCH_MXS
 184        select STMP_DEVICE
 185        select USB_PHY
 186        help
 187          Enable this to support the Freescale MXS USB PHY.
 188
 189          MXS Phy is used by some of the i.MX SoCs, for example imx23/28/6x.
 190
 191config USB_ULPI
 192        bool "Generic ULPI Transceiver Driver"
 193        depends on ARM || ARM64
 194        select USB_ULPI_VIEWPORT
 195        help
 196          Enable this to support ULPI connected USB OTG transceivers which
 197          are likely found on embedded boards.
 198
 199config USB_ULPI_VIEWPORT
 200        bool
 201        help
 202          Provides read/write operations to the ULPI phy register set for
 203          controllers with a viewport register (e.g. Chipidea/ARC controllers).
 204
 205endmenu
 206