Merge tag 'reset-for-v5.3' of git://git.pengutronix.de/git/pza/linux into arm/drivers
[sfrench/cifs-2.6.git] / drivers / phy / qualcomm / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 #
3 # Phy drivers for Qualcomm and Atheros platforms
4 #
5 config 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
14 config 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
21 config 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
28 config PHY_QCOM_QMP
29         tristate "Qualcomm QMP PHY Driver"
30         depends on OF && COMMON_CLK && (ARCH_QCOM || COMPILE_TEST)
31         select GENERIC_PHY
32         help
33           Enable this to support the QMP PHY transceiver that is used
34           with controllers such as PCIe, UFS, and USB on Qualcomm chips.
35
36 config PHY_QCOM_QUSB2
37         tristate "Qualcomm QUSB2 PHY Driver"
38         depends on OF && (ARCH_QCOM || COMPILE_TEST)
39         depends on NVMEM || !NVMEM
40         select GENERIC_PHY
41         help
42           Enable this to support the HighSpeed QUSB2 PHY transceiver for USB
43           controllers on Qualcomm chips. This driver supports the high-speed
44           PHY which is usually paired with either the ChipIdea or Synopsys DWC3
45           USB IPs on MSM SOCs.
46
47 config PHY_QCOM_UFS
48         tristate "Qualcomm UFS PHY driver"
49         depends on OF && ARCH_QCOM
50         select GENERIC_PHY
51         help
52           Support for UFS PHY on QCOM chipsets.
53
54 if PHY_QCOM_UFS
55
56 config PHY_QCOM_UFS_14NM
57         tristate
58         default PHY_QCOM_UFS
59         help
60           Support for 14nm UFS QMP phy present on QCOM chipsets.
61
62 config PHY_QCOM_UFS_20NM
63         tristate
64         default PHY_QCOM_UFS
65         depends on BROKEN
66         help
67           Support for 20nm UFS QMP phy present on QCOM chipsets.
68
69 endif
70
71 config PHY_QCOM_USB_HS
72         tristate "Qualcomm USB HS PHY module"
73         depends on USB_ULPI_BUS
74         depends on EXTCON || !EXTCON # if EXTCON=m, this cannot be built-in
75         select GENERIC_PHY
76         help
77           Support for the USB high-speed ULPI compliant phy on Qualcomm
78           chipsets.
79
80 config PHY_QCOM_USB_HSIC
81         tristate "Qualcomm USB HSIC ULPI PHY module"
82         depends on USB_ULPI_BUS
83         select GENERIC_PHY
84         help
85           Support for the USB HSIC ULPI compliant PHY on QCOM chipsets.