phy: qcom-qmp-combo: Introduce drm_bridge
[linux-2.6-block.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_EDP
22         tristate "Qualcomm eDP PHY driver"
23         depends on ARCH_QCOM || COMPILE_TEST
24         depends on OF
25         depends on COMMON_CLK
26         select GENERIC_PHY
27         help
28           Enable this driver to support the Qualcomm eDP PHY found in various
29           Qualcomm chipsets.
30
31 config PHY_QCOM_IPQ4019_USB
32         tristate "Qualcomm IPQ4019 USB PHY driver"
33         depends on OF && (ARCH_QCOM || COMPILE_TEST)
34         select GENERIC_PHY
35         help
36           Support for the USB PHY-s on Qualcomm IPQ40xx SoC-s.
37
38 config PHY_QCOM_IPQ806X_SATA
39         tristate "Qualcomm IPQ806x SATA SerDes/PHY driver"
40         depends on ARCH_QCOM
41         depends on HAS_IOMEM
42         depends on OF
43         select GENERIC_PHY
44
45 config PHY_QCOM_PCIE2
46         tristate "Qualcomm PCIe Gen2 PHY Driver"
47         depends on OF && COMMON_CLK && (ARCH_QCOM || COMPILE_TEST)
48         select GENERIC_PHY
49         help
50           Enable this to support the Qualcomm PCIe PHY, used with the Synopsys
51           based PCIe controller.
52
53 menuconfig PHY_QCOM_QMP
54         tristate "Qualcomm QMP PHY Drivers"
55         depends on OF && COMMON_CLK && (ARCH_QCOM || COMPILE_TEST)
56
57 if PHY_QCOM_QMP
58
59 config PHY_QCOM_QMP_COMBO
60         tristate "Qualcomm QMP Combo PHY Driver"
61         default PHY_QCOM_QMP
62         depends on TYPEC || TYPEC=n
63         depends on DRM || DRM=n
64         select GENERIC_PHY
65         select MFD_SYSCON
66         select DRM_PANEL_BRIDGE if DRM
67         help
68           Enable this to support the QMP Combo PHY transceiver that is used
69           with USB3 and DisplayPort controllers on Qualcomm chips.
70
71 config PHY_QCOM_QMP_PCIE
72         tristate "Qualcomm QMP PCIe PHY Driver"
73         depends on PCI || COMPILE_TEST
74         select GENERIC_PHY
75         default PHY_QCOM_QMP
76         help
77           Enable this to support the QMP PCIe PHY transceiver that is used
78           with PCIe controllers on Qualcomm chips.
79
80 config PHY_QCOM_QMP_PCIE_8996
81         tristate "Qualcomm QMP PCIe 8996 PHY Driver"
82         depends on PCI || COMPILE_TEST
83         select GENERIC_PHY
84         default PHY_QCOM_QMP
85         help
86           Enable this to support the QMP PCIe PHY transceiver that is used
87           with PCIe controllers on Qualcomm msm8996 chips.
88
89 config PHY_QCOM_QMP_UFS
90         tristate "Qualcomm QMP UFS PHY Driver"
91         select GENERIC_PHY
92         default PHY_QCOM_QMP
93         help
94           Enable this to support the QMP UFS PHY transceiver that is used
95           with UFS controllers on Qualcomm chips.
96
97 config PHY_QCOM_QMP_USB
98         tristate "Qualcomm QMP USB PHY Driver"
99         select GENERIC_PHY
100         default PHY_QCOM_QMP
101         help
102           Enable this to support the QMP USB PHY transceiver that is used
103           with USB3 controllers on Qualcomm chips.
104
105 endif # PHY_QCOM_QMP
106
107 config PHY_QCOM_QUSB2
108         tristate "Qualcomm QUSB2 PHY Driver"
109         depends on OF && (ARCH_QCOM || COMPILE_TEST)
110         depends on NVMEM || !NVMEM
111         select GENERIC_PHY
112         help
113           Enable this to support the HighSpeed QUSB2 PHY transceiver for USB
114           controllers on Qualcomm chips. This driver supports the high-speed
115           PHY which is usually paired with either the ChipIdea or Synopsys DWC3
116           USB IPs on MSM SOCs.
117
118 config PHY_QCOM_SNPS_EUSB2
119         tristate "Qualcomm SNPS eUSB2 PHY Driver"
120         depends on OF && (ARCH_QCOM || COMPILE_TEST)
121         select GENERIC_PHY
122         help
123           Enable support for the USB high-speed SNPS eUSB2 phy on Qualcomm
124           chipsets. The PHY is paired with a Synopsys DWC3 USB controller
125           on Qualcomm SOCs.
126
127 config PHY_QCOM_EUSB2_REPEATER
128         tristate "Qualcomm SNPS eUSB2 Repeater Driver"
129         depends on OF && (ARCH_QCOM || COMPILE_TEST)
130         select GENERIC_PHY
131         help
132           Enable support for the USB high-speed SNPS eUSB2 repeater on Qualcomm
133           PMICs. The repeater is paired with a Synopsys eUSB2 Phy
134           on Qualcomm SOCs.
135
136 config PHY_QCOM_USB_HS
137         tristate "Qualcomm USB HS PHY module"
138         depends on USB_ULPI_BUS
139         depends on EXTCON || !EXTCON # if EXTCON=m, this cannot be built-in
140         select GENERIC_PHY
141         help
142           Support for the USB high-speed ULPI compliant phy on Qualcomm
143           chipsets.
144
145 config PHY_QCOM_USB_SNPS_FEMTO_V2
146         tristate "Qualcomm SNPS FEMTO USB HS PHY V2 module"
147         depends on OF && (ARCH_QCOM || COMPILE_TEST)
148         select GENERIC_PHY
149         help
150           Enable support for the USB high-speed SNPS Femto phy on Qualcomm
151           chipsets.  This PHY has differences in the register map compared
152           to the V1 variants.  The PHY is paired with a Synopsys DWC3 USB
153           controller on Qualcomm SOCs.
154
155 config PHY_QCOM_USB_HSIC
156         tristate "Qualcomm USB HSIC ULPI PHY module"
157         depends on USB_ULPI_BUS
158         select GENERIC_PHY
159         help
160           Support for the USB HSIC ULPI compliant PHY on QCOM chipsets.
161
162 config PHY_QCOM_USB_HS_28NM
163         tristate "Qualcomm 28nm High-Speed PHY"
164         depends on OF && (ARCH_QCOM || COMPILE_TEST)
165         depends on EXTCON || !EXTCON # if EXTCON=m, this cannot be built-in
166         select GENERIC_PHY
167         help
168           Enable this to support the Qualcomm Synopsys DesignWare Core 28nm
169           High-Speed PHY driver. This driver supports the Hi-Speed PHY which
170           is usually paired with either the ChipIdea or Synopsys DWC3 USB
171           IPs on MSM SOCs.
172
173 config PHY_QCOM_USB_SS
174         tristate "Qualcomm USB Super-Speed PHY driver"
175         depends on OF && (ARCH_QCOM || COMPILE_TEST)
176         depends on EXTCON || !EXTCON # if EXTCON=m, this cannot be built-in
177         select GENERIC_PHY
178         help
179           Enable this to support the Super-Speed USB transceiver on various
180           Qualcomm chipsets.
181
182 config PHY_QCOM_IPQ806X_USB
183         tristate "Qualcomm IPQ806x DWC3 USB PHY driver"
184         depends on HAS_IOMEM
185         depends on OF && (ARCH_QCOM || COMPILE_TEST)
186         select GENERIC_PHY
187         help
188           This option enables support for the Synopsis PHYs present inside the
189           Qualcomm USB3.0 DWC3 controller on ipq806x SoC. This driver supports
190           both HS and SS PHY controllers.