usb: phy: fix some Kconfig descriptions
[profile/ivi/kernel-x86-ivi.git] / drivers / usb / phy / Kconfig
1 #
2 # Physical Layer USB driver configuration
3 #
4 menu "USB Physical Layer drivers"
5
6 config USB_PHY
7         def_bool n
8
9 config USB_OTG_FSM
10         bool "USB 2.0 OTG FSM implementation"
11         select USB_OTG
12         select USB_PHY
13         help
14           Implements OTG Final State Machine as specified in On-The-Go
15           and Embedded Host Supplement to the USB Revision 2.0 Specification.
16
17 #
18 # USB Transceiver Drivers
19 #
20 config AB8500_USB
21         tristate "AB8500 USB Transceiver Driver"
22         depends on AB8500_CORE
23         select USB_PHY
24         help
25           Enable this to support the USB OTG transceiver in AB8500 chip.
26           This transceiver supports high and full speed devices plus,
27           in host mode, low speed.
28
29 config FSL_USB2_OTG
30         bool "Freescale USB OTG Transceiver Driver"
31         depends on USB_EHCI_FSL && USB_FSL_USB2 && USB_OTG_FSM && PM_RUNTIME
32         select USB_OTG
33         select USB_PHY
34         help
35           Enable this to support Freescale USB OTG transceiver.
36
37 config ISP1301_OMAP
38         tristate "Philips ISP1301 with OMAP OTG"
39         depends on I2C && ARCH_OMAP_OTG
40         select USB_PHY
41         help
42           If you say yes here you get support for the Philips ISP1301
43           USB-On-The-Go transceiver working with the OMAP OTG controller.
44           The ISP1301 is a full speed USB  transceiver which is used in
45           products including H2, H3, and H4 development boards for Texas
46           Instruments OMAP processors.
47
48           This driver can also be built as a module.  If so, the module
49           will be called phy-isp1301-omap.
50
51 config KEYSTONE_USB_PHY
52         tristate "Keystone USB PHY Driver"
53         depends on ARCH_KEYSTONE || COMPILE_TEST
54         select NOP_USB_XCEIV
55         help
56           Enable this to support Keystone USB phy. This driver provides
57           interface to interact with USB 2.0 and USB 3.0 PHY that is part
58           of the Keystone SOC.
59
60 config MV_U3D_PHY
61         bool "Marvell USB 3.0 PHY controller Driver"
62         depends on CPU_MMP3
63         select USB_PHY
64         help
65           Enable this to support Marvell USB 3.0 phy controller for Marvell
66           SoC.
67
68 config NOP_USB_XCEIV
69         tristate "NOP USB Transceiver Driver"
70         select USB_PHY
71         help
72           This driver is to be used by all the usb transceiver which are either
73           built-in with usb ip or which are autonomous and doesn't require any
74           phy programming such as ISP1x04 etc.
75
76 config OMAP_CONTROL_USB
77         tristate "OMAP CONTROL USB Driver"
78         depends on ARCH_OMAP2PLUS || COMPILE_TEST
79         help
80           Enable this to add support for the USB part present in the control
81           module. This driver has API to power on the USB2 PHY and to write to
82           the mailbox. The mailbox is present only in omap4 and the register to
83           power on the USB2 PHY is present in OMAP4 and OMAP5. OMAP5 has an
84           additional register to power on USB3 PHY.
85
86 config OMAP_USB3
87         tristate "OMAP USB3 PHY Driver"
88         depends on ARCH_OMAP2PLUS || COMPILE_TEST
89         select OMAP_CONTROL_USB
90         select USB_PHY
91         help
92           Enable this to support the USB3 PHY that is part of SOC. This
93           driver takes care of all the PHY functionality apart from comparator.
94           This driver interacts with the "OMAP Control USB Driver" to power
95           on/off the PHY.
96
97 config AM335X_CONTROL_USB
98         tristate
99
100 config AM335X_PHY_USB
101         tristate "AM335x USB PHY Driver"
102         depends on ARM || COMPILE_TEST
103         select USB_PHY
104         select AM335X_CONTROL_USB
105         select NOP_USB_XCEIV
106         help
107           This driver provides PHY support for that phy which part for the
108           AM335x SoC.
109
110 config SAMSUNG_USBPHY
111         tristate
112         help
113           Enable this to support Samsung USB phy helper driver for Samsung SoCs.
114           This driver provides common interface to interact, for Samsung USB 2.0 PHY
115           driver and later for Samsung USB 3.0 PHY driver.
116
117 config SAMSUNG_USB2PHY
118         tristate "Samsung USB 2.0 PHY controller Driver"
119         select SAMSUNG_USBPHY
120         select USB_PHY
121         help
122           Enable this to support Samsung USB 2.0 (High Speed) PHY controller
123           driver for Samsung SoCs.
124
125 config SAMSUNG_USB3PHY
126         tristate "Samsung USB 3.0 PHY controller Driver"
127         select SAMSUNG_USBPHY
128         select USB_PHY
129         help
130           Enable this to support Samsung USB 3.0 (Super Speed) phy controller
131           for samsung SoCs.
132
133 config TWL6030_USB
134         tristate "TWL6030 USB Transceiver Driver"
135         depends on TWL4030_CORE && OMAP_USB2 && USB_MUSB_OMAP2PLUS
136         help
137           Enable this to support the USB OTG transceiver on TWL6030
138           family chips. This TWL6030 transceiver has the VBUS and ID GND
139           and OTG SRP events capabilities. For all other transceiver functionality
140           UTMI PHY is embedded in OMAP4430. The internal PHY configurations APIs
141           are hooked to this driver through platform_data structure.
142           The definition of internal PHY APIs are in the mach-omap2 layer.
143
144 config USB_GPIO_VBUS
145         tristate "GPIO based peripheral-only VBUS sensing 'transceiver'"
146         depends on GPIOLIB
147         select USB_PHY
148         help
149           Provides simple GPIO VBUS sensing for controllers with an
150           internal transceiver via the usb_phy interface, and
151           optionally control of a D+ pullup GPIO as well as a VBUS
152           current limit regulator.
153
154 config OMAP_OTG
155         tristate "OMAP USB OTG controller driver"
156         depends on ARCH_OMAP_OTG && EXTCON
157         help
158           Enable this to support some transceivers on OMAP1 platforms. OTG
159           controller is needed to switch between host and peripheral modes.
160
161           This driver can also be built as a module. If so, the module
162           will be called phy-omap-otg.
163
164 config TAHVO_USB
165         tristate "Tahvo USB transceiver driver"
166         depends on MFD_RETU && EXTCON
167         select USB_PHY
168         help
169           Enable this to support USB transceiver on Tahvo. This is used
170           at least on Nokia 770.
171
172 config TAHVO_USB_HOST_BY_DEFAULT
173         depends on TAHVO_USB
174         boolean "Device in USB host mode by default"
175         help
176           Say Y here, if you want the device to enter USB host mode
177           by default on bootup.
178
179 config USB_ISP1301
180         tristate "NXP ISP1301 USB transceiver support"
181         depends on USB || USB_GADGET
182         depends on I2C
183         select USB_PHY
184         help
185           Say Y here to add support for the NXP ISP1301 USB transceiver driver.
186           This chip is typically used as USB transceiver for USB host, gadget
187           and OTG drivers (to be selected separately).
188
189           To compile this driver as a module, choose M here: the
190           module will be called phy-isp1301.
191
192 config USB_MSM_OTG
193         tristate "OTG support for Qualcomm on-chip USB controller"
194         depends on (USB || USB_GADGET) && ARCH_MSM
195         select USB_PHY
196         help
197           Enable this to support the USB OTG transceiver on MSM chips. It
198           handles PHY initialization, clock management, and workarounds
199           required after resetting the hardware and power management.
200           This driver is required even for peripheral only or host only
201           mode configurations.
202           This driver is not supported on boards like trout which
203           has an external PHY.
204
205 config USB_MV_OTG
206         tristate "Marvell USB OTG support"
207         depends on USB_EHCI_MV && USB_MV_UDC && PM_RUNTIME
208         select USB_OTG
209         select USB_PHY
210         help
211           Say Y here if you want to build Marvell USB OTG transciever
212           driver in kernel (including PXA and MMP series). This driver
213           implements role switch between EHCI host driver and gadget driver.
214
215           To compile this driver as a module, choose M here.
216
217 config USB_MXS_PHY
218         tristate "Freescale MXS USB PHY support"
219         depends on ARCH_MXC || ARCH_MXS
220         select STMP_DEVICE
221         select USB_PHY
222         help
223           Enable this to support the Freescale MXS USB PHY.
224
225           MXS Phy is used by some of the i.MX SoCs, for example imx23/28/6x.
226
227 config USB_RCAR_PHY
228         tristate "Renesas R-Car USB PHY support"
229         depends on USB || USB_GADGET
230         select USB_PHY
231         help
232           Say Y here to add support for the Renesas R-Car USB common PHY driver.
233           This chip is typically used as USB PHY for USB host, gadget.
234           This driver supports R8A7778 and R8A7779.
235
236           To compile this driver as a module, choose M here: the
237           module will be called phy-rcar-usb.
238
239 config USB_RCAR_GEN2_PHY
240         tristate "Renesas R-Car Gen2 USB PHY support"
241         depends on ARCH_R8A7790 || ARCH_R8A7791 || COMPILE_TEST
242         select USB_PHY
243         help
244           Say Y here to add support for the Renesas R-Car Gen2 USB PHY driver.
245           It is typically used to control internal USB PHY for USBHS,
246           and to configure shared USB channels 0 and 2.
247           This driver supports R8A7790 and R8A7791.
248
249           To compile this driver as a module, choose M here: the
250           module will be called phy-rcar-gen2-usb.
251
252 config USB_ULPI
253         bool "Generic ULPI Transceiver Driver"
254         depends on ARM
255         help
256           Enable this to support ULPI connected USB OTG transceivers which
257           are likely found on embedded boards.
258
259 config USB_ULPI_VIEWPORT
260         bool
261         depends on USB_ULPI
262         help
263           Provides read/write operations to the ULPI phy register set for
264           controllers with a viewport register (e.g. Chipidea/ARC controllers).
265
266 endmenu