linux/drivers/usb/phy/Kconfig
<<
>>
Prefs
   1#
   2# Physical Layer USB driver configuration
   3#
   4menu "USB Physical Layer drivers"
   5
   6config USB_PHY
   7        def_bool n
   8
   9#
  10# USB Transceiver Drivers
  11#
  12config AB8500_USB
  13        tristate "AB8500 USB Transceiver Driver"
  14        depends on AB8500_CORE
  15        select USB_PHY
  16        help
  17          Enable this to support the USB OTG transceiver in AB8500 chip.
  18          This transceiver supports high and full speed devices plus,
  19          in host mode, low speed.
  20
  21config FSL_USB2_OTG
  22        bool "Freescale USB OTG Transceiver Driver"
  23        depends on USB_EHCI_FSL && USB_FSL_USB2 && USB_OTG_FSM && PM
  24        select USB_PHY
  25        help
  26          Enable this to support Freescale USB OTG transceiver.
  27
  28config ISP1301_OMAP
  29        tristate "Philips ISP1301 with OMAP OTG"
  30        depends on I2C && ARCH_OMAP_OTG
  31        depends on USB
  32        select USB_PHY
  33        help
  34          If you say yes here you get support for the Philips ISP1301
  35          USB-On-The-Go transceiver working with the OMAP OTG controller.
  36          The ISP1301 is a full speed USB  transceiver which is used in
  37          products including H2, H3, and H4 development boards for Texas
  38          Instruments OMAP processors.
  39
  40          This driver can also be built as a module.  If so, the module
  41          will be called phy-isp1301-omap.
  42
  43config KEYSTONE_USB_PHY
  44        tristate "Keystone USB PHY Driver"
  45        depends on ARCH_KEYSTONE || COMPILE_TEST
  46        select NOP_USB_XCEIV
  47        help
  48          Enable this to support Keystone USB phy. This driver provides
  49          interface to interact with USB 2.0 and USB 3.0 PHY that is part
  50          of the Keystone SOC.
  51
  52config NOP_USB_XCEIV
  53        tristate "NOP USB Transceiver Driver"
  54        select USB_PHY
  55        help
  56          This driver is to be used by all the usb transceiver which are either
  57          built-in with usb ip or which are autonomous and doesn't require any
  58          phy programming such as ISP1x04 etc.
  59
  60config AM335X_CONTROL_USB
  61        tristate
  62
  63config AM335X_PHY_USB
  64        tristate "AM335x USB PHY Driver"
  65        depends on ARM || COMPILE_TEST
  66        select USB_PHY
  67        select AM335X_CONTROL_USB
  68        select NOP_USB_XCEIV
  69        select USB_COMMON
  70        help
  71          This driver provides PHY support for that phy which part for the
  72          AM335x SoC.
  73
  74config SAMSUNG_USBPHY
  75        tristate
  76        help
  77          Enable this to support Samsung USB phy helper driver for Samsung SoCs.
  78          This driver provides common interface to interact, for Samsung USB 2.0 PHY
  79          driver and later for Samsung USB 3.0 PHY driver.
  80
  81config TWL6030_USB
  82        tristate "TWL6030 USB Transceiver Driver"
  83        depends on TWL4030_CORE && OMAP_USB2 && USB_MUSB_OMAP2PLUS
  84        help
  85          Enable this to support the USB OTG transceiver on TWL6030
  86          family chips. This TWL6030 transceiver has the VBUS and ID GND
  87          and OTG SRP events capabilities. For all other transceiver functionality
  88          UTMI PHY is embedded in OMAP4430. The internal PHY configurations APIs
  89          are hooked to this driver through platform_data structure.
  90          The definition of internal PHY APIs are in the mach-omap2 layer.
  91
  92config USB_GPIO_VBUS
  93        tristate "GPIO based peripheral-only VBUS sensing 'transceiver'"
  94        depends on GPIOLIB || COMPILE_TEST
  95        select USB_PHY
  96        help
  97          Provides simple GPIO VBUS sensing for controllers with an
  98          internal transceiver via the usb_phy interface, and
  99          optionally control of a D+ pullup GPIO as well as a VBUS
 100          current limit regulator.
 101
 102config OMAP_OTG
 103        tristate "OMAP USB OTG controller driver"
 104        depends on ARCH_OMAP_OTG && EXTCON
 105        help
 106          Enable this to support some transceivers on OMAP1 platforms. OTG
 107          controller is needed to switch between host and peripheral modes.
 108
 109          This driver can also be built as a module. If so, the module
 110          will be called phy-omap-otg.
 111
 112config TAHVO_USB
 113        tristate "Tahvo USB transceiver driver"
 114        depends on MFD_RETU && EXTCON
 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 RESET_CONTROLLER
 144        depends on EXTCON
 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 && EXTCON
 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        select USB_PHY
 173        help
 174          Say Y here if you want to build Marvell USB OTG transciever
 175          driver in kernel (including PXA and MMP series). This driver
 176          implements role switch between EHCI host driver and gadget driver.
 177
 178          To compile this driver as a module, choose M here.
 179
 180config USB_MXS_PHY
 181        tristate "Freescale MXS USB PHY support"
 182        depends on ARCH_MXC || ARCH_MXS
 183        select STMP_DEVICE
 184        select USB_PHY
 185        help
 186          Enable this to support the Freescale MXS USB PHY.
 187
 188          MXS Phy is used by some of the i.MX SoCs, for example imx23/28/6x.
 189
 190config USB_ULPI
 191        bool "Generic ULPI Transceiver Driver"
 192        depends on ARM || ARM64
 193        select USB_ULPI_VIEWPORT
 194        help
 195          Enable this to support ULPI connected USB OTG transceivers which
 196          are likely found on embedded boards.
 197
 198config USB_ULPI_VIEWPORT
 199        bool
 200        help
 201          Provides read/write operations to the ULPI phy register set for
 202          controllers with a viewport register (e.g. Chipidea/ARC controllers).
 203
 204endmenu
 205