xref: /openbmc/linux/drivers/phy/Kconfig (revision 62e7ca52)
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_SATA
19	tristate "Marvell Berlin SATA PHY driver"
20	depends on ARCH_BERLIN && HAS_IOMEM && OF
21	select GENERIC_PHY
22	help
23	  Enable this to support the SATA PHY on Marvell Berlin SoCs.
24
25config PHY_EXYNOS_MIPI_VIDEO
26	tristate "S5P/EXYNOS SoC series MIPI CSI-2/DSI PHY driver"
27	depends on HAS_IOMEM
28	depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
29	select GENERIC_PHY
30	default y if ARCH_S5PV210 || ARCH_EXYNOS
31	help
32	  Support for MIPI CSI-2 and MIPI DSI DPHY found on Samsung S5P
33	  and EXYNOS SoCs.
34
35config PHY_MVEBU_SATA
36	def_bool y
37	depends on ARCH_DOVE || MACH_DOVE || MACH_KIRKWOOD
38	depends on OF
39	select GENERIC_PHY
40
41config PHY_MIPHY365X
42	tristate "STMicroelectronics MIPHY365X PHY driver for STiH41x series"
43	depends on ARCH_STI
44	depends on GENERIC_PHY
45	depends on HAS_IOMEM
46	depends on OF
47	help
48	  Enable this to support the miphy transceiver (for SATA/PCIE)
49	  that is part of STMicroelectronics STiH41x SoC series.
50
51config OMAP_CONTROL_PHY
52	tristate "OMAP CONTROL PHY Driver"
53	depends on ARCH_OMAP2PLUS || COMPILE_TEST
54	help
55	  Enable this to add support for the PHY part present in the control
56	  module. This driver has API to power on the USB2 PHY and to write to
57	  the mailbox. The mailbox is present only in omap4 and the register to
58	  power on the USB2 PHY is present in OMAP4 and OMAP5. OMAP5 has an
59	  additional register to power on USB3 PHY/SATA PHY/PCIE PHY
60	  (PIPE3 PHY).
61
62config OMAP_USB2
63	tristate "OMAP USB2 PHY Driver"
64	depends on ARCH_OMAP2PLUS
65	depends on USB_PHY
66	select GENERIC_PHY
67	select OMAP_CONTROL_PHY
68	depends on OMAP_OCP2SCP
69	help
70	  Enable this to support the transceiver that is part of SOC. This
71	  driver takes care of all the PHY functionality apart from comparator.
72	  The USB OTG controller communicates with the comparator using this
73	  driver.
74
75config TI_PIPE3
76	tristate "TI PIPE3 PHY Driver"
77	depends on ARCH_OMAP2PLUS || COMPILE_TEST
78	select GENERIC_PHY
79	select OMAP_CONTROL_PHY
80	depends on OMAP_OCP2SCP
81	help
82	  Enable this to support the PIPE3 PHY that is part of TI SOCs. This
83	  driver takes care of all the PHY functionality apart from comparator.
84	  This driver interacts with the "OMAP Control PHY Driver" to power
85	  on/off the PHY.
86
87config TWL4030_USB
88	tristate "TWL4030 USB Transceiver Driver"
89	depends on TWL4030_CORE && REGULATOR_TWL4030 && USB_MUSB_OMAP2PLUS
90	depends on USB_PHY
91	select GENERIC_PHY
92	help
93	  Enable this to support the USB OTG transceiver on TWL4030
94	  family chips (including the TWL5030 and TPS659x0 devices).
95	  This transceiver supports high and full speed devices plus,
96	  in host mode, low speed.
97
98config PHY_EXYNOS_DP_VIDEO
99	tristate "EXYNOS SoC series Display Port PHY driver"
100	depends on OF
101	depends on ARCH_EXYNOS || COMPILE_TEST
102	default ARCH_EXYNOS
103	select GENERIC_PHY
104	help
105	  Support for Display Port PHY found on Samsung EXYNOS SoCs.
106
107config BCM_KONA_USB2_PHY
108	tristate "Broadcom Kona USB2 PHY Driver"
109	depends on HAS_IOMEM
110	select GENERIC_PHY
111	help
112	  Enable this to support the Broadcom Kona USB 2.0 PHY.
113
114config PHY_EXYNOS5250_SATA
115	tristate "Exynos5250 Sata SerDes/PHY driver"
116	depends on SOC_EXYNOS5250
117	depends on HAS_IOMEM
118	depends on OF
119	select GENERIC_PHY
120	select I2C
121	select I2C_S3C2410
122	select MFD_SYSCON
123	help
124	  Enable this to support SATA SerDes/Phy found on Samsung's
125	  Exynos5250 based SoCs.This SerDes/Phy supports SATA 1.5 Gb/s,
126	  SATA 3.0 Gb/s, SATA 6.0 Gb/s speeds. It supports one SATA host
127	  port to accept one SATA device.
128
129config PHY_HIX5HD2_SATA
130	tristate "HIX5HD2 SATA PHY Driver"
131	depends on ARCH_HIX5HD2 && OF && HAS_IOMEM
132	select GENERIC_PHY
133	select MFD_SYSCON
134	help
135	  Support for SATA PHY on Hisilicon hix5hd2 Soc.
136
137config PHY_SUN4I_USB
138	tristate "Allwinner sunxi SoC USB PHY driver"
139	depends on ARCH_SUNXI && HAS_IOMEM && OF
140	depends on RESET_CONTROLLER
141	select GENERIC_PHY
142	help
143	  Enable this to support the transceiver that is part of Allwinner
144	  sunxi SoCs.
145
146	  This driver controls the entire USB PHY block, both the USB OTG
147	  parts, as well as the 2 regular USB 2 host PHYs.
148
149config PHY_SAMSUNG_USB2
150	tristate "Samsung USB 2.0 PHY driver"
151	depends on HAS_IOMEM
152	depends on USB_EHCI_EXYNOS || USB_OHCI_EXYNOS || USB_DWC2
153	select GENERIC_PHY
154	select MFD_SYSCON
155	default ARCH_EXYNOS
156	help
157	  Enable this to support the Samsung USB 2.0 PHY driver for Samsung
158	  SoCs. This driver provides the interface for USB 2.0 PHY. Support
159	  for particular PHYs will be enabled based on the SoC type in addition
160	  to this driver.
161
162config PHY_EXYNOS4210_USB2
163	bool
164	depends on PHY_SAMSUNG_USB2
165	default CPU_EXYNOS4210
166
167config PHY_EXYNOS4X12_USB2
168	bool
169	depends on PHY_SAMSUNG_USB2
170	default SOC_EXYNOS3250 || SOC_EXYNOS4212 || SOC_EXYNOS4412
171
172config PHY_EXYNOS5250_USB2
173	bool
174	depends on PHY_SAMSUNG_USB2
175	default SOC_EXYNOS5250 || SOC_EXYNOS5420
176
177config PHY_EXYNOS5_USBDRD
178	tristate "Exynos5 SoC series USB DRD PHY driver"
179	depends on ARCH_EXYNOS5 && OF
180	depends on HAS_IOMEM
181	depends on USB_DWC3_EXYNOS
182	select GENERIC_PHY
183	select MFD_SYSCON
184	default y
185	help
186	  Enable USB DRD PHY support for Exynos 5 SoC series.
187	  This driver provides PHY interface for USB 3.0 DRD controller
188	  present on Exynos5 SoC series.
189
190config PHY_XGENE
191	tristate "APM X-Gene 15Gbps PHY support"
192	depends on HAS_IOMEM && OF && (ARM64 || COMPILE_TEST)
193	select GENERIC_PHY
194	help
195	  This option enables support for APM X-Gene SoC multi-purpose PHY.
196
197config PHY_QCOM_APQ8064_SATA
198	tristate "Qualcomm APQ8064 SATA SerDes/PHY driver"
199	depends on ARCH_QCOM
200	depends on HAS_IOMEM
201	depends on OF
202	select GENERIC_PHY
203
204config PHY_QCOM_IPQ806X_SATA
205	tristate "Qualcomm IPQ806x SATA SerDes/PHY driver"
206	depends on ARCH_QCOM
207	depends on HAS_IOMEM
208	depends on OF
209	select GENERIC_PHY
210
211endmenu
212