Commit | Line | Data |
---|---|---|
ec8f24b7 | 1 | # SPDX-License-Identifier: GPL-2.0-only |
ff764963 KVA |
2 | # |
3 | # PHY | |
4 | # | |
5 | ||
6 | menu "PHY Subsystem" | |
7 | ||
8 | config GENERIC_PHY | |
b51fbf9f | 9 | bool "PHY Core" |
ff764963 KVA |
10 | help |
11 | Generic PHY support. | |
12 | ||
13 | This framework is designed to provide a generic interface for PHY | |
14 | devices present in the kernel. This layer will have the generic | |
15 | API by which phy drivers can create PHY using the phy framework and | |
16 | phy users can obtain reference to the PHY. All the users of this | |
17 | framework should select this config. | |
18 | ||
dddc97e8 MR |
19 | config GENERIC_PHY_MIPI_DPHY |
20 | bool | |
d0ec7b9c | 21 | select GENERIC_PHY |
dddc97e8 MR |
22 | help |
23 | Generic MIPI D-PHY support. | |
24 | ||
25 | Provides a number of helpers a core functions for MIPI D-PHY | |
26 | drivers to us. | |
27 | ||
cbf919bd JE |
28 | config PHY_LPC18XX_USB_OTG |
29 | tristate "NXP LPC18xx/43xx SoC USB OTG PHY driver" | |
30 | depends on OF && (ARCH_LPC18XX || COMPILE_TEST) | |
31 | depends on MFD_SYSCON | |
32 | select GENERIC_PHY | |
33 | help | |
34 | Enable this to support NXP LPC18xx/43xx internal USB OTG PHY. | |
35 | ||
36 | This driver is need for USB0 support on LPC18xx/43xx and takes | |
37 | care of enabling and clock setup. | |
38 | ||
57991eba AB |
39 | config PHY_PISTACHIO_USB |
40 | tristate "IMG Pistachio USB2.0 PHY driver" | |
e238f10d | 41 | depends on MIPS || COMPILE_TEST |
57991eba AB |
42 | select GENERIC_PHY |
43 | help | |
44 | Enable this to support the USB2.0 PHY on the IMG Pistachio SoC. | |
45 | ||
10c8e056 LT |
46 | config PHY_XGENE |
47 | tristate "APM X-Gene 15Gbps PHY support" | |
84a59a31 | 48 | depends on HAS_IOMEM && OF && (ARCH_XGENE || COMPILE_TEST) |
10c8e056 LT |
49 | select GENERIC_PHY |
50 | help | |
51 | This option enables support for APM X-Gene SoC multi-purpose PHY. | |
52 | ||
1cce8f73 RVM |
53 | config USB_LGM_PHY |
54 | tristate "INTEL Lightning Mountain USB PHY Driver" | |
9b1e5213 | 55 | depends on USB_SUPPORT |
6b46e60a | 56 | depends on X86 || COMPILE_TEST |
1cce8f73 RVM |
57 | select USB_PHY |
58 | select REGULATOR | |
59 | select REGULATOR_FIXED_VOLTAGE | |
60 | help | |
61 | Enable this to support Intel DWC3 PHY USB phy. This driver provides | |
62 | interface to interact with USB GEN-II and USB 3.x PHY that is part | |
63 | of the Intel network SOC. | |
64 | ||
a4a86d27 AG |
65 | config PHY_CAN_TRANSCEIVER |
66 | tristate "CAN transceiver PHY" | |
67 | select GENERIC_PHY | |
e4d43712 | 68 | select MULTIPLEXER |
a4a86d27 AG |
69 | help |
70 | This option enables support for CAN transceivers as a PHY. This | |
71 | driver provides function for putting the transceivers in various | |
72 | functional modes using gpios and sets the attribute max link | |
73 | rate, for CAN drivers. | |
74 | ||
d7d2818b LB |
75 | config PHY_AIROHA_PCIE |
76 | tristate "Airoha PCIe-PHY Driver" | |
77 | depends on ARCH_AIROHA || COMPILE_TEST | |
78 | depends on OF | |
79 | select GENERIC_PHY | |
80 | help | |
81 | Say Y here to add support for Airoha PCIe PHY driver. | |
82 | This driver create the basic PHY instance and provides initialize | |
83 | callback for PCIe GEN3 port. | |
84 | ||
0b56e9a7 VG |
85 | source "drivers/phy/allwinner/Kconfig" |
86 | source "drivers/phy/amlogic/Kconfig" | |
87 | source "drivers/phy/broadcom/Kconfig" | |
c8b427ed | 88 | source "drivers/phy/cadence/Kconfig" |
efe81bea | 89 | source "drivers/phy/freescale/Kconfig" |
0b56e9a7 | 90 | source "drivers/phy/hisilicon/Kconfig" |
31de313d | 91 | source "drivers/phy/ingenic/Kconfig" |
dea54fba | 92 | source "drivers/phy/lantiq/Kconfig" |
0b56e9a7 | 93 | source "drivers/phy/marvell/Kconfig" |
cd4ec4b0 | 94 | source "drivers/phy/mediatek/Kconfig" |
2ff8a1ee | 95 | source "drivers/phy/microchip/Kconfig" |
6d6ce40f | 96 | source "drivers/phy/motorola/Kconfig" |
51f6b410 | 97 | source "drivers/phy/mscc/Kconfig" |
0b56e9a7 | 98 | source "drivers/phy/qualcomm/Kconfig" |
2411a736 | 99 | source "drivers/phy/ralink/Kconfig" |
eeda4945 | 100 | source "drivers/phy/realtek/Kconfig" |
0b56e9a7 VG |
101 | source "drivers/phy/renesas/Kconfig" |
102 | source "drivers/phy/rockchip/Kconfig" | |
103 | source "drivers/phy/samsung/Kconfig" | |
5ab43d0f | 104 | source "drivers/phy/socionext/Kconfig" |
0b56e9a7 | 105 | source "drivers/phy/st/Kconfig" |
16d3a71c | 106 | source "drivers/phy/starfive/Kconfig" |
99d9ccd9 | 107 | source "drivers/phy/sunplus/Kconfig" |
53d2a715 | 108 | source "drivers/phy/tegra/Kconfig" |
0b56e9a7 | 109 | source "drivers/phy/ti/Kconfig" |
92279423 | 110 | source "drivers/phy/intel/Kconfig" |
4a33bea0 | 111 | source "drivers/phy/xilinx/Kconfig" |
7965ba05 | 112 | |
ff764963 | 113 | endmenu |