162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci#
362306a36Sopenharmony_ci# PHY
462306a36Sopenharmony_ci#
562306a36Sopenharmony_ci
662306a36Sopenharmony_cimenu "PHY Subsystem"
762306a36Sopenharmony_ci
862306a36Sopenharmony_ciconfig GENERIC_PHY
962306a36Sopenharmony_ci	bool "PHY Core"
1062306a36Sopenharmony_ci	help
1162306a36Sopenharmony_ci	  Generic PHY support.
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci	  This framework is designed to provide a generic interface for PHY
1462306a36Sopenharmony_ci	  devices present in the kernel. This layer will have the generic
1562306a36Sopenharmony_ci	  API by which phy drivers can create PHY using the phy framework and
1662306a36Sopenharmony_ci	  phy users can obtain reference to the PHY. All the users of this
1762306a36Sopenharmony_ci	  framework should select this config.
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ciconfig GENERIC_PHY_MIPI_DPHY
2062306a36Sopenharmony_ci	bool
2162306a36Sopenharmony_ci	depends on GENERIC_PHY
2262306a36Sopenharmony_ci	help
2362306a36Sopenharmony_ci	  Generic MIPI D-PHY support.
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci	  Provides a number of helpers a core functions for MIPI D-PHY
2662306a36Sopenharmony_ci	  drivers to us.
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ciconfig PHY_LPC18XX_USB_OTG
2962306a36Sopenharmony_ci	tristate "NXP LPC18xx/43xx SoC USB OTG PHY driver"
3062306a36Sopenharmony_ci	depends on OF && (ARCH_LPC18XX || COMPILE_TEST)
3162306a36Sopenharmony_ci	depends on MFD_SYSCON
3262306a36Sopenharmony_ci	select GENERIC_PHY
3362306a36Sopenharmony_ci	help
3462306a36Sopenharmony_ci	  Enable this to support NXP LPC18xx/43xx internal USB OTG PHY.
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci	  This driver is need for USB0 support on LPC18xx/43xx and takes
3762306a36Sopenharmony_ci	  care of enabling and clock setup.
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ciconfig PHY_PISTACHIO_USB
4062306a36Sopenharmony_ci	tristate "IMG Pistachio USB2.0 PHY driver"
4162306a36Sopenharmony_ci	depends on MIPS || COMPILE_TEST
4262306a36Sopenharmony_ci	select GENERIC_PHY
4362306a36Sopenharmony_ci	help
4462306a36Sopenharmony_ci	  Enable this to support the USB2.0 PHY on the IMG Pistachio SoC.
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ciconfig PHY_XGENE
4762306a36Sopenharmony_ci	tristate "APM X-Gene 15Gbps PHY support"
4862306a36Sopenharmony_ci	depends on HAS_IOMEM && OF && (ARCH_XGENE || COMPILE_TEST)
4962306a36Sopenharmony_ci	select GENERIC_PHY
5062306a36Sopenharmony_ci	help
5162306a36Sopenharmony_ci	  This option enables support for APM X-Gene SoC multi-purpose PHY.
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ciconfig USB_LGM_PHY
5462306a36Sopenharmony_ci	tristate "INTEL Lightning Mountain USB PHY Driver"
5562306a36Sopenharmony_ci	depends on USB_SUPPORT
5662306a36Sopenharmony_ci	depends on X86 || COMPILE_TEST
5762306a36Sopenharmony_ci	select USB_PHY
5862306a36Sopenharmony_ci	select REGULATOR
5962306a36Sopenharmony_ci	select REGULATOR_FIXED_VOLTAGE
6062306a36Sopenharmony_ci	help
6162306a36Sopenharmony_ci	  Enable this to support Intel DWC3 PHY USB phy. This driver provides
6262306a36Sopenharmony_ci	  interface to interact with USB GEN-II and USB 3.x PHY that is part
6362306a36Sopenharmony_ci	  of the Intel network SOC.
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ciconfig PHY_CAN_TRANSCEIVER
6662306a36Sopenharmony_ci	tristate "CAN transceiver PHY"
6762306a36Sopenharmony_ci	select GENERIC_PHY
6862306a36Sopenharmony_ci	select MULTIPLEXER
6962306a36Sopenharmony_ci	help
7062306a36Sopenharmony_ci	  This option enables support for CAN transceivers as a PHY. This
7162306a36Sopenharmony_ci	  driver provides function for putting the transceivers in various
7262306a36Sopenharmony_ci	  functional modes using gpios and sets the attribute max link
7362306a36Sopenharmony_ci	  rate, for CAN drivers.
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_cisource "drivers/phy/allwinner/Kconfig"
7662306a36Sopenharmony_cisource "drivers/phy/amlogic/Kconfig"
7762306a36Sopenharmony_cisource "drivers/phy/broadcom/Kconfig"
7862306a36Sopenharmony_cisource "drivers/phy/cadence/Kconfig"
7962306a36Sopenharmony_cisource "drivers/phy/freescale/Kconfig"
8062306a36Sopenharmony_cisource "drivers/phy/hisilicon/Kconfig"
8162306a36Sopenharmony_cisource "drivers/phy/ingenic/Kconfig"
8262306a36Sopenharmony_cisource "drivers/phy/lantiq/Kconfig"
8362306a36Sopenharmony_cisource "drivers/phy/marvell/Kconfig"
8462306a36Sopenharmony_cisource "drivers/phy/mediatek/Kconfig"
8562306a36Sopenharmony_cisource "drivers/phy/microchip/Kconfig"
8662306a36Sopenharmony_cisource "drivers/phy/motorola/Kconfig"
8762306a36Sopenharmony_cisource "drivers/phy/mscc/Kconfig"
8862306a36Sopenharmony_cisource "drivers/phy/qualcomm/Kconfig"
8962306a36Sopenharmony_cisource "drivers/phy/ralink/Kconfig"
9062306a36Sopenharmony_cisource "drivers/phy/renesas/Kconfig"
9162306a36Sopenharmony_cisource "drivers/phy/rockchip/Kconfig"
9262306a36Sopenharmony_cisource "drivers/phy/samsung/Kconfig"
9362306a36Sopenharmony_cisource "drivers/phy/socionext/Kconfig"
9462306a36Sopenharmony_cisource "drivers/phy/st/Kconfig"
9562306a36Sopenharmony_cisource "drivers/phy/starfive/Kconfig"
9662306a36Sopenharmony_cisource "drivers/phy/sunplus/Kconfig"
9762306a36Sopenharmony_cisource "drivers/phy/tegra/Kconfig"
9862306a36Sopenharmony_cisource "drivers/phy/ti/Kconfig"
9962306a36Sopenharmony_cisource "drivers/phy/intel/Kconfig"
10062306a36Sopenharmony_cisource "drivers/phy/xilinx/Kconfig"
10162306a36Sopenharmony_ci
10262306a36Sopenharmony_ciendmenu
103