xref: /linux/drivers/phy/Kconfig (revision 53d2a715c24034ee4017f3c15c82bb4a53a07da5)
1ff764963SKishon Vijay Abraham I#
2ff764963SKishon Vijay Abraham I# PHY
3ff764963SKishon Vijay Abraham I#
4ff764963SKishon Vijay Abraham I
5ff764963SKishon Vijay Abraham Imenu "PHY Subsystem"
6ff764963SKishon Vijay Abraham I
7ff764963SKishon Vijay Abraham Iconfig GENERIC_PHY
8b51fbf9fSHans de Goede	bool "PHY Core"
9ff764963SKishon Vijay Abraham I	help
10ff764963SKishon Vijay Abraham I	  Generic PHY support.
11ff764963SKishon Vijay Abraham I
12ff764963SKishon Vijay Abraham I	  This framework is designed to provide a generic interface for PHY
13ff764963SKishon Vijay Abraham I	  devices present in the kernel. This layer will have the generic
14ff764963SKishon Vijay Abraham I	  API by which phy drivers can create PHY using the phy framework and
15ff764963SKishon Vijay Abraham I	  phy users can obtain reference to the PHY. All the users of this
16ff764963SKishon Vijay Abraham I	  framework should select this config.
17ff764963SKishon Vijay Abraham I
1813ebb68cSAntoine Tenartconfig PHY_BERLIN_USB
1913ebb68cSAntoine Tenart	tristate "Marvell Berlin USB PHY Driver"
2013ebb68cSAntoine Tenart	depends on ARCH_BERLIN && RESET_CONTROLLER && HAS_IOMEM && OF
2113ebb68cSAntoine Tenart	select GENERIC_PHY
2213ebb68cSAntoine Tenart	help
2313ebb68cSAntoine Tenart	  Enable this to support the USB PHY on Marvell Berlin SoCs.
2413ebb68cSAntoine Tenart
25942a31b5SAntoine Ténartconfig PHY_BERLIN_SATA
26942a31b5SAntoine Ténart	tristate "Marvell Berlin SATA PHY driver"
27942a31b5SAntoine Ténart	depends on ARCH_BERLIN && HAS_IOMEM && OF
28942a31b5SAntoine Ténart	select GENERIC_PHY
29942a31b5SAntoine Ténart	help
30942a31b5SAntoine Ténart	  Enable this to support the SATA PHY on Marvell Berlin SoCs.
31942a31b5SAntoine Ténart
32eee47538SGregory CLEMENTconfig ARMADA375_USBCLUSTER_PHY
33eee47538SGregory CLEMENT	def_bool y
34eee47538SGregory CLEMENT	depends on MACH_ARMADA_375 || COMPILE_TEST
3589636addSKrzysztof Kozlowski	depends on OF && HAS_IOMEM
36eee47538SGregory CLEMENT	select GENERIC_PHY
37eee47538SGregory CLEMENT
38609adde8STony Lindgrenconfig PHY_DM816X_USB
39609adde8STony Lindgren	tristate "TI dm816x USB PHY driver"
40609adde8STony Lindgren	depends on ARCH_OMAP2PLUS
417f7a4d30SFelipe Balbi	depends on USB_SUPPORT
42609adde8STony Lindgren	select GENERIC_PHY
437f7a4d30SFelipe Balbi	select USB_PHY
44609adde8STony Lindgren	help
45609adde8STony Lindgren	  Enable this for dm816x USB to work.
46609adde8STony Lindgren
47069d2e26SSylwester Nawrockiconfig PHY_EXYNOS_MIPI_VIDEO
48069d2e26SSylwester Nawrocki	tristate "S5P/EXYNOS SoC series MIPI CSI-2/DSI PHY driver"
4913454e5eSSylwester Nawrocki	depends on HAS_IOMEM
5013454e5eSSylwester Nawrocki	depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
5113454e5eSSylwester Nawrocki	select GENERIC_PHY
5213454e5eSSylwester Nawrocki	default y if ARCH_S5PV210 || ARCH_EXYNOS
53069d2e26SSylwester Nawrocki	help
54069d2e26SSylwester Nawrocki	  Support for MIPI CSI-2 and MIPI DSI DPHY found on Samsung S5P
55069d2e26SSylwester Nawrocki	  and EXYNOS SoCs.
56069d2e26SSylwester Nawrocki
57cbf919bdSJoachim Eastwoodconfig PHY_LPC18XX_USB_OTG
58cbf919bdSJoachim Eastwood	tristate "NXP LPC18xx/43xx SoC USB OTG PHY driver"
59cbf919bdSJoachim Eastwood	depends on OF && (ARCH_LPC18XX || COMPILE_TEST)
60cbf919bdSJoachim Eastwood	depends on MFD_SYSCON
61cbf919bdSJoachim Eastwood	select GENERIC_PHY
62cbf919bdSJoachim Eastwood	help
63cbf919bdSJoachim Eastwood	  Enable this to support NXP LPC18xx/43xx internal USB OTG PHY.
64cbf919bdSJoachim Eastwood
65cbf919bdSJoachim Eastwood	  This driver is need for USB0 support on LPC18xx/43xx and takes
66cbf919bdSJoachim Eastwood	  care of enabling and clock setup.
67cbf919bdSJoachim Eastwood
6810d9029bSRob Herringconfig PHY_PXA_28NM_HSIC
6910d9029bSRob Herring	tristate "Marvell USB HSIC 28nm PHY Driver"
701c4b1d1dSSebastian Ott	depends on HAS_IOMEM
7110d9029bSRob Herring	select GENERIC_PHY
7210d9029bSRob Herring	help
7310d9029bSRob Herring	  Enable this to support Marvell USB HSIC PHY driver for Marvell
7410d9029bSRob Herring	  SoC. This driver will do the PHY initialization and shutdown.
7510d9029bSRob Herring	  The PHY driver will be used by Marvell ehci driver.
7610d9029bSRob Herring
7710d9029bSRob Herring	  To compile this driver as a module, choose M here.
7810d9029bSRob Herring
79603c5f9dSRob Herringconfig PHY_PXA_28NM_USB2
80603c5f9dSRob Herring	tristate "Marvell USB 2.0 28nm PHY Driver"
811c4b1d1dSSebastian Ott	depends on HAS_IOMEM
82603c5f9dSRob Herring	select GENERIC_PHY
83603c5f9dSRob Herring	help
84603c5f9dSRob Herring	  Enable this to support Marvell USB 2.0 PHY driver for Marvell
85603c5f9dSRob Herring	  SoC. This driver will do the PHY initialization and shutdown.
86603c5f9dSRob Herring	  The PHY driver will be used by Marvell udc/ehci/otg driver.
87603c5f9dSRob Herring
88603c5f9dSRob Herring	  To compile this driver as a module, choose M here.
89603c5f9dSRob Herring
90e3eae857SAndrew Lunnconfig PHY_MVEBU_SATA
91e3eae857SAndrew Lunn	def_bool y
9274d64b59SAndrew Lunn	depends on ARCH_DOVE || MACH_DOVE || MACH_KIRKWOOD
93e3eae857SAndrew Lunn	depends on OF
94e3eae857SAndrew Lunn	select GENERIC_PHY
95e3eae857SAndrew Lunn
962c14e9beSGabriel FERNANDEZconfig PHY_MIPHY28LP
972c14e9beSGabriel FERNANDEZ	tristate "STMicroelectronics MIPHY28LP PHY driver for STiH407"
982c14e9beSGabriel FERNANDEZ	depends on ARCH_STI
992c14e9beSGabriel FERNANDEZ	select GENERIC_PHY
1002c14e9beSGabriel FERNANDEZ	help
1012c14e9beSGabriel FERNANDEZ	  Enable this to support the miphy transceiver (for SATA/PCIE/USB3)
1022c14e9beSGabriel FERNANDEZ	  that is part of STMicroelectronics STiH407 SoC.
1032c14e9beSGabriel FERNANDEZ
1046e877fedSLee Jonesconfig PHY_MIPHY365X
1056e877fedSLee Jones	tristate "STMicroelectronics MIPHY365X PHY driver for STiH41x series"
1066e877fedSLee Jones	depends on ARCH_STI
1076e877fedSLee Jones	depends on HAS_IOMEM
1086e877fedSLee Jones	depends on OF
109fbb1a770SLee Jones	select GENERIC_PHY
1106e877fedSLee Jones	help
1116e877fedSLee Jones	  Enable this to support the miphy transceiver (for SATA/PCIE)
1126e877fedSLee Jones	  that is part of STMicroelectronics STiH41x SoC series.
1136e877fedSLee Jones
1141233f59fSSergei Shtylyovconfig PHY_RCAR_GEN2
1151233f59fSSergei Shtylyov	tristate "Renesas R-Car generation 2 USB PHY driver"
1161233f59fSSergei Shtylyov	depends on ARCH_SHMOBILE
1171233f59fSSergei Shtylyov	depends on GENERIC_PHY
1181233f59fSSergei Shtylyov	help
1191233f59fSSergei Shtylyov	  Support for USB PHY found on Renesas R-Car generation 2 SoCs.
1201233f59fSSergei Shtylyov
121f3b5a8d9SYoshihiro Shimodaconfig PHY_RCAR_GEN3_USB2
122f3b5a8d9SYoshihiro Shimoda	tristate "Renesas R-Car generation 3 USB 2.0 PHY driver"
123f3b5a8d9SYoshihiro Shimoda	depends on OF && ARCH_SHMOBILE
124f3b5a8d9SYoshihiro Shimoda	select GENERIC_PHY
125f3b5a8d9SYoshihiro Shimoda	help
126f3b5a8d9SYoshihiro Shimoda	  Support for USB 2.0 PHY found on Renesas R-Car generation 3 SoCs.
127f3b5a8d9SYoshihiro Shimoda
12814da699bSKishon Vijay Abraham Iconfig OMAP_CONTROL_PHY
12914da699bSKishon Vijay Abraham I	tristate "OMAP CONTROL PHY Driver"
130907aa3aaSJean Delvare	depends on ARCH_OMAP2PLUS || COMPILE_TEST
13114da699bSKishon Vijay Abraham I	help
13214da699bSKishon Vijay Abraham I	  Enable this to add support for the PHY part present in the control
13314da699bSKishon Vijay Abraham I	  module. This driver has API to power on the USB2 PHY and to write to
13414da699bSKishon Vijay Abraham I	  the mailbox. The mailbox is present only in omap4 and the register to
13514da699bSKishon Vijay Abraham I	  power on the USB2 PHY is present in OMAP4 and OMAP5. OMAP5 has an
13614da699bSKishon Vijay Abraham I	  additional register to power on USB3 PHY/SATA PHY/PCIE PHY
13714da699bSKishon Vijay Abraham I	  (PIPE3 PHY).
13814da699bSKishon Vijay Abraham I
1395d93d1e7SKishon Vijay Abraham Iconfig OMAP_USB2
1405d93d1e7SKishon Vijay Abraham I	tristate "OMAP USB2 PHY Driver"
1415d93d1e7SKishon Vijay Abraham I	depends on ARCH_OMAP2PLUS
1427f7a4d30SFelipe Balbi	depends on USB_SUPPORT
1435d93d1e7SKishon Vijay Abraham I	select GENERIC_PHY
1447f7a4d30SFelipe Balbi	select USB_PHY
14514da699bSKishon Vijay Abraham I	select OMAP_CONTROL_PHY
14602133b9eSRoger Quadros	depends on OMAP_OCP2SCP
1475d93d1e7SKishon Vijay Abraham I	help
1485d93d1e7SKishon Vijay Abraham I	  Enable this to support the transceiver that is part of SOC. This
1495d93d1e7SKishon Vijay Abraham I	  driver takes care of all the PHY functionality apart from comparator.
1505d93d1e7SKishon Vijay Abraham I	  The USB OTG controller communicates with the comparator using this
1515d93d1e7SKishon Vijay Abraham I	  driver.
1525d93d1e7SKishon Vijay Abraham I
153a70143bbSKishon Vijay Abraham Iconfig TI_PIPE3
154a70143bbSKishon Vijay Abraham I	tristate "TI PIPE3 PHY Driver"
155a70143bbSKishon Vijay Abraham I	depends on ARCH_OMAP2PLUS || COMPILE_TEST
156a70143bbSKishon Vijay Abraham I	select GENERIC_PHY
15714da699bSKishon Vijay Abraham I	select OMAP_CONTROL_PHY
15802133b9eSRoger Quadros	depends on OMAP_OCP2SCP
159a70143bbSKishon Vijay Abraham I	help
160a70143bbSKishon Vijay Abraham I	  Enable this to support the PIPE3 PHY that is part of TI SOCs. This
161a70143bbSKishon Vijay Abraham I	  driver takes care of all the PHY functionality apart from comparator.
162a70143bbSKishon Vijay Abraham I	  This driver interacts with the "OMAP Control PHY Driver" to power
163a70143bbSKishon Vijay Abraham I	  on/off the PHY.
164a70143bbSKishon Vijay Abraham I
1656747caa7SKishon Vijay Abraham Iconfig TWL4030_USB
1666747caa7SKishon Vijay Abraham I	tristate "TWL4030 USB Transceiver Driver"
1676747caa7SKishon Vijay Abraham I	depends on TWL4030_CORE && REGULATOR_TWL4030 && USB_MUSB_OMAP2PLUS
1687f7a4d30SFelipe Balbi	depends on USB_SUPPORT
1696747caa7SKishon Vijay Abraham I	select GENERIC_PHY
1707f7a4d30SFelipe Balbi	select USB_PHY
1716747caa7SKishon Vijay Abraham I	help
1726747caa7SKishon Vijay Abraham I	  Enable this to support the USB OTG transceiver on TWL4030
1736747caa7SKishon Vijay Abraham I	  family chips (including the TWL5030 and TPS659x0 devices).
1746747caa7SKishon Vijay Abraham I	  This transceiver supports high and full speed devices plus,
1756747caa7SKishon Vijay Abraham I	  in host mode, low speed.
1766747caa7SKishon Vijay Abraham I
17774988e8bSJingoo Hanconfig PHY_EXYNOS_DP_VIDEO
17874988e8bSJingoo Han	tristate "EXYNOS SoC series Display Port PHY driver"
17974988e8bSJingoo Han	depends on OF
180a50ce20eSSylwester Nawrocki	depends on ARCH_EXYNOS || COMPILE_TEST
181a50ce20eSSylwester Nawrocki	default ARCH_EXYNOS
18274988e8bSJingoo Han	select GENERIC_PHY
18374988e8bSJingoo Han	help
18474988e8bSJingoo Han	  Support for Display Port PHY found on Samsung EXYNOS SoCs.
18574988e8bSJingoo Han
1867597fdfcSMatt Porterconfig BCM_KONA_USB2_PHY
1877597fdfcSMatt Porter	tristate "Broadcom Kona USB2 PHY Driver"
18806c304e8SRichard Weinberger	depends on HAS_IOMEM
1893fc03f3dSArnd Bergmann	select GENERIC_PHY
1907597fdfcSMatt Porter	help
1917597fdfcSMatt Porter	  Enable this to support the Broadcom Kona USB 2.0 PHY.
1927597fdfcSMatt Porter
193bcff4cbaSYuvaraj Kumar C Dconfig PHY_EXYNOS5250_SATA
194bcff4cbaSYuvaraj Kumar C D	tristate "Exynos5250 Sata SerDes/PHY driver"
195bcff4cbaSYuvaraj Kumar C D	depends on SOC_EXYNOS5250
196bcff4cbaSYuvaraj Kumar C D	depends on HAS_IOMEM
197bcff4cbaSYuvaraj Kumar C D	depends on OF
198bcff4cbaSYuvaraj Kumar C D	select GENERIC_PHY
199bcff4cbaSYuvaraj Kumar C D	select I2C
200bcff4cbaSYuvaraj Kumar C D	select I2C_S3C2410
201bcff4cbaSYuvaraj Kumar C D	select MFD_SYSCON
202bcff4cbaSYuvaraj Kumar C D	help
203bcff4cbaSYuvaraj Kumar C D	  Enable this to support SATA SerDes/Phy found on Samsung's
204bcff4cbaSYuvaraj Kumar C D	  Exynos5250 based SoCs.This SerDes/Phy supports SATA 1.5 Gb/s,
205bcff4cbaSYuvaraj Kumar C D	  SATA 3.0 Gb/s, SATA 6.0 Gb/s speeds. It supports one SATA host
206bcff4cbaSYuvaraj Kumar C D	  port to accept one SATA device.
207bcff4cbaSYuvaraj Kumar C D
208e379413aSJiancheng Xueconfig PHY_HIX5HD2_SATA
209e379413aSJiancheng Xue	tristate "HIX5HD2 SATA PHY Driver"
210e379413aSJiancheng Xue	depends on ARCH_HIX5HD2 && OF && HAS_IOMEM
211e379413aSJiancheng Xue	select GENERIC_PHY
212e379413aSJiancheng Xue	select MFD_SYSCON
213e379413aSJiancheng Xue	help
214e379413aSJiancheng Xue	  Support for SATA PHY on Hisilicon hix5hd2 Soc.
215e379413aSJiancheng Xue
216dc7f190fSChunfeng Yunconfig PHY_MT65XX_USB3
217dc7f190fSChunfeng Yun	tristate "Mediatek USB3.0 PHY Driver"
218dc7f190fSChunfeng Yun	depends on ARCH_MEDIATEK && OF
219dc7f190fSChunfeng Yun	select GENERIC_PHY
220dc7f190fSChunfeng Yun	help
221dc7f190fSChunfeng Yun	  Say 'Y' here to add support for Mediatek USB3.0 PHY driver
222dc7f190fSChunfeng Yun	  for mt65xx SoCs. it supports two usb2.0 ports and
223dc7f190fSChunfeng Yun	  one usb3.0 port.
224dc7f190fSChunfeng Yun
22530e9a0b2SZhangfei Gaoconfig PHY_HI6220_USB
22630e9a0b2SZhangfei Gao	tristate "hi6220 USB PHY support"
227d896910fSGeert Uytterhoeven	depends on (ARCH_HISI && ARM64) || COMPILE_TEST
22830e9a0b2SZhangfei Gao	select GENERIC_PHY
22930e9a0b2SZhangfei Gao	select MFD_SYSCON
23030e9a0b2SZhangfei Gao	help
23130e9a0b2SZhangfei Gao	  Enable this to support the HISILICON HI6220 USB PHY.
23230e9a0b2SZhangfei Gao
23330e9a0b2SZhangfei Gao	  To compile this driver as a module, choose M here.
23430e9a0b2SZhangfei Gao
235ba4bdc9eSHans de Goedeconfig PHY_SUN4I_USB
236ba4bdc9eSHans de Goede	tristate "Allwinner sunxi SoC USB PHY driver"
237ba4bdc9eSHans de Goede	depends on ARCH_SUNXI && HAS_IOMEM && OF
2389820ccbaSMaxime Ripard	depends on RESET_CONTROLLER
2391a52abe6SHans de Goede	depends on EXTCON
2408665c18bSHans de Goede	depends on POWER_SUPPLY
241ba4bdc9eSHans de Goede	select GENERIC_PHY
242ba4bdc9eSHans de Goede	help
243ba4bdc9eSHans de Goede	  Enable this to support the transceiver that is part of Allwinner
244ba4bdc9eSHans de Goede	  sunxi SoCs.
245ba4bdc9eSHans de Goede
246ba4bdc9eSHans de Goede	  This driver controls the entire USB PHY block, both the USB OTG
247ba4bdc9eSHans de Goede	  parts, as well as the 2 regular USB 2 host PHYs.
248ba4bdc9eSHans de Goede
2499c3b4430SChen-Yu Tsaiconfig PHY_SUN9I_USB
2509c3b4430SChen-Yu Tsai	tristate "Allwinner sun9i SoC USB PHY driver"
2519c3b4430SChen-Yu Tsai	depends on ARCH_SUNXI && HAS_IOMEM && OF
2529c3b4430SChen-Yu Tsai	depends on RESET_CONTROLLER
25397dc5bf8SArnd Bergmann	depends on USB_COMMON
2549c3b4430SChen-Yu Tsai	select GENERIC_PHY
2559c3b4430SChen-Yu Tsai	help
2569c3b4430SChen-Yu Tsai	  Enable this to support the transceiver that is part of Allwinner
2579c3b4430SChen-Yu Tsai	  sun9i SoCs.
2589c3b4430SChen-Yu Tsai
2599c3b4430SChen-Yu Tsai	  This driver controls each individual USB 2 host PHY.
2609c3b4430SChen-Yu Tsai
26106fb0137SKamil Debskiconfig PHY_SAMSUNG_USB2
26206fb0137SKamil Debski	tristate "Samsung USB 2.0 PHY driver"
2634732aee9SChen Gang	depends on HAS_IOMEM
264d6125af9SSachin Kamat	depends on USB_EHCI_EXYNOS || USB_OHCI_EXYNOS || USB_DWC2
26506fb0137SKamil Debski	select GENERIC_PHY
26606fb0137SKamil Debski	select MFD_SYSCON
267d6125af9SSachin Kamat	default ARCH_EXYNOS
26806fb0137SKamil Debski	help
26906fb0137SKamil Debski	  Enable this to support the Samsung USB 2.0 PHY driver for Samsung
270d6125af9SSachin Kamat	  SoCs. This driver provides the interface for USB 2.0 PHY. Support
271d6125af9SSachin Kamat	  for particular PHYs will be enabled based on the SoC type in addition
272d6125af9SSachin Kamat	  to this driver.
27306fb0137SKamil Debski
274949ccc3aSMateusz Krawczukconfig PHY_S5PV210_USB2
275949ccc3aSMateusz Krawczuk	bool "Support for S5PV210"
276949ccc3aSMateusz Krawczuk	depends on PHY_SAMSUNG_USB2
277949ccc3aSMateusz Krawczuk	depends on ARCH_S5PV210
278949ccc3aSMateusz Krawczuk	help
279949ccc3aSMateusz Krawczuk	  Enable USB PHY support for S5PV210. This option requires that Samsung
280949ccc3aSMateusz Krawczuk	  USB 2.0 PHY driver is enabled and means that support for this
281949ccc3aSMateusz Krawczuk	  particular SoC is compiled in the driver. In case of S5PV210 two phys
282949ccc3aSMateusz Krawczuk	  are available - device and host.
283949ccc3aSMateusz Krawczuk
28406fb0137SKamil Debskiconfig PHY_EXYNOS4210_USB2
285d6125af9SSachin Kamat	bool
28606fb0137SKamil Debski	depends on PHY_SAMSUNG_USB2
287d6125af9SSachin Kamat	default CPU_EXYNOS4210
28806fb0137SKamil Debski
28906fb0137SKamil Debskiconfig PHY_EXYNOS4X12_USB2
290d6125af9SSachin Kamat	bool
29106fb0137SKamil Debski	depends on PHY_SAMSUNG_USB2
292d6125af9SSachin Kamat	default SOC_EXYNOS3250 || SOC_EXYNOS4212 || SOC_EXYNOS4412
29364bf2b23SKamil Debski
29464bf2b23SKamil Debskiconfig PHY_EXYNOS5250_USB2
295d6125af9SSachin Kamat	bool
29664bf2b23SKamil Debski	depends on PHY_SAMSUNG_USB2
297d6125af9SSachin Kamat	default SOC_EXYNOS5250 || SOC_EXYNOS5420
29864bf2b23SKamil Debski
29959025887SVivek Gautamconfig PHY_EXYNOS5_USBDRD
30059025887SVivek Gautam	tristate "Exynos5 SoC series USB DRD PHY driver"
301556186a0SVivek Gautam	depends on ARCH_EXYNOS && OF
30259025887SVivek Gautam	depends on HAS_IOMEM
303c233f529SSachin Kamat	depends on USB_DWC3_EXYNOS
30459025887SVivek Gautam	select GENERIC_PHY
30559025887SVivek Gautam	select MFD_SYSCON
306c233f529SSachin Kamat	default y
30759025887SVivek Gautam	help
30859025887SVivek Gautam	  Enable USB DRD PHY support for Exynos 5 SoC series.
30959025887SVivek Gautam	  This driver provides PHY interface for USB 3.0 DRD controller
31059025887SVivek Gautam	  present on Exynos5 SoC series.
31159025887SVivek Gautam
31257991ebaSAndrew Brestickerconfig PHY_PISTACHIO_USB
31357991ebaSAndrew Bresticker	tristate "IMG Pistachio USB2.0 PHY driver"
31457991ebaSAndrew Bresticker	depends on MACH_PISTACHIO
31557991ebaSAndrew Bresticker	select GENERIC_PHY
31657991ebaSAndrew Bresticker	help
31757991ebaSAndrew Bresticker	  Enable this to support the USB2.0 PHY on the IMG Pistachio SoC.
31857991ebaSAndrew Bresticker
3191de990d8SSrinivas Kandagatlaconfig PHY_QCOM_APQ8064_SATA
3201de990d8SSrinivas Kandagatla	tristate "Qualcomm APQ8064 SATA SerDes/PHY driver"
3211de990d8SSrinivas Kandagatla	depends on ARCH_QCOM
3221de990d8SSrinivas Kandagatla	depends on HAS_IOMEM
3231de990d8SSrinivas Kandagatla	depends on OF
3241de990d8SSrinivas Kandagatla	select GENERIC_PHY
3251de990d8SSrinivas Kandagatla
3264f6160d4SKumar Galaconfig PHY_QCOM_IPQ806X_SATA
3274f6160d4SKumar Gala	tristate "Qualcomm IPQ806x SATA SerDes/PHY driver"
3284f6160d4SKumar Gala	depends on ARCH_QCOM
3294f6160d4SKumar Gala	depends on HAS_IOMEM
3304f6160d4SKumar Gala	depends on OF
3314f6160d4SKumar Gala	select GENERIC_PHY
3324f6160d4SKumar Gala
33364d11406SYunzhi Liconfig PHY_ROCKCHIP_USB
33464d11406SYunzhi Li	tristate "Rockchip USB2 PHY Driver"
33564d11406SYunzhi Li	depends on ARCH_ROCKCHIP && OF
33664d11406SYunzhi Li	select GENERIC_PHY
33764d11406SYunzhi Li	help
33864d11406SYunzhi Li	  Enable this to support the Rockchip USB 2.0 PHY.
33964d11406SYunzhi Li
340c474a949SShawn Linconfig PHY_ROCKCHIP_EMMC
341c474a949SShawn Lin	tristate "Rockchip EMMC PHY Driver"
342c474a949SShawn Lin	depends on ARCH_ROCKCHIP && OF
343c474a949SShawn Lin	select GENERIC_PHY
344c474a949SShawn Lin	help
345c474a949SShawn Lin	  Enable this to support the Rockchip EMMC PHY.
346c474a949SShawn Lin
347fd968973SYakir Yangconfig PHY_ROCKCHIP_DP
348fd968973SYakir Yang	tristate "Rockchip Display Port PHY Driver"
349fd968973SYakir Yang	depends on ARCH_ROCKCHIP && OF
350fd968973SYakir Yang	select GENERIC_PHY
351fd968973SYakir Yang	help
352fd968973SYakir Yang	  Enable this to support the Rockchip Display Port PHY.
353fd968973SYakir Yang
35464562e99SPratyush Anandconfig PHY_ST_SPEAR1310_MIPHY
35564562e99SPratyush Anand	tristate "ST SPEAR1310-MIPHY driver"
35664562e99SPratyush Anand	select GENERIC_PHY
3576100a7c1SBartlomiej Zolnierkiewicz	depends on MACH_SPEAR1310 || COMPILE_TEST
35864562e99SPratyush Anand	help
35964562e99SPratyush Anand	  Support for ST SPEAr1310 MIPHY which can be used for PCIe and SATA.
36064562e99SPratyush Anand
36164562e99SPratyush Anandconfig PHY_ST_SPEAR1340_MIPHY
36264562e99SPratyush Anand	tristate "ST SPEAR1340-MIPHY driver"
36364562e99SPratyush Anand	select GENERIC_PHY
3647652d35fSBartlomiej Zolnierkiewicz	depends on MACH_SPEAR1340 || COMPILE_TEST
36564562e99SPratyush Anand	help
36664562e99SPratyush Anand	  Support for ST SPEAr1340 MIPHY which can be used for PCIe and SATA.
36764562e99SPratyush Anand
36810c8e056SLinus Torvaldsconfig PHY_XGENE
36910c8e056SLinus Torvalds	tristate "APM X-Gene 15Gbps PHY support"
37010c8e056SLinus Torvalds	depends on HAS_IOMEM && OF && (ARM64 || COMPILE_TEST)
37110c8e056SLinus Torvalds	select GENERIC_PHY
37210c8e056SLinus Torvalds	help
37310c8e056SLinus Torvalds	  This option enables support for APM X-Gene SoC multi-purpose PHY.
37410c8e056SLinus Torvalds
37589ae1f5dSPeter Griffinconfig PHY_STIH407_USB
37689ae1f5dSPeter Griffin	tristate "STMicroelectronics USB2 picoPHY driver for STiH407 family"
37789ae1f5dSPeter Griffin	depends on RESET_CONTROLLER
37889ae1f5dSPeter Griffin	depends on ARCH_STI || COMPILE_TEST
37989ae1f5dSPeter Griffin	select GENERIC_PHY
38089ae1f5dSPeter Griffin	help
38189ae1f5dSPeter Griffin	  Enable this support to enable the picoPHY device used by USB2
38289ae1f5dSPeter Griffin	  and USB3 controllers on STMicroelectronics STiH407 SoC families.
38389ae1f5dSPeter Griffin
3843f8da2e3SPeter Griffinconfig PHY_STIH41X_USB
3853f8da2e3SPeter Griffin	tristate "STMicroelectronics USB2 PHY driver for STiH41x series"
3863f8da2e3SPeter Griffin	depends on ARCH_STI
3873f8da2e3SPeter Griffin	select GENERIC_PHY
3883f8da2e3SPeter Griffin	help
3893f8da2e3SPeter Griffin	  Enable this to support the USB transceiver that is part of
3903f8da2e3SPeter Griffin	  STMicroelectronics STiH41x SoC series.
3913f8da2e3SPeter Griffin
392adaafaa3SYaniv Gardiconfig PHY_QCOM_UFS
393adaafaa3SYaniv Gardi	tristate "Qualcomm UFS PHY driver"
3944d051f74SStephen Boyd	depends on OF && ARCH_QCOM
395adaafaa3SYaniv Gardi	select GENERIC_PHY
396adaafaa3SYaniv Gardi	help
397adaafaa3SYaniv Gardi	  Support for UFS PHY on QCOM chipsets.
398adaafaa3SYaniv Gardi
3991c14905eSHeikki Krogerusconfig PHY_TUSB1210
4001c14905eSHeikki Krogerus	tristate "TI TUSB1210 ULPI PHY module"
4011c14905eSHeikki Krogerus	depends on USB_ULPI_BUS
4021c14905eSHeikki Krogerus	select GENERIC_PHY
4031c14905eSHeikki Krogerus	help
4041c14905eSHeikki Krogerus	  Support for TI TUSB1210 USB ULPI PHY.
4051c14905eSHeikki Krogerus
4060d486806SBrian Norrisconfig PHY_BRCMSTB_SATA
4070d486806SBrian Norris	tristate "Broadcom STB SATA PHY driver"
408c1602a1aSJaedon Shin	depends on ARCH_BRCMSTB || BMIPS_GENERIC
4090d486806SBrian Norris	depends on OF
4100d486806SBrian Norris	select GENERIC_PHY
4110d486806SBrian Norris	help
412c1602a1aSJaedon Shin	  Enable this to support the SATA3 PHY on 28nm or 40nm Broadcom STB SoCs.
4130d486806SBrian Norris	  Likely useful only with CONFIG_SATA_BRCMSTB enabled.
4140d486806SBrian Norris
415882fed73SRay Juiconfig PHY_CYGNUS_PCIE
416882fed73SRay Jui	tristate "Broadcom Cygnus PCIe PHY driver"
417882fed73SRay Jui	depends on OF && (ARCH_BCM_CYGNUS || COMPILE_TEST)
418882fed73SRay Jui	select GENERIC_PHY
419882fed73SRay Jui	default ARCH_BCM_CYGNUS
420882fed73SRay Jui	help
421882fed73SRay Jui	  Enable this to support the Broadcom Cygnus PCIe PHY.
422882fed73SRay Jui	  If unsure, say N.
423882fed73SRay Jui
424*53d2a715SThierry Redingsource "drivers/phy/tegra/Kconfig"
425*53d2a715SThierry Reding
426ff764963SKishon Vijay Abraham Iendmenu
427