]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - drivers/phy/Kconfig
spi: s3c64xx: Constify platform_device_id
[karo-tx-linux.git] / drivers / phy / Kconfig
1 #
2 # PHY
3 #
4
5 menu "PHY Subsystem"
6
7 config GENERIC_PHY
8         bool "PHY Core"
9         help
10           Generic PHY support.
11
12           This framework is designed to provide a generic interface for PHY
13           devices present in the kernel. This layer will have the generic
14           API by which phy drivers can create PHY using the phy framework and
15           phy users can obtain reference to the PHY. All the users of this
16           framework should select this config.
17
18 config PHY_BERLIN_USB
19         tristate "Marvell Berlin USB PHY Driver"
20         depends on ARCH_BERLIN && RESET_CONTROLLER && HAS_IOMEM && OF
21         select GENERIC_PHY
22         help
23           Enable this to support the USB PHY on Marvell Berlin SoCs.
24
25 config PHY_BERLIN_SATA
26         tristate "Marvell Berlin SATA PHY driver"
27         depends on ARCH_BERLIN && HAS_IOMEM && OF
28         select GENERIC_PHY
29         help
30           Enable this to support the SATA PHY on Marvell Berlin SoCs.
31
32 config ARMADA375_USBCLUSTER_PHY
33         def_bool y
34         depends on MACH_ARMADA_375 || COMPILE_TEST
35         depends on OF
36         select GENERIC_PHY
37
38 config PHY_DM816X_USB
39         tristate "TI dm816x USB PHY driver"
40         depends on ARCH_OMAP2PLUS
41         select GENERIC_PHY
42         help
43           Enable this for dm816x USB to work.
44
45 config PHY_EXYNOS_MIPI_VIDEO
46         tristate "S5P/EXYNOS SoC series MIPI CSI-2/DSI PHY driver"
47         depends on HAS_IOMEM
48         depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
49         select GENERIC_PHY
50         default y if ARCH_S5PV210 || ARCH_EXYNOS
51         help
52           Support for MIPI CSI-2 and MIPI DSI DPHY found on Samsung S5P
53           and EXYNOS SoCs.
54
55 config PHY_MVEBU_SATA
56         def_bool y
57         depends on ARCH_DOVE || MACH_DOVE || MACH_KIRKWOOD
58         depends on OF
59         select GENERIC_PHY
60
61 config PHY_MIPHY28LP
62         tristate "STMicroelectronics MIPHY28LP PHY driver for STiH407"
63         depends on ARCH_STI
64         select GENERIC_PHY
65         help
66           Enable this to support the miphy transceiver (for SATA/PCIE/USB3)
67           that is part of STMicroelectronics STiH407 SoC.
68
69 config PHY_MIPHY365X
70         tristate "STMicroelectronics MIPHY365X PHY driver for STiH41x series"
71         depends on ARCH_STI
72         depends on HAS_IOMEM
73         depends on OF
74         select GENERIC_PHY
75         help
76           Enable this to support the miphy transceiver (for SATA/PCIE)
77           that is part of STMicroelectronics STiH41x SoC series.
78
79 config PHY_RCAR_GEN2
80         tristate "Renesas R-Car generation 2 USB PHY driver"
81         depends on ARCH_SHMOBILE
82         depends on GENERIC_PHY
83         help
84           Support for USB PHY found on Renesas R-Car generation 2 SoCs.
85
86 config OMAP_CONTROL_PHY
87         tristate "OMAP CONTROL PHY Driver"
88         depends on ARCH_OMAP2PLUS || COMPILE_TEST
89         help
90           Enable this to add support for the PHY part present in the control
91           module. This driver has API to power on the USB2 PHY and to write to
92           the mailbox. The mailbox is present only in omap4 and the register to
93           power on the USB2 PHY is present in OMAP4 and OMAP5. OMAP5 has an
94           additional register to power on USB3 PHY/SATA PHY/PCIE PHY
95           (PIPE3 PHY).
96
97 config OMAP_USB2
98         tristate "OMAP USB2 PHY Driver"
99         depends on ARCH_OMAP2PLUS
100         depends on USB_PHY
101         select GENERIC_PHY
102         select OMAP_CONTROL_PHY
103         depends on OMAP_OCP2SCP
104         help
105           Enable this to support the transceiver that is part of SOC. This
106           driver takes care of all the PHY functionality apart from comparator.
107           The USB OTG controller communicates with the comparator using this
108           driver.
109
110 config TI_PIPE3
111         tristate "TI PIPE3 PHY Driver"
112         depends on ARCH_OMAP2PLUS || COMPILE_TEST
113         select GENERIC_PHY
114         select OMAP_CONTROL_PHY
115         depends on OMAP_OCP2SCP
116         help
117           Enable this to support the PIPE3 PHY that is part of TI SOCs. This
118           driver takes care of all the PHY functionality apart from comparator.
119           This driver interacts with the "OMAP Control PHY Driver" to power
120           on/off the PHY.
121
122 config TWL4030_USB
123         tristate "TWL4030 USB Transceiver Driver"
124         depends on TWL4030_CORE && REGULATOR_TWL4030 && USB_MUSB_OMAP2PLUS
125         depends on USB_PHY
126         select GENERIC_PHY
127         help
128           Enable this to support the USB OTG transceiver on TWL4030
129           family chips (including the TWL5030 and TPS659x0 devices).
130           This transceiver supports high and full speed devices plus,
131           in host mode, low speed.
132
133 config PHY_EXYNOS_DP_VIDEO
134         tristate "EXYNOS SoC series Display Port PHY driver"
135         depends on OF
136         depends on ARCH_EXYNOS || COMPILE_TEST
137         default ARCH_EXYNOS
138         select GENERIC_PHY
139         help
140           Support for Display Port PHY found on Samsung EXYNOS SoCs.
141
142 config BCM_KONA_USB2_PHY
143         tristate "Broadcom Kona USB2 PHY Driver"
144         depends on HAS_IOMEM
145         select GENERIC_PHY
146         help
147           Enable this to support the Broadcom Kona USB 2.0 PHY.
148
149 config PHY_EXYNOS5250_SATA
150         tristate "Exynos5250 Sata SerDes/PHY driver"
151         depends on SOC_EXYNOS5250
152         depends on HAS_IOMEM
153         depends on OF
154         select GENERIC_PHY
155         select I2C
156         select I2C_S3C2410
157         select MFD_SYSCON
158         help
159           Enable this to support SATA SerDes/Phy found on Samsung's
160           Exynos5250 based SoCs.This SerDes/Phy supports SATA 1.5 Gb/s,
161           SATA 3.0 Gb/s, SATA 6.0 Gb/s speeds. It supports one SATA host
162           port to accept one SATA device.
163
164 config PHY_HIX5HD2_SATA
165         tristate "HIX5HD2 SATA PHY Driver"
166         depends on ARCH_HIX5HD2 && OF && HAS_IOMEM
167         select GENERIC_PHY
168         select MFD_SYSCON
169         help
170           Support for SATA PHY on Hisilicon hix5hd2 Soc.
171
172 config PHY_SUN4I_USB
173         tristate "Allwinner sunxi SoC USB PHY driver"
174         depends on ARCH_SUNXI && HAS_IOMEM && OF
175         depends on RESET_CONTROLLER
176         select GENERIC_PHY
177         help
178           Enable this to support the transceiver that is part of Allwinner
179           sunxi SoCs.
180
181           This driver controls the entire USB PHY block, both the USB OTG
182           parts, as well as the 2 regular USB 2 host PHYs.
183
184 config PHY_SUN9I_USB
185         tristate "Allwinner sun9i SoC USB PHY driver"
186         depends on ARCH_SUNXI && HAS_IOMEM && OF
187         depends on RESET_CONTROLLER
188         select GENERIC_PHY
189         help
190           Enable this to support the transceiver that is part of Allwinner
191           sun9i SoCs.
192
193           This driver controls each individual USB 2 host PHY.
194
195 config PHY_SAMSUNG_USB2
196         tristate "Samsung USB 2.0 PHY driver"
197         depends on HAS_IOMEM
198         depends on USB_EHCI_EXYNOS || USB_OHCI_EXYNOS || USB_DWC2
199         select GENERIC_PHY
200         select MFD_SYSCON
201         default ARCH_EXYNOS
202         help
203           Enable this to support the Samsung USB 2.0 PHY driver for Samsung
204           SoCs. This driver provides the interface for USB 2.0 PHY. Support
205           for particular PHYs will be enabled based on the SoC type in addition
206           to this driver.
207
208 config PHY_S5PV210_USB2
209         bool "Support for S5PV210"
210         depends on PHY_SAMSUNG_USB2
211         depends on ARCH_S5PV210
212         help
213           Enable USB PHY support for S5PV210. This option requires that Samsung
214           USB 2.0 PHY driver is enabled and means that support for this
215           particular SoC is compiled in the driver. In case of S5PV210 two phys
216           are available - device and host.
217
218 config PHY_EXYNOS4210_USB2
219         bool
220         depends on PHY_SAMSUNG_USB2
221         default CPU_EXYNOS4210
222
223 config PHY_EXYNOS4X12_USB2
224         bool
225         depends on PHY_SAMSUNG_USB2
226         default SOC_EXYNOS3250 || SOC_EXYNOS4212 || SOC_EXYNOS4412
227
228 config PHY_EXYNOS5250_USB2
229         bool
230         depends on PHY_SAMSUNG_USB2
231         default SOC_EXYNOS5250 || SOC_EXYNOS5420
232
233 config PHY_EXYNOS5_USBDRD
234         tristate "Exynos5 SoC series USB DRD PHY driver"
235         depends on ARCH_EXYNOS && OF
236         depends on HAS_IOMEM
237         depends on USB_DWC3_EXYNOS
238         select GENERIC_PHY
239         select MFD_SYSCON
240         default y
241         help
242           Enable USB DRD PHY support for Exynos 5 SoC series.
243           This driver provides PHY interface for USB 3.0 DRD controller
244           present on Exynos5 SoC series.
245
246 config PHY_QCOM_APQ8064_SATA
247         tristate "Qualcomm APQ8064 SATA SerDes/PHY driver"
248         depends on ARCH_QCOM
249         depends on HAS_IOMEM
250         depends on OF
251         select GENERIC_PHY
252
253 config PHY_QCOM_IPQ806X_SATA
254         tristate "Qualcomm IPQ806x SATA SerDes/PHY driver"
255         depends on ARCH_QCOM
256         depends on HAS_IOMEM
257         depends on OF
258         select GENERIC_PHY
259
260 config PHY_ROCKCHIP_USB
261         tristate "Rockchip USB2 PHY Driver"
262         depends on ARCH_ROCKCHIP && OF
263         select GENERIC_PHY
264         help
265           Enable this to support the Rockchip USB 2.0 PHY.
266
267 config PHY_ST_SPEAR1310_MIPHY
268         tristate "ST SPEAR1310-MIPHY driver"
269         select GENERIC_PHY
270         depends on MACH_SPEAR1310 || COMPILE_TEST
271         help
272           Support for ST SPEAr1310 MIPHY which can be used for PCIe and SATA.
273
274 config PHY_ST_SPEAR1340_MIPHY
275         tristate "ST SPEAR1340-MIPHY driver"
276         select GENERIC_PHY
277         depends on MACH_SPEAR1340 || COMPILE_TEST
278         help
279           Support for ST SPEAr1340 MIPHY which can be used for PCIe and SATA.
280
281 config PHY_XGENE
282         tristate "APM X-Gene 15Gbps PHY support"
283         depends on HAS_IOMEM && OF && (ARM64 || COMPILE_TEST)
284         select GENERIC_PHY
285         help
286           This option enables support for APM X-Gene SoC multi-purpose PHY.
287
288 config PHY_STIH407_USB
289         tristate "STMicroelectronics USB2 picoPHY driver for STiH407 family"
290         depends on RESET_CONTROLLER
291         depends on ARCH_STI || COMPILE_TEST
292         select GENERIC_PHY
293         help
294           Enable this support to enable the picoPHY device used by USB2
295           and USB3 controllers on STMicroelectronics STiH407 SoC families.
296
297 config PHY_STIH41X_USB
298         tristate "STMicroelectronics USB2 PHY driver for STiH41x series"
299         depends on ARCH_STI
300         select GENERIC_PHY
301         help
302           Enable this to support the USB transceiver that is part of
303           STMicroelectronics STiH41x SoC series.
304
305 config PHY_QCOM_UFS
306         tristate "Qualcomm UFS PHY driver"
307         depends on OF && ARCH_MSM
308         select GENERIC_PHY
309         help
310           Support for UFS PHY on QCOM chipsets.
311
312 endmenu