0001 # SPDX-License-Identifier: GPL-2.0-only
0002 #
0003 # PHY
0004 #
0005
0006 menu "PHY Subsystem"
0007
0008 config GENERIC_PHY
0009 bool "PHY Core"
0010 help
0011 Generic PHY support.
0012
0013 This framework is designed to provide a generic interface for PHY
0014 devices present in the kernel. This layer will have the generic
0015 API by which phy drivers can create PHY using the phy framework and
0016 phy users can obtain reference to the PHY. All the users of this
0017 framework should select this config.
0018
0019 config GENERIC_PHY_MIPI_DPHY
0020 bool
0021 help
0022 Generic MIPI D-PHY support.
0023
0024 Provides a number of helpers a core functions for MIPI D-PHY
0025 drivers to us.
0026
0027 config PHY_LPC18XX_USB_OTG
0028 tristate "NXP LPC18xx/43xx SoC USB OTG PHY driver"
0029 depends on OF && (ARCH_LPC18XX || COMPILE_TEST)
0030 depends on MFD_SYSCON
0031 select GENERIC_PHY
0032 help
0033 Enable this to support NXP LPC18xx/43xx internal USB OTG PHY.
0034
0035 This driver is need for USB0 support on LPC18xx/43xx and takes
0036 care of enabling and clock setup.
0037
0038 config PHY_PISTACHIO_USB
0039 tristate "IMG Pistachio USB2.0 PHY driver"
0040 depends on MIPS || COMPILE_TEST
0041 select GENERIC_PHY
0042 help
0043 Enable this to support the USB2.0 PHY on the IMG Pistachio SoC.
0044
0045 config PHY_XGENE
0046 tristate "APM X-Gene 15Gbps PHY support"
0047 depends on HAS_IOMEM && OF && (ARM64 || COMPILE_TEST)
0048 select GENERIC_PHY
0049 help
0050 This option enables support for APM X-Gene SoC multi-purpose PHY.
0051
0052 config USB_LGM_PHY
0053 tristate "INTEL Lightning Mountain USB PHY Driver"
0054 depends on USB_SUPPORT
0055 depends on X86 || COMPILE_TEST
0056 select USB_PHY
0057 select REGULATOR
0058 select REGULATOR_FIXED_VOLTAGE
0059 help
0060 Enable this to support Intel DWC3 PHY USB phy. This driver provides
0061 interface to interact with USB GEN-II and USB 3.x PHY that is part
0062 of the Intel network SOC.
0063
0064 config PHY_CAN_TRANSCEIVER
0065 tristate "CAN transceiver PHY"
0066 select GENERIC_PHY
0067 select MULTIPLEXER
0068 help
0069 This option enables support for CAN transceivers as a PHY. This
0070 driver provides function for putting the transceivers in various
0071 functional modes using gpios and sets the attribute max link
0072 rate, for CAN drivers.
0073
0074 source "drivers/phy/allwinner/Kconfig"
0075 source "drivers/phy/amlogic/Kconfig"
0076 source "drivers/phy/broadcom/Kconfig"
0077 source "drivers/phy/cadence/Kconfig"
0078 source "drivers/phy/freescale/Kconfig"
0079 source "drivers/phy/hisilicon/Kconfig"
0080 source "drivers/phy/ingenic/Kconfig"
0081 source "drivers/phy/lantiq/Kconfig"
0082 source "drivers/phy/marvell/Kconfig"
0083 source "drivers/phy/mediatek/Kconfig"
0084 source "drivers/phy/microchip/Kconfig"
0085 source "drivers/phy/motorola/Kconfig"
0086 source "drivers/phy/mscc/Kconfig"
0087 source "drivers/phy/qualcomm/Kconfig"
0088 source "drivers/phy/ralink/Kconfig"
0089 source "drivers/phy/renesas/Kconfig"
0090 source "drivers/phy/rockchip/Kconfig"
0091 source "drivers/phy/samsung/Kconfig"
0092 source "drivers/phy/socionext/Kconfig"
0093 source "drivers/phy/st/Kconfig"
0094 source "drivers/phy/tegra/Kconfig"
0095 source "drivers/phy/ti/Kconfig"
0096 source "drivers/phy/intel/Kconfig"
0097 source "drivers/phy/xilinx/Kconfig"
0098
0099 endmenu