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 64*a4a86d27SAswath Govindrajuconfig PHY_CAN_TRANSCEIVER 65*a4a86d27SAswath Govindraju tristate "CAN transceiver PHY" 66*a4a86d27SAswath Govindraju select GENERIC_PHY 67*a4a86d27SAswath Govindraju help 68*a4a86d27SAswath Govindraju This option enables support for CAN transceivers as a PHY. This 69*a4a86d27SAswath Govindraju driver provides function for putting the transceivers in various 70*a4a86d27SAswath Govindraju functional modes using gpios and sets the attribute max link 71*a4a86d27SAswath Govindraju rate, for CAN drivers. 72*a4a86d27SAswath Govindraju 730b56e9a7SVivek Gautamsource "drivers/phy/allwinner/Kconfig" 740b56e9a7SVivek Gautamsource "drivers/phy/amlogic/Kconfig" 750b56e9a7SVivek Gautamsource "drivers/phy/broadcom/Kconfig" 76c8b427edSScott Telfordsource "drivers/phy/cadence/Kconfig" 77efe81beaSLi Junsource "drivers/phy/freescale/Kconfig" 780b56e9a7SVivek Gautamsource "drivers/phy/hisilicon/Kconfig" 7931de313dS周琰杰 (Zhou Yanjie)source "drivers/phy/ingenic/Kconfig" 80dea54fbaSHauke Mehrtenssource "drivers/phy/lantiq/Kconfig" 810b56e9a7SVivek Gautamsource "drivers/phy/marvell/Kconfig" 82cd4ec4b0SChunfeng Yunsource "drivers/phy/mediatek/Kconfig" 832ff8a1eeSSteen Hegelundsource "drivers/phy/microchip/Kconfig" 846d6ce40fSTony Lindgrensource "drivers/phy/motorola/Kconfig" 8551f6b410SQuentin Schulzsource "drivers/phy/mscc/Kconfig" 860b56e9a7SVivek Gautamsource "drivers/phy/qualcomm/Kconfig" 872411a736SJohn Crispinsource "drivers/phy/ralink/Kconfig" 880b56e9a7SVivek Gautamsource "drivers/phy/renesas/Kconfig" 890b56e9a7SVivek Gautamsource "drivers/phy/rockchip/Kconfig" 900b56e9a7SVivek Gautamsource "drivers/phy/samsung/Kconfig" 915ab43d0fSKunihiko Hayashisource "drivers/phy/socionext/Kconfig" 920b56e9a7SVivek Gautamsource "drivers/phy/st/Kconfig" 9353d2a715SThierry Redingsource "drivers/phy/tegra/Kconfig" 940b56e9a7SVivek Gautamsource "drivers/phy/ti/Kconfig" 9592279423SRamuthevar Vadivel Murugansource "drivers/phy/intel/Kconfig" 964a33bea0SAnurag Kumar Vulishasource "drivers/phy/xilinx/Kconfig" 977965ba05SMartin Blumenstingl 98ff764963SKishon Vijay Abraham Iendmenu 99