xref: /openbmc/linux/drivers/phy/Kconfig (revision 2ff8a1ee)
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
21dddc97e8SMaxime Ripard	help
22dddc97e8SMaxime Ripard	  Generic MIPI D-PHY support.
23dddc97e8SMaxime Ripard
24dddc97e8SMaxime Ripard	  Provides a number of helpers a core functions for MIPI D-PHY
25dddc97e8SMaxime Ripard	  drivers to us.
26dddc97e8SMaxime Ripard
27cbf919bdSJoachim Eastwoodconfig PHY_LPC18XX_USB_OTG
28cbf919bdSJoachim Eastwood	tristate "NXP LPC18xx/43xx SoC USB OTG PHY driver"
29cbf919bdSJoachim Eastwood	depends on OF && (ARCH_LPC18XX || COMPILE_TEST)
30cbf919bdSJoachim Eastwood	depends on MFD_SYSCON
31cbf919bdSJoachim Eastwood	select GENERIC_PHY
32cbf919bdSJoachim Eastwood	help
33cbf919bdSJoachim Eastwood	  Enable this to support NXP LPC18xx/43xx internal USB OTG PHY.
34cbf919bdSJoachim Eastwood
35cbf919bdSJoachim Eastwood	  This driver is need for USB0 support on LPC18xx/43xx and takes
36cbf919bdSJoachim Eastwood	  care of enabling and clock setup.
37cbf919bdSJoachim Eastwood
3857991ebaSAndrew Brestickerconfig PHY_PISTACHIO_USB
3957991ebaSAndrew Bresticker	tristate "IMG Pistachio USB2.0 PHY driver"
4057991ebaSAndrew Bresticker	depends on MACH_PISTACHIO
4157991ebaSAndrew Bresticker	select GENERIC_PHY
4257991ebaSAndrew Bresticker	help
4357991ebaSAndrew Bresticker	  Enable this to support the USB2.0 PHY on the IMG Pistachio SoC.
4457991ebaSAndrew Bresticker
4510c8e056SLinus Torvaldsconfig PHY_XGENE
4610c8e056SLinus Torvalds	tristate "APM X-Gene 15Gbps PHY support"
4710c8e056SLinus Torvalds	depends on HAS_IOMEM && OF && (ARM64 || COMPILE_TEST)
4810c8e056SLinus Torvalds	select GENERIC_PHY
4910c8e056SLinus Torvalds	help
5010c8e056SLinus Torvalds	  This option enables support for APM X-Gene SoC multi-purpose PHY.
5110c8e056SLinus Torvalds
521cce8f73SRamuthevar Vadivel Muruganconfig USB_LGM_PHY
531cce8f73SRamuthevar Vadivel Murugan	tristate "INTEL Lightning Mountain USB PHY Driver"
549b1e5213SRandy Dunlap	depends on USB_SUPPORT
556b46e60aSGeert Uytterhoeven	depends on X86 || COMPILE_TEST
561cce8f73SRamuthevar Vadivel Murugan	select USB_PHY
571cce8f73SRamuthevar Vadivel Murugan	select REGULATOR
581cce8f73SRamuthevar Vadivel Murugan	select REGULATOR_FIXED_VOLTAGE
591cce8f73SRamuthevar Vadivel Murugan	help
601cce8f73SRamuthevar Vadivel Murugan	  Enable this to support Intel DWC3 PHY USB phy. This driver provides
611cce8f73SRamuthevar Vadivel Murugan	  interface to interact with USB GEN-II and USB 3.x PHY that is part
621cce8f73SRamuthevar Vadivel Murugan	  of the Intel network SOC.
631cce8f73SRamuthevar Vadivel Murugan
640b56e9a7SVivek Gautamsource "drivers/phy/allwinner/Kconfig"
650b56e9a7SVivek Gautamsource "drivers/phy/amlogic/Kconfig"
660b56e9a7SVivek Gautamsource "drivers/phy/broadcom/Kconfig"
67c8b427edSScott Telfordsource "drivers/phy/cadence/Kconfig"
68efe81beaSLi Junsource "drivers/phy/freescale/Kconfig"
690b56e9a7SVivek Gautamsource "drivers/phy/hisilicon/Kconfig"
7031de313dS周琰杰 (Zhou Yanjie)source "drivers/phy/ingenic/Kconfig"
71dea54fbaSHauke Mehrtenssource "drivers/phy/lantiq/Kconfig"
720b56e9a7SVivek Gautamsource "drivers/phy/marvell/Kconfig"
73cd4ec4b0SChunfeng Yunsource "drivers/phy/mediatek/Kconfig"
74*2ff8a1eeSSteen Hegelundsource "drivers/phy/microchip/Kconfig"
756d6ce40fSTony Lindgrensource "drivers/phy/motorola/Kconfig"
7651f6b410SQuentin Schulzsource "drivers/phy/mscc/Kconfig"
770b56e9a7SVivek Gautamsource "drivers/phy/qualcomm/Kconfig"
782411a736SJohn Crispinsource "drivers/phy/ralink/Kconfig"
790b56e9a7SVivek Gautamsource "drivers/phy/renesas/Kconfig"
800b56e9a7SVivek Gautamsource "drivers/phy/rockchip/Kconfig"
810b56e9a7SVivek Gautamsource "drivers/phy/samsung/Kconfig"
825ab43d0fSKunihiko Hayashisource "drivers/phy/socionext/Kconfig"
830b56e9a7SVivek Gautamsource "drivers/phy/st/Kconfig"
8453d2a715SThierry Redingsource "drivers/phy/tegra/Kconfig"
850b56e9a7SVivek Gautamsource "drivers/phy/ti/Kconfig"
8692279423SRamuthevar Vadivel Murugansource "drivers/phy/intel/Kconfig"
874a33bea0SAnurag Kumar Vulishasource "drivers/phy/xilinx/Kconfig"
887965ba05SMartin Blumenstingl
89ff764963SKishon Vijay Abraham Iendmenu
90