xref: /linux/drivers/phy/ti/Kconfig (revision 0b56e9a7e8358e59b21d8a425e463072bfae523c)
1*0b56e9a7SVivek Gautam#
2*0b56e9a7SVivek Gautam# Phy drivers for TI platforms
3*0b56e9a7SVivek Gautam#
4*0b56e9a7SVivek Gautamconfig PHY_DA8XX_USB
5*0b56e9a7SVivek Gautam	tristate "TI DA8xx USB PHY Driver"
6*0b56e9a7SVivek Gautam	depends on ARCH_DAVINCI_DA8XX
7*0b56e9a7SVivek Gautam	select GENERIC_PHY
8*0b56e9a7SVivek Gautam	select MFD_SYSCON
9*0b56e9a7SVivek Gautam	help
10*0b56e9a7SVivek Gautam	  Enable this to support the USB PHY on DA8xx SoCs.
11*0b56e9a7SVivek Gautam
12*0b56e9a7SVivek Gautam	  This driver controls both the USB 1.1 PHY and the USB 2.0 PHY.
13*0b56e9a7SVivek Gautam
14*0b56e9a7SVivek Gautamconfig PHY_DM816X_USB
15*0b56e9a7SVivek Gautam	tristate "TI dm816x USB PHY driver"
16*0b56e9a7SVivek Gautam	depends on ARCH_OMAP2PLUS
17*0b56e9a7SVivek Gautam	depends on USB_SUPPORT
18*0b56e9a7SVivek Gautam	select GENERIC_PHY
19*0b56e9a7SVivek Gautam	select USB_PHY
20*0b56e9a7SVivek Gautam	help
21*0b56e9a7SVivek Gautam	  Enable this for dm816x USB to work.
22*0b56e9a7SVivek Gautam
23*0b56e9a7SVivek Gautamconfig OMAP_CONTROL_PHY
24*0b56e9a7SVivek Gautam	tristate "OMAP CONTROL PHY Driver"
25*0b56e9a7SVivek Gautam	depends on ARCH_OMAP2PLUS || COMPILE_TEST
26*0b56e9a7SVivek Gautam	help
27*0b56e9a7SVivek Gautam	  Enable this to add support for the PHY part present in the control
28*0b56e9a7SVivek Gautam	  module. This driver has API to power on the USB2 PHY and to write to
29*0b56e9a7SVivek Gautam	  the mailbox. The mailbox is present only in omap4 and the register to
30*0b56e9a7SVivek Gautam	  power on the USB2 PHY is present in OMAP4 and OMAP5. OMAP5 has an
31*0b56e9a7SVivek Gautam	  additional register to power on USB3 PHY/SATA PHY/PCIE PHY
32*0b56e9a7SVivek Gautam	  (PIPE3 PHY).
33*0b56e9a7SVivek Gautam
34*0b56e9a7SVivek Gautamconfig OMAP_USB2
35*0b56e9a7SVivek Gautam	tristate "OMAP USB2 PHY Driver"
36*0b56e9a7SVivek Gautam	depends on ARCH_OMAP2PLUS
37*0b56e9a7SVivek Gautam	depends on USB_SUPPORT
38*0b56e9a7SVivek Gautam	select GENERIC_PHY
39*0b56e9a7SVivek Gautam	select USB_PHY
40*0b56e9a7SVivek Gautam	select OMAP_CONTROL_PHY
41*0b56e9a7SVivek Gautam	depends on OMAP_OCP2SCP
42*0b56e9a7SVivek Gautam	help
43*0b56e9a7SVivek Gautam	  Enable this to support the transceiver that is part of SOC. This
44*0b56e9a7SVivek Gautam	  driver takes care of all the PHY functionality apart from comparator.
45*0b56e9a7SVivek Gautam	  The USB OTG controller communicates with the comparator using this
46*0b56e9a7SVivek Gautam	  driver.
47*0b56e9a7SVivek Gautam
48*0b56e9a7SVivek Gautamconfig TI_PIPE3
49*0b56e9a7SVivek Gautam	tristate "TI PIPE3 PHY Driver"
50*0b56e9a7SVivek Gautam	depends on ARCH_OMAP2PLUS || COMPILE_TEST
51*0b56e9a7SVivek Gautam	select GENERIC_PHY
52*0b56e9a7SVivek Gautam	select OMAP_CONTROL_PHY
53*0b56e9a7SVivek Gautam	depends on OMAP_OCP2SCP
54*0b56e9a7SVivek Gautam	help
55*0b56e9a7SVivek Gautam	  Enable this to support the PIPE3 PHY that is part of TI SOCs. This
56*0b56e9a7SVivek Gautam	  driver takes care of all the PHY functionality apart from comparator.
57*0b56e9a7SVivek Gautam	  This driver interacts with the "OMAP Control PHY Driver" to power
58*0b56e9a7SVivek Gautam	  on/off the PHY.
59*0b56e9a7SVivek Gautam
60*0b56e9a7SVivek Gautamconfig PHY_TUSB1210
61*0b56e9a7SVivek Gautam	tristate "TI TUSB1210 ULPI PHY module"
62*0b56e9a7SVivek Gautam	depends on USB_ULPI_BUS
63*0b56e9a7SVivek Gautam	select GENERIC_PHY
64*0b56e9a7SVivek Gautam	help
65*0b56e9a7SVivek Gautam	  Support for TI TUSB1210 USB ULPI PHY.
66*0b56e9a7SVivek Gautam
67*0b56e9a7SVivek Gautamconfig TWL4030_USB
68*0b56e9a7SVivek Gautam	tristate "TWL4030 USB Transceiver Driver"
69*0b56e9a7SVivek Gautam	depends on TWL4030_CORE && REGULATOR_TWL4030 && USB_MUSB_OMAP2PLUS
70*0b56e9a7SVivek Gautam	depends on USB_SUPPORT
71*0b56e9a7SVivek Gautam	depends on USB_GADGET || !USB_GADGET # if USB_GADGET=m, this can't 'y'
72*0b56e9a7SVivek Gautam	select GENERIC_PHY
73*0b56e9a7SVivek Gautam	select USB_PHY
74*0b56e9a7SVivek Gautam	help
75*0b56e9a7SVivek Gautam	  Enable this to support the USB OTG transceiver on TWL4030
76*0b56e9a7SVivek Gautam	  family chips (including the TWL5030 and TPS659x0 devices).
77*0b56e9a7SVivek Gautam	  This transceiver supports high and full speed devices plus,
78*0b56e9a7SVivek Gautam	  in host mode, low speed.
79