xref: /openbmc/linux/drivers/usb/phy/Kconfig (revision ca784be3)
18b7c3b68SRoland Stigge#
28b7c3b68SRoland Stigge# Physical Layer USB driver configuration
38b7c3b68SRoland Stigge#
48b7c3b68SRoland Stiggecomment "USB Physical Layer drivers"
5c6156328SAlexandre Pereira da Silva	depends on USB || USB_GADGET
68b7c3b68SRoland Stigge
7657b306aSKishon Vijay Abraham Iconfig OMAP_USB2
8657b306aSKishon Vijay Abraham I	tristate "OMAP USB2 PHY Driver"
9770b6cb4STony Lindgren	depends on ARCH_OMAP2PLUS
10657b306aSKishon Vijay Abraham I	select USB_OTG_UTILS
11ca784be3SKishon Vijay Abraham I	select OMAP_CONTROL_USB
12657b306aSKishon Vijay Abraham I	help
13657b306aSKishon Vijay Abraham I	  Enable this to support the transceiver that is part of SOC. This
14657b306aSKishon Vijay Abraham I	  driver takes care of all the PHY functionality apart from comparator.
15657b306aSKishon Vijay Abraham I	  The USB OTG controller communicates with the comparator using this
16657b306aSKishon Vijay Abraham I	  driver.
17657b306aSKishon Vijay Abraham I
1801658f0fSKishon Vijay Abraham Iconfig OMAP_CONTROL_USB
1901658f0fSKishon Vijay Abraham I	tristate "OMAP CONTROL USB Driver"
2001658f0fSKishon Vijay Abraham I	depends on ARCH_OMAP2PLUS
2101658f0fSKishon Vijay Abraham I	help
2201658f0fSKishon Vijay Abraham I	  Enable this to add support for the USB part present in the control
2301658f0fSKishon Vijay Abraham I	  module. This driver has API to power on the USB2 PHY and to write to
2401658f0fSKishon Vijay Abraham I	  the mailbox. The mailbox is present only in omap4 and the register to
2501658f0fSKishon Vijay Abraham I	  power on the USB2 PHY is present in OMAP4 and OMAP5. OMAP5 has an
2601658f0fSKishon Vijay Abraham I	  additional register to power on USB3 PHY.
2701658f0fSKishon Vijay Abraham I
288b7c3b68SRoland Stiggeconfig USB_ISP1301
298b7c3b68SRoland Stigge	tristate "NXP ISP1301 USB transceiver support"
30c6156328SAlexandre Pereira da Silva	depends on USB || USB_GADGET
318b7c3b68SRoland Stigge	depends on I2C
328b7c3b68SRoland Stigge	help
338b7c3b68SRoland Stigge	  Say Y here to add support for the NXP ISP1301 USB transceiver driver.
348b7c3b68SRoland Stigge	  This chip is typically used as USB transceiver for USB host, gadget
358b7c3b68SRoland Stigge	  and OTG drivers (to be selected separately).
368b7c3b68SRoland Stigge
378b7c3b68SRoland Stigge	  To compile this driver as a module, choose M here: the
388b7c3b68SRoland Stigge	  module will be called isp1301.
39a67e76acSYu Xu
40a67e76acSYu Xuconfig MV_U3D_PHY
41a67e76acSYu Xu	bool "Marvell USB 3.0 PHY controller Driver"
42a67e76acSYu Xu	depends on USB_MV_U3D
43a67e76acSYu Xu	select USB_OTG_UTILS
44a67e76acSYu Xu	help
45a67e76acSYu Xu	  Enable this to support Marvell USB 3.0 phy controller for Marvell
46a67e76acSYu Xu	  SoC.
471789e52aSKuninori Morimoto
481789e52aSKuninori Morimotoconfig USB_RCAR_PHY
491789e52aSKuninori Morimoto	tristate "Renesas R-Car USB phy support"
501789e52aSKuninori Morimoto	depends on USB || USB_GADGET
511789e52aSKuninori Morimoto	select USB_OTG_UTILS
521789e52aSKuninori Morimoto	help
531789e52aSKuninori Morimoto	  Say Y here to add support for the Renesas R-Car USB phy driver.
541789e52aSKuninori Morimoto	  This chip is typically used as USB phy for USB host, gadget.
551789e52aSKuninori Morimoto	  This driver supports: R8A7779
561789e52aSKuninori Morimoto
571789e52aSKuninori Morimoto	  To compile this driver as a module, choose M here: the
581789e52aSKuninori Morimoto	  module will be called rcar-phy.
59337dc3a7SPraveen Paneri
60337dc3a7SPraveen Panericonfig SAMSUNG_USBPHY
61337dc3a7SPraveen Paneri	bool "Samsung USB PHY controller Driver"
628c1b3e16SVivek Gautam	depends on USB_S3C_HSOTG || USB_EHCI_S5P || USB_OHCI_EXYNOS
63337dc3a7SPraveen Paneri	select USB_OTG_UTILS
64337dc3a7SPraveen Paneri	help
65337dc3a7SPraveen Paneri	  Enable this to support Samsung USB phy controller for samsung
66337dc3a7SPraveen Paneri	  SoCs.
67