xref: /openbmc/linux/drivers/phy/Kconfig (revision 0da85d1e)
1#
2# PHY
3#
4
5menu "PHY Subsystem"
6
7config GENERIC_PHY
8	bool "PHY Core"
9	help
10	  Generic PHY support.
11
12	  This framework is designed to provide a generic interface for PHY
13	  devices present in the kernel. This layer will have the generic
14	  API by which phy drivers can create PHY using the phy framework and
15	  phy users can obtain reference to the PHY. All the users of this
16	  framework should select this config.
17
18config PHY_BERLIN_USB
19	tristate "Marvell Berlin USB PHY Driver"
20	depends on ARCH_BERLIN && RESET_CONTROLLER && HAS_IOMEM && OF
21	select GENERIC_PHY
22	help
23	  Enable this to support the USB PHY on Marvell Berlin SoCs.
24
25config PHY_BERLIN_SATA
26	tristate "Marvell Berlin SATA PHY driver"
27	depends on ARCH_BERLIN && HAS_IOMEM && OF
28	select GENERIC_PHY
29	help
30	  Enable this to support the SATA PHY on Marvell Berlin SoCs.
31
32config ARMADA375_USBCLUSTER_PHY
33	def_bool y
34	depends on MACH_ARMADA_375 || COMPILE_TEST
35	depends on OF
36	select GENERIC_PHY
37
38config PHY_DM816X_USB
39	tristate "TI dm816x USB PHY driver"
40	depends on ARCH_OMAP2PLUS
41	select GENERIC_PHY
42	help
43	  Enable this for dm816x USB to work.
44
45config PHY_EXYNOS_MIPI_VIDEO
46	tristate "S5P/EXYNOS SoC series MIPI CSI-2/DSI PHY driver"
47	depends on HAS_IOMEM
48	depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
49	select GENERIC_PHY
50	default y if ARCH_S5PV210 || ARCH_EXYNOS
51	help
52	  Support for MIPI CSI-2 and MIPI DSI DPHY found on Samsung S5P
53	  and EXYNOS SoCs.
54
55config PHY_MVEBU_SATA
56	def_bool y
57	depends on ARCH_DOVE || MACH_DOVE || MACH_KIRKWOOD
58	depends on OF
59	select GENERIC_PHY
60
61config PHY_MIPHY28LP
62	tristate "STMicroelectronics MIPHY28LP PHY driver for STiH407"
63	depends on ARCH_STI
64	select GENERIC_PHY
65	help
66	  Enable this to support the miphy transceiver (for SATA/PCIE/USB3)
67	  that is part of STMicroelectronics STiH407 SoC.
68
69config PHY_MIPHY365X
70	tristate "STMicroelectronics MIPHY365X PHY driver for STiH41x series"
71	depends on ARCH_STI
72	depends on HAS_IOMEM
73	depends on OF
74	select GENERIC_PHY
75	help
76	  Enable this to support the miphy transceiver (for SATA/PCIE)
77	  that is part of STMicroelectronics STiH41x SoC series.
78
79config PHY_RCAR_GEN2
80	tristate "Renesas R-Car generation 2 USB PHY driver"
81	depends on ARCH_SHMOBILE
82	depends on GENERIC_PHY
83	help
84	  Support for USB PHY found on Renesas R-Car generation 2 SoCs.
85
86config OMAP_CONTROL_PHY
87	tristate "OMAP CONTROL PHY Driver"
88	depends on ARCH_OMAP2PLUS || COMPILE_TEST
89	help
90	  Enable this to add support for the PHY part present in the control
91	  module. This driver has API to power on the USB2 PHY and to write to
92	  the mailbox. The mailbox is present only in omap4 and the register to
93	  power on the USB2 PHY is present in OMAP4 and OMAP5. OMAP5 has an
94	  additional register to power on USB3 PHY/SATA PHY/PCIE PHY
95	  (PIPE3 PHY).
96
97config OMAP_USB2
98	tristate "OMAP USB2 PHY Driver"
99	depends on ARCH_OMAP2PLUS
100	depends on USB_PHY
101	select GENERIC_PHY
102	select OMAP_CONTROL_PHY
103	depends on OMAP_OCP2SCP
104	help
105	  Enable this to support the transceiver that is part of SOC. This
106	  driver takes care of all the PHY functionality apart from comparator.
107	  The USB OTG controller communicates with the comparator using this
108	  driver.
109
110config TI_PIPE3
111	tristate "TI PIPE3 PHY Driver"
112	depends on ARCH_OMAP2PLUS || COMPILE_TEST
113	select GENERIC_PHY
114	select OMAP_CONTROL_PHY
115	depends on OMAP_OCP2SCP
116	help
117	  Enable this to support the PIPE3 PHY that is part of TI SOCs. This
118	  driver takes care of all the PHY functionality apart from comparator.
119	  This driver interacts with the "OMAP Control PHY Driver" to power
120	  on/off the PHY.
121
122config TWL4030_USB
123	tristate "TWL4030 USB Transceiver Driver"
124	depends on TWL4030_CORE && REGULATOR_TWL4030 && USB_MUSB_OMAP2PLUS
125	depends on USB_PHY
126	select GENERIC_PHY
127	help
128	  Enable this to support the USB OTG transceiver on TWL4030
129	  family chips (including the TWL5030 and TPS659x0 devices).
130	  This transceiver supports high and full speed devices plus,
131	  in host mode, low speed.
132
133config PHY_EXYNOS_DP_VIDEO
134	tristate "EXYNOS SoC series Display Port PHY driver"
135	depends on OF
136	depends on ARCH_EXYNOS || COMPILE_TEST
137	default ARCH_EXYNOS
138	select GENERIC_PHY
139	help
140	  Support for Display Port PHY found on Samsung EXYNOS SoCs.
141
142config BCM_KONA_USB2_PHY
143	tristate "Broadcom Kona USB2 PHY Driver"
144	depends on HAS_IOMEM
145	select GENERIC_PHY
146	help
147	  Enable this to support the Broadcom Kona USB 2.0 PHY.
148
149config PHY_EXYNOS5250_SATA
150	tristate "Exynos5250 Sata SerDes/PHY driver"
151	depends on SOC_EXYNOS5250
152	depends on HAS_IOMEM
153	depends on OF
154	select GENERIC_PHY
155	select I2C
156	select I2C_S3C2410
157	select MFD_SYSCON
158	help
159	  Enable this to support SATA SerDes/Phy found on Samsung's
160	  Exynos5250 based SoCs.This SerDes/Phy supports SATA 1.5 Gb/s,
161	  SATA 3.0 Gb/s, SATA 6.0 Gb/s speeds. It supports one SATA host
162	  port to accept one SATA device.
163
164config PHY_HIX5HD2_SATA
165	tristate "HIX5HD2 SATA PHY Driver"
166	depends on ARCH_HIX5HD2 && OF && HAS_IOMEM
167	select GENERIC_PHY
168	select MFD_SYSCON
169	help
170	  Support for SATA PHY on Hisilicon hix5hd2 Soc.
171
172config PHY_SUN4I_USB
173	tristate "Allwinner sunxi SoC USB PHY driver"
174	depends on ARCH_SUNXI && HAS_IOMEM && OF
175	depends on RESET_CONTROLLER
176	select GENERIC_PHY
177	help
178	  Enable this to support the transceiver that is part of Allwinner
179	  sunxi SoCs.
180
181	  This driver controls the entire USB PHY block, both the USB OTG
182	  parts, as well as the 2 regular USB 2 host PHYs.
183
184config PHY_SUN9I_USB
185	tristate "Allwinner sun9i SoC USB PHY driver"
186	depends on ARCH_SUNXI && HAS_IOMEM && OF
187	depends on RESET_CONTROLLER
188	select GENERIC_PHY
189	help
190	  Enable this to support the transceiver that is part of Allwinner
191	  sun9i SoCs.
192
193	  This driver controls each individual USB 2 host PHY.
194
195config PHY_SAMSUNG_USB2
196	tristate "Samsung USB 2.0 PHY driver"
197	depends on HAS_IOMEM
198	depends on USB_EHCI_EXYNOS || USB_OHCI_EXYNOS || USB_DWC2
199	select GENERIC_PHY
200	select MFD_SYSCON
201	default ARCH_EXYNOS
202	help
203	  Enable this to support the Samsung USB 2.0 PHY driver for Samsung
204	  SoCs. This driver provides the interface for USB 2.0 PHY. Support
205	  for particular PHYs will be enabled based on the SoC type in addition
206	  to this driver.
207
208config PHY_S5PV210_USB2
209	bool "Support for S5PV210"
210	depends on PHY_SAMSUNG_USB2
211	depends on ARCH_S5PV210
212	help
213	  Enable USB PHY support for S5PV210. This option requires that Samsung
214	  USB 2.0 PHY driver is enabled and means that support for this
215	  particular SoC is compiled in the driver. In case of S5PV210 two phys
216	  are available - device and host.
217
218config PHY_EXYNOS4210_USB2
219	bool
220	depends on PHY_SAMSUNG_USB2
221	default CPU_EXYNOS4210
222
223config PHY_EXYNOS4X12_USB2
224	bool
225	depends on PHY_SAMSUNG_USB2
226	default SOC_EXYNOS3250 || SOC_EXYNOS4212 || SOC_EXYNOS4412
227
228config PHY_EXYNOS5250_USB2
229	bool
230	depends on PHY_SAMSUNG_USB2
231	default SOC_EXYNOS5250 || SOC_EXYNOS5420
232
233config PHY_EXYNOS5_USBDRD
234	tristate "Exynos5 SoC series USB DRD PHY driver"
235	depends on ARCH_EXYNOS && OF
236	depends on HAS_IOMEM
237	depends on USB_DWC3_EXYNOS
238	select GENERIC_PHY
239	select MFD_SYSCON
240	default y
241	help
242	  Enable USB DRD PHY support for Exynos 5 SoC series.
243	  This driver provides PHY interface for USB 3.0 DRD controller
244	  present on Exynos5 SoC series.
245
246config PHY_QCOM_APQ8064_SATA
247	tristate "Qualcomm APQ8064 SATA SerDes/PHY driver"
248	depends on ARCH_QCOM
249	depends on HAS_IOMEM
250	depends on OF
251	select GENERIC_PHY
252
253config PHY_QCOM_IPQ806X_SATA
254	tristate "Qualcomm IPQ806x SATA SerDes/PHY driver"
255	depends on ARCH_QCOM
256	depends on HAS_IOMEM
257	depends on OF
258	select GENERIC_PHY
259
260config PHY_ROCKCHIP_USB
261	tristate "Rockchip USB2 PHY Driver"
262	depends on ARCH_ROCKCHIP && OF
263	select GENERIC_PHY
264	help
265	  Enable this to support the Rockchip USB 2.0 PHY.
266
267config PHY_ST_SPEAR1310_MIPHY
268	tristate "ST SPEAR1310-MIPHY driver"
269	select GENERIC_PHY
270	depends on MACH_SPEAR1310 || COMPILE_TEST
271	help
272	  Support for ST SPEAr1310 MIPHY which can be used for PCIe and SATA.
273
274config PHY_ST_SPEAR1340_MIPHY
275	tristate "ST SPEAR1340-MIPHY driver"
276	select GENERIC_PHY
277	depends on MACH_SPEAR1340 || COMPILE_TEST
278	help
279	  Support for ST SPEAr1340 MIPHY which can be used for PCIe and SATA.
280
281config PHY_XGENE
282	tristate "APM X-Gene 15Gbps PHY support"
283	depends on HAS_IOMEM && OF && (ARM64 || COMPILE_TEST)
284	select GENERIC_PHY
285	help
286	  This option enables support for APM X-Gene SoC multi-purpose PHY.
287
288config PHY_STIH407_USB
289	tristate "STMicroelectronics USB2 picoPHY driver for STiH407 family"
290	depends on RESET_CONTROLLER
291	depends on ARCH_STI || COMPILE_TEST
292	select GENERIC_PHY
293	help
294	  Enable this support to enable the picoPHY device used by USB2
295	  and USB3 controllers on STMicroelectronics STiH407 SoC families.
296
297config PHY_STIH41X_USB
298	tristate "STMicroelectronics USB2 PHY driver for STiH41x series"
299	depends on ARCH_STI
300	select GENERIC_PHY
301	help
302	  Enable this to support the USB transceiver that is part of
303	  STMicroelectronics STiH41x SoC series.
304
305config PHY_QCOM_UFS
306	tristate "Qualcomm UFS PHY driver"
307	depends on OF && ARCH_MSM
308	select GENERIC_PHY
309	help
310	  Support for UFS PHY on QCOM chipsets.
311
312endmenu
313