xref: /linux/drivers/phy/Kconfig (revision d12ed2b7e1fe5c9e4a372a95fb7635a7f81eff6a)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2ff764963SKishon Vijay Abraham I#
3ff764963SKishon Vijay Abraham I# PHY
4ff764963SKishon Vijay Abraham I#
5ff764963SKishon Vijay Abraham I
6ff764963SKishon Vijay Abraham Imenu "PHY Subsystem"
7ff764963SKishon Vijay Abraham I
8ff764963SKishon Vijay Abraham Iconfig GENERIC_PHY
9b51fbf9fSHans de Goede	bool "PHY Core"
10ff764963SKishon Vijay Abraham I	help
11ff764963SKishon Vijay Abraham I	  Generic PHY support.
12ff764963SKishon Vijay Abraham I
13ff764963SKishon Vijay Abraham I	  This framework is designed to provide a generic interface for PHY
14ff764963SKishon Vijay Abraham I	  devices present in the kernel. This layer will have the generic
15ff764963SKishon Vijay Abraham I	  API by which phy drivers can create PHY using the phy framework and
16ff764963SKishon Vijay Abraham I	  phy users can obtain reference to the PHY. All the users of this
17ff764963SKishon Vijay Abraham I	  framework should select this config.
18ff764963SKishon Vijay Abraham I
19dddc97e8SMaxime Ripardconfig GENERIC_PHY_MIPI_DPHY
20dddc97e8SMaxime Ripard	bool
21d0ec7b9cSSakari Ailus	select GENERIC_PHY
22dddc97e8SMaxime Ripard	help
23dddc97e8SMaxime Ripard	  Generic MIPI D-PHY support.
24dddc97e8SMaxime Ripard
25dddc97e8SMaxime Ripard	  Provides a number of helpers a core functions for MIPI D-PHY
26dddc97e8SMaxime Ripard	  drivers to us.
27dddc97e8SMaxime Ripard
28cbf919bdSJoachim Eastwoodconfig PHY_LPC18XX_USB_OTG
29cbf919bdSJoachim Eastwood	tristate "NXP LPC18xx/43xx SoC USB OTG PHY driver"
30cbf919bdSJoachim Eastwood	depends on OF && (ARCH_LPC18XX || COMPILE_TEST)
31cbf919bdSJoachim Eastwood	depends on MFD_SYSCON
32cbf919bdSJoachim Eastwood	select GENERIC_PHY
33cbf919bdSJoachim Eastwood	help
34cbf919bdSJoachim Eastwood	  Enable this to support NXP LPC18xx/43xx internal USB OTG PHY.
35cbf919bdSJoachim Eastwood
36cbf919bdSJoachim Eastwood	  This driver is need for USB0 support on LPC18xx/43xx and takes
37cbf919bdSJoachim Eastwood	  care of enabling and clock setup.
38cbf919bdSJoachim Eastwood
3957991ebaSAndrew Brestickerconfig PHY_PISTACHIO_USB
4057991ebaSAndrew Bresticker	tristate "IMG Pistachio USB2.0 PHY driver"
41e238f10dSJiaxun Yang	depends on MIPS || COMPILE_TEST
4257991ebaSAndrew Bresticker	select GENERIC_PHY
4357991ebaSAndrew Bresticker	help
4457991ebaSAndrew Bresticker	  Enable this to support the USB2.0 PHY on the IMG Pistachio SoC.
4557991ebaSAndrew Bresticker
468d3b5f63SIvaylo Ivanovconfig PHY_SNPS_EUSB2
478d3b5f63SIvaylo Ivanov	tristate "SNPS eUSB2 PHY Driver"
48*c4098f3eSIvaylo Ivanov	depends on OF && (ARCH_EXYNOS || ARCH_QCOM || COMPILE_TEST)
498d3b5f63SIvaylo Ivanov	select GENERIC_PHY
508d3b5f63SIvaylo Ivanov	help
518d3b5f63SIvaylo Ivanov	  Enable support for the USB high-speed SNPS eUSB2 phy on select
528d3b5f63SIvaylo Ivanov	  SoCs. The PHY is usually paired with a Synopsys DWC3 USB controller.
538d3b5f63SIvaylo Ivanov
5410c8e056SLinus Torvaldsconfig PHY_XGENE
5510c8e056SLinus Torvalds	tristate "APM X-Gene 15Gbps PHY support"
5684a59a31SMark Brown	depends on HAS_IOMEM && OF && (ARCH_XGENE || COMPILE_TEST)
5710c8e056SLinus Torvalds	select GENERIC_PHY
5810c8e056SLinus Torvalds	help
5910c8e056SLinus Torvalds	  This option enables support for APM X-Gene SoC multi-purpose PHY.
6010c8e056SLinus Torvalds
611cce8f73SRamuthevar Vadivel Muruganconfig USB_LGM_PHY
621cce8f73SRamuthevar Vadivel Murugan	tristate "INTEL Lightning Mountain USB PHY Driver"
639b1e5213SRandy Dunlap	depends on USB_SUPPORT
646b46e60aSGeert Uytterhoeven	depends on X86 || COMPILE_TEST
651cce8f73SRamuthevar Vadivel Murugan	select USB_PHY
661cce8f73SRamuthevar Vadivel Murugan	select REGULATOR
671cce8f73SRamuthevar Vadivel Murugan	select REGULATOR_FIXED_VOLTAGE
681cce8f73SRamuthevar Vadivel Murugan	help
691cce8f73SRamuthevar Vadivel Murugan	  Enable this to support Intel DWC3 PHY USB phy. This driver provides
701cce8f73SRamuthevar Vadivel Murugan	  interface to interact with USB GEN-II and USB 3.x PHY that is part
711cce8f73SRamuthevar Vadivel Murugan	  of the Intel network SOC.
721cce8f73SRamuthevar Vadivel Murugan
73a4a86d27SAswath Govindrajuconfig PHY_CAN_TRANSCEIVER
74a4a86d27SAswath Govindraju	tristate "CAN transceiver PHY"
75a4a86d27SAswath Govindraju	select GENERIC_PHY
76e4d43712SAswath Govindraju	select MULTIPLEXER
77a4a86d27SAswath Govindraju	help
78a4a86d27SAswath Govindraju	  This option enables support for CAN transceivers as a PHY. This
79a4a86d27SAswath Govindraju	  driver provides function for putting the transceivers in various
80a4a86d27SAswath Govindraju	  functional modes using gpios and sets the attribute max link
81a4a86d27SAswath Govindraju	  rate, for CAN drivers.
82a4a86d27SAswath Govindraju
83d7d2818bSLorenzo Bianconiconfig PHY_AIROHA_PCIE
84d7d2818bSLorenzo Bianconi	tristate "Airoha PCIe-PHY Driver"
85d7d2818bSLorenzo Bianconi	depends on ARCH_AIROHA || COMPILE_TEST
86d7d2818bSLorenzo Bianconi	depends on OF
87d7d2818bSLorenzo Bianconi	select GENERIC_PHY
88d7d2818bSLorenzo Bianconi	help
89d7d2818bSLorenzo Bianconi	  Say Y here to add support for Airoha PCIe PHY driver.
90d7d2818bSLorenzo Bianconi	  This driver create the basic PHY instance and provides initialize
91d7d2818bSLorenzo Bianconi	  callback for PCIe GEN3 port.
92d7d2818bSLorenzo Bianconi
93c9be539eSDmitry Baryshkovconfig PHY_NXP_PTN3222
94c9be539eSDmitry Baryshkov	tristate "NXP PTN3222 1-port eUSB2 to USB2 redriver"
95c9be539eSDmitry Baryshkov	depends on I2C
96c9be539eSDmitry Baryshkov	depends on OF
97c9be539eSDmitry Baryshkov	select GENERIC_PHY
98c9be539eSDmitry Baryshkov	help
99c9be539eSDmitry Baryshkov	  Enable this to support NXP PTN3222 1-port eUSB2 to USB2 Redriver.
100c9be539eSDmitry Baryshkov	  This redriver performs translation between eUSB2 and USB2 signalling
101c9be539eSDmitry Baryshkov	  schemes. It supports all three USB 2.0 data rates: Low Speed, Full
102c9be539eSDmitry Baryshkov	  Speed and High Speed.
103c9be539eSDmitry Baryshkov
1040b56e9a7SVivek Gautamsource "drivers/phy/allwinner/Kconfig"
1050b56e9a7SVivek Gautamsource "drivers/phy/amlogic/Kconfig"
1060b56e9a7SVivek Gautamsource "drivers/phy/broadcom/Kconfig"
107c8b427edSScott Telfordsource "drivers/phy/cadence/Kconfig"
108efe81beaSLi Junsource "drivers/phy/freescale/Kconfig"
1090b56e9a7SVivek Gautamsource "drivers/phy/hisilicon/Kconfig"
11031de313dS周琰杰 (Zhou Yanjie)source "drivers/phy/ingenic/Kconfig"
111dea54fbaSHauke Mehrtenssource "drivers/phy/lantiq/Kconfig"
1120b56e9a7SVivek Gautamsource "drivers/phy/marvell/Kconfig"
113cd4ec4b0SChunfeng Yunsource "drivers/phy/mediatek/Kconfig"
1142ff8a1eeSSteen Hegelundsource "drivers/phy/microchip/Kconfig"
1156d6ce40fSTony Lindgrensource "drivers/phy/motorola/Kconfig"
11651f6b410SQuentin Schulzsource "drivers/phy/mscc/Kconfig"
117b48baf69SHui-Ping Chensource "drivers/phy/nuvoton/Kconfig"
1180b56e9a7SVivek Gautamsource "drivers/phy/qualcomm/Kconfig"
1192411a736SJohn Crispinsource "drivers/phy/ralink/Kconfig"
120eeda4945SStanley Changsource "drivers/phy/realtek/Kconfig"
1210b56e9a7SVivek Gautamsource "drivers/phy/renesas/Kconfig"
1220b56e9a7SVivek Gautamsource "drivers/phy/rockchip/Kconfig"
1230b56e9a7SVivek Gautamsource "drivers/phy/samsung/Kconfig"
1245ab43d0fSKunihiko Hayashisource "drivers/phy/socionext/Kconfig"
1250b56e9a7SVivek Gautamsource "drivers/phy/st/Kconfig"
12616d3a71cSMinda Chensource "drivers/phy/starfive/Kconfig"
12799d9ccd9SVincent Shihsource "drivers/phy/sunplus/Kconfig"
12853d2a715SThierry Redingsource "drivers/phy/tegra/Kconfig"
1290b56e9a7SVivek Gautamsource "drivers/phy/ti/Kconfig"
13092279423SRamuthevar Vadivel Murugansource "drivers/phy/intel/Kconfig"
1314a33bea0SAnurag Kumar Vulishasource "drivers/phy/xilinx/Kconfig"
1327965ba05SMartin Blumenstingl
133ff764963SKishon Vijay Abraham Iendmenu
134