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 4610c8e056SLinus Torvaldsconfig PHY_XGENE 4710c8e056SLinus Torvalds tristate "APM X-Gene 15Gbps PHY support" 4884a59a31SMark Brown depends on HAS_IOMEM && OF && (ARCH_XGENE || COMPILE_TEST) 4910c8e056SLinus Torvalds select GENERIC_PHY 5010c8e056SLinus Torvalds help 5110c8e056SLinus Torvalds This option enables support for APM X-Gene SoC multi-purpose PHY. 5210c8e056SLinus Torvalds 531cce8f73SRamuthevar Vadivel Muruganconfig USB_LGM_PHY 541cce8f73SRamuthevar Vadivel Murugan tristate "INTEL Lightning Mountain USB PHY Driver" 559b1e5213SRandy Dunlap depends on USB_SUPPORT 566b46e60aSGeert Uytterhoeven depends on X86 || COMPILE_TEST 571cce8f73SRamuthevar Vadivel Murugan select USB_PHY 581cce8f73SRamuthevar Vadivel Murugan select REGULATOR 591cce8f73SRamuthevar Vadivel Murugan select REGULATOR_FIXED_VOLTAGE 601cce8f73SRamuthevar Vadivel Murugan help 611cce8f73SRamuthevar Vadivel Murugan Enable this to support Intel DWC3 PHY USB phy. This driver provides 621cce8f73SRamuthevar Vadivel Murugan interface to interact with USB GEN-II and USB 3.x PHY that is part 631cce8f73SRamuthevar Vadivel Murugan of the Intel network SOC. 641cce8f73SRamuthevar Vadivel Murugan 65a4a86d27SAswath Govindrajuconfig PHY_CAN_TRANSCEIVER 66a4a86d27SAswath Govindraju tristate "CAN transceiver PHY" 67a4a86d27SAswath Govindraju select GENERIC_PHY 68e4d43712SAswath Govindraju select MULTIPLEXER 69a4a86d27SAswath Govindraju help 70a4a86d27SAswath Govindraju This option enables support for CAN transceivers as a PHY. This 71a4a86d27SAswath Govindraju driver provides function for putting the transceivers in various 72a4a86d27SAswath Govindraju functional modes using gpios and sets the attribute max link 73a4a86d27SAswath Govindraju rate, for CAN drivers. 74a4a86d27SAswath Govindraju 75d7d2818bSLorenzo Bianconiconfig PHY_AIROHA_PCIE 76d7d2818bSLorenzo Bianconi tristate "Airoha PCIe-PHY Driver" 77d7d2818bSLorenzo Bianconi depends on ARCH_AIROHA || COMPILE_TEST 78d7d2818bSLorenzo Bianconi depends on OF 79d7d2818bSLorenzo Bianconi select GENERIC_PHY 80d7d2818bSLorenzo Bianconi help 81d7d2818bSLorenzo Bianconi Say Y here to add support for Airoha PCIe PHY driver. 82d7d2818bSLorenzo Bianconi This driver create the basic PHY instance and provides initialize 83d7d2818bSLorenzo Bianconi callback for PCIe GEN3 port. 84d7d2818bSLorenzo Bianconi 85*c9be539eSDmitry Baryshkovconfig PHY_NXP_PTN3222 86*c9be539eSDmitry Baryshkov tristate "NXP PTN3222 1-port eUSB2 to USB2 redriver" 87*c9be539eSDmitry Baryshkov depends on I2C 88*c9be539eSDmitry Baryshkov depends on OF 89*c9be539eSDmitry Baryshkov select GENERIC_PHY 90*c9be539eSDmitry Baryshkov help 91*c9be539eSDmitry Baryshkov Enable this to support NXP PTN3222 1-port eUSB2 to USB2 Redriver. 92*c9be539eSDmitry Baryshkov This redriver performs translation between eUSB2 and USB2 signalling 93*c9be539eSDmitry Baryshkov schemes. It supports all three USB 2.0 data rates: Low Speed, Full 94*c9be539eSDmitry Baryshkov Speed and High Speed. 95*c9be539eSDmitry Baryshkov 960b56e9a7SVivek Gautamsource "drivers/phy/allwinner/Kconfig" 970b56e9a7SVivek Gautamsource "drivers/phy/amlogic/Kconfig" 980b56e9a7SVivek Gautamsource "drivers/phy/broadcom/Kconfig" 99c8b427edSScott Telfordsource "drivers/phy/cadence/Kconfig" 100efe81beaSLi Junsource "drivers/phy/freescale/Kconfig" 1010b56e9a7SVivek Gautamsource "drivers/phy/hisilicon/Kconfig" 10231de313dS周琰杰 (Zhou Yanjie)source "drivers/phy/ingenic/Kconfig" 103dea54fbaSHauke Mehrtenssource "drivers/phy/lantiq/Kconfig" 1040b56e9a7SVivek Gautamsource "drivers/phy/marvell/Kconfig" 105cd4ec4b0SChunfeng Yunsource "drivers/phy/mediatek/Kconfig" 1062ff8a1eeSSteen Hegelundsource "drivers/phy/microchip/Kconfig" 1076d6ce40fSTony Lindgrensource "drivers/phy/motorola/Kconfig" 10851f6b410SQuentin Schulzsource "drivers/phy/mscc/Kconfig" 109b48baf69SHui-Ping Chensource "drivers/phy/nuvoton/Kconfig" 1100b56e9a7SVivek Gautamsource "drivers/phy/qualcomm/Kconfig" 1112411a736SJohn Crispinsource "drivers/phy/ralink/Kconfig" 112eeda4945SStanley Changsource "drivers/phy/realtek/Kconfig" 1130b56e9a7SVivek Gautamsource "drivers/phy/renesas/Kconfig" 1140b56e9a7SVivek Gautamsource "drivers/phy/rockchip/Kconfig" 1150b56e9a7SVivek Gautamsource "drivers/phy/samsung/Kconfig" 1165ab43d0fSKunihiko Hayashisource "drivers/phy/socionext/Kconfig" 1170b56e9a7SVivek Gautamsource "drivers/phy/st/Kconfig" 11816d3a71cSMinda Chensource "drivers/phy/starfive/Kconfig" 11999d9ccd9SVincent Shihsource "drivers/phy/sunplus/Kconfig" 12053d2a715SThierry Redingsource "drivers/phy/tegra/Kconfig" 1210b56e9a7SVivek Gautamsource "drivers/phy/ti/Kconfig" 12292279423SRamuthevar Vadivel Murugansource "drivers/phy/intel/Kconfig" 1234a33bea0SAnurag Kumar Vulishasource "drivers/phy/xilinx/Kconfig" 1247965ba05SMartin Blumenstingl 125ff764963SKishon Vijay Abraham Iendmenu 126