Kconfig (9938b04472d5c59f8bd8152a548533a8599596a2) Kconfig (5a8d651a2bde01e00caf78496390d6ae46df80af)
1#
2# Physical Layer USB driver configuration
3#
4menu "USB Physical Layer drivers"
5
6config USB_PHY
7 def_bool n
8

--- 7 unchanged lines hidden (view full) ---

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
1#
2# Physical Layer USB driver configuration
3#
4menu "USB Physical Layer drivers"
5
6config USB_PHY
7 def_bool n
8

--- 7 unchanged lines hidden (view full) ---

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 depends on USB_GADGET || !USB_GADGET # if USB_GADGET=m, this can't be 'y'
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
25 select USB_PHY
26 help
27 Enable this to support Freescale USB OTG transceiver.
28
29config ISP1301_OMAP
30 tristate "Philips ISP1301 with OMAP OTG"
31 depends on I2C && ARCH_OMAP_OTG
32 depends on USB
33 depends on USB_GADGET || !USB_GADGET # if USB_GADGET=m, this can't be 'y'
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
34 select USB_PHY
35 help
36 If you say yes here you get support for the Philips ISP1301
37 USB-On-The-Go transceiver working with the OMAP OTG controller.
38 The ISP1301 is a full speed USB transceiver which is used in
39 products including H2, H3, and H4 development boards for Texas
40 Instruments OMAP processors.
41
42 This driver can also be built as a module. If so, the module
43 will be called phy-isp1301-omap.
44
45config KEYSTONE_USB_PHY
46 tristate "Keystone USB PHY Driver"
47 depends on ARCH_KEYSTONE || COMPILE_TEST
46 select NOP_USB_XCEIV
48 depends on 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"
49 help
50 Enable this to support Keystone USB phy. This driver provides
51 interface to interact with USB 2.0 and USB 3.0 PHY that is part
52 of the Keystone SOC.
53
54config NOP_USB_XCEIV
55 tristate "NOP USB Transceiver Driver"
56 depends on USB_GADGET || !USB_GADGET # if USB_GADGET=m, NOP can't be built-in
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
57 select USB_PHY
58 help
59 This driver is to be used by all the usb transceiver which are either
60 built-in with usb ip or which are autonomous and doesn't require any
61 phy programming such as ISP1x04 etc.
62
63config AM335X_CONTROL_USB
64 tristate
65
66config AM335X_PHY_USB
67 tristate "AM335x USB PHY Driver"
68 depends on ARM || COMPILE_TEST
69 depends on NOP_USB_XCEIV
66 select USB_PHY
67 select AM335X_CONTROL_USB
70 select USB_PHY
71 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

--- 10 unchanged lines hidden (view full) ---

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
72 select USB_COMMON
73 help
74 This driver provides PHY support for that phy which part for the
75 AM335x SoC.
76
77config SAMSUNG_USBPHY
78 tristate
79 help

--- 10 unchanged lines hidden (view full) ---

90 and OTG SRP events capabilities. For all other transceiver functionality
91 UTMI PHY is embedded in OMAP4430. The internal PHY configurations APIs
92 are hooked to this driver through platform_data structure.
93 The definition of internal PHY APIs are in the mach-omap2 layer.
94
95config USB_GPIO_VBUS
96 tristate "GPIO based peripheral-only VBUS sensing 'transceiver'"
97 depends on GPIOLIB || COMPILE_TEST
98 depends on USB_GADGET || !USB_GADGET # if USB_GADGET=m, this can't be 'y'
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

--- 4 unchanged lines hidden (view full) ---

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
99 select USB_PHY
100 help
101 Provides simple GPIO VBUS sensing for controllers with an
102 internal transceiver via the usb_phy interface, and
103 optionally control of a D+ pullup GPIO as well as a VBUS
104 current limit regulator.
105
106config OMAP_OTG

--- 4 unchanged lines hidden (view full) ---

111 controller is needed to switch between host and peripheral modes.
112
113 This driver can also be built as a module. If so, the module
114 will be called phy-omap-otg.
115
116config TAHVO_USB
117 tristate "Tahvo USB transceiver driver"
118 depends on MFD_RETU && EXTCON
119 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"

--- 12 unchanged lines hidden (view full) ---

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)
120 select USB_PHY
121 help
122 Enable this to support USB transceiver on Tahvo. This is used
123 at least on Nokia 770.
124
125config TAHVO_USB_HOST_BY_DEFAULT
126 depends on TAHVO_USB
127 bool "Device in USB host mode by default"

--- 12 unchanged lines hidden (view full) ---

140 and OTG drivers (to be selected separately).
141
142 To compile this driver as a module, choose M here: the
143 module will be called phy-isp1301.
144
145config USB_MSM_OTG
146 tristate "Qualcomm on-chip USB OTG controller support"
147 depends on (USB || USB_GADGET) && (ARCH_QCOM || COMPILE_TEST)
148 depends on USB_GADGET || !USB_GADGET # if USB_GADGET=m, this can't be 'y'
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

--- 13 unchanged lines hidden (view full) ---

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
149 depends on RESET_CONTROLLER
150 depends on EXTCON
151 select USB_PHY
152 help
153 Enable this to support the USB OTG transceiver on Qualcomm chips. It
154 handles PHY initialization, clock management, and workarounds
155 required after resetting the hardware and power management.
156 This driver is required even for peripheral only or host only

--- 13 unchanged lines hidden (view full) ---

170 and workarounds required after resetting the hardware.
171
172 To compile this driver as a module, choose M here: the
173 module will be called phy-qcom-8x16-usb.
174
175config USB_MV_OTG
176 tristate "Marvell USB OTG support"
177 depends on USB_EHCI_MV && USB_MV_UDC && PM && USB_OTG
178 depends on USB_GADGET || !USB_GADGET # if USB_GADGET=m, this can't be 'y'
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

--- 25 unchanged lines hidden ---
179 select USB_PHY
180 help
181 Say Y here if you want to build Marvell USB OTG transciever
182 driver in kernel (including PXA and MMP series). This driver
183 implements role switch between EHCI host driver and gadget driver.
184
185 To compile this driver as a module, choose M here.
186

--- 25 unchanged lines hidden ---