xref: /openbmc/linux/drivers/phy/qualcomm/Kconfig (revision c6fddb28)
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# Phy drivers for Qualcomm and Atheros platforms
4#
5config PHY_ATH79_USB
6	tristate "Atheros AR71XX/9XXX USB PHY driver"
7	depends on OF && (ATH79 || COMPILE_TEST)
8	default y if USB_EHCI_HCD_PLATFORM || USB_OHCI_HCD_PLATFORM
9	select RESET_CONTROLLER
10	select GENERIC_PHY
11	help
12	  Enable this to support the USB PHY on Atheros AR71XX/9XXX SoCs.
13
14config PHY_QCOM_APQ8064_SATA
15	tristate "Qualcomm APQ8064 SATA SerDes/PHY driver"
16	depends on ARCH_QCOM
17	depends on HAS_IOMEM
18	depends on OF
19	select GENERIC_PHY
20
21config PHY_QCOM_IPQ806X_SATA
22	tristate "Qualcomm IPQ806x SATA SerDes/PHY driver"
23	depends on ARCH_QCOM
24	depends on HAS_IOMEM
25	depends on OF
26	select GENERIC_PHY
27
28config PHY_QCOM_PCIE2
29	tristate "Qualcomm PCIe Gen2 PHY Driver"
30	depends on OF && COMMON_CLK && (ARCH_QCOM || COMPILE_TEST)
31	select GENERIC_PHY
32	help
33	  Enable this to support the Qualcomm PCIe PHY, used with the Synopsys
34	  based PCIe controller.
35
36config PHY_QCOM_QMP
37	tristate "Qualcomm QMP PHY Driver"
38	depends on OF && COMMON_CLK && (ARCH_QCOM || COMPILE_TEST)
39	select GENERIC_PHY
40	help
41	  Enable this to support the QMP PHY transceiver that is used
42	  with controllers such as PCIe, UFS, and USB on Qualcomm chips.
43
44config PHY_QCOM_QUSB2
45	tristate "Qualcomm QUSB2 PHY Driver"
46	depends on OF && (ARCH_QCOM || COMPILE_TEST)
47	depends on NVMEM || !NVMEM
48	select GENERIC_PHY
49	help
50	  Enable this to support the HighSpeed QUSB2 PHY transceiver for USB
51	  controllers on Qualcomm chips. This driver supports the high-speed
52	  PHY which is usually paired with either the ChipIdea or Synopsys DWC3
53	  USB IPs on MSM SOCs.
54
55config PHY_QCOM_UFS
56	tristate "Qualcomm UFS PHY driver"
57	depends on OF && ARCH_QCOM
58	select GENERIC_PHY
59	help
60	  Support for UFS PHY on QCOM chipsets.
61
62if PHY_QCOM_UFS
63
64config PHY_QCOM_UFS_14NM
65	tristate
66	default PHY_QCOM_UFS
67	help
68	  Support for 14nm UFS QMP phy present on QCOM chipsets.
69
70config PHY_QCOM_UFS_20NM
71	tristate
72	default PHY_QCOM_UFS
73	depends on BROKEN
74	help
75	  Support for 20nm UFS QMP phy present on QCOM chipsets.
76
77endif
78
79config PHY_QCOM_USB_HS
80	tristate "Qualcomm USB HS PHY module"
81	depends on USB_ULPI_BUS
82	depends on EXTCON || !EXTCON # if EXTCON=m, this cannot be built-in
83	select GENERIC_PHY
84	help
85	  Support for the USB high-speed ULPI compliant phy on Qualcomm
86	  chipsets.
87
88config PHY_QCOM_USB_HSIC
89	tristate "Qualcomm USB HSIC ULPI PHY module"
90	depends on USB_ULPI_BUS
91	select GENERIC_PHY
92	help
93	  Support for the USB HSIC ULPI compliant PHY on QCOM chipsets.
94
95config PHY_QCOM_USB_HS_28NM
96	tristate "Qualcomm 28nm High-Speed PHY"
97	depends on ARCH_QCOM || COMPILE_TEST
98	depends on EXTCON || !EXTCON # if EXTCON=m, this cannot be built-in
99	select GENERIC_PHY
100	help
101	  Enable this to support the Qualcomm Synopsys DesignWare Core 28nm
102	  High-Speed PHY driver. This driver supports the Hi-Speed PHY which
103	  is usually paired with either the ChipIdea or Synopsys DWC3 USB
104	  IPs on MSM SOCs.
105
106config PHY_QCOM_USB_SS
107	tristate "Qualcomm USB Super-Speed PHY driver"
108	depends on ARCH_QCOM || COMPILE_TEST
109	depends on EXTCON || !EXTCON # if EXTCON=m, this cannot be built-in
110	select GENERIC_PHY
111	help
112	  Enable this to support the Super-Speed USB transceiver on various
113	  Qualcomm chipsets.
114