xref: /OK3568_Linux_fs/kernel/drivers/phy/allwinner/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# Phy drivers for Allwinner platforms
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyunconfig PHY_SUN4I_USB
6*4882a593Smuzhiyun	tristate "Allwinner sunxi SoC USB PHY driver"
7*4882a593Smuzhiyun	depends on ARCH_SUNXI || COMPILE_TEST
8*4882a593Smuzhiyun	depends on HAS_IOMEM
9*4882a593Smuzhiyun	depends on RESET_CONTROLLER
10*4882a593Smuzhiyun	depends on EXTCON
11*4882a593Smuzhiyun	depends on POWER_SUPPLY
12*4882a593Smuzhiyun	depends on USB_SUPPORT
13*4882a593Smuzhiyun	select GENERIC_PHY
14*4882a593Smuzhiyun	select USB_COMMON
15*4882a593Smuzhiyun	help
16*4882a593Smuzhiyun	  Enable this to support the transceiver that is part of Allwinner
17*4882a593Smuzhiyun	  sunxi SoCs.
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun	  This driver controls the entire USB PHY block, both the USB OTG
20*4882a593Smuzhiyun	  parts, as well as the 2 regular USB 2 host PHYs.
21*4882a593Smuzhiyun
22*4882a593Smuzhiyunconfig PHY_SUN6I_MIPI_DPHY
23*4882a593Smuzhiyun	tristate "Allwinner A31 MIPI D-PHY Support"
24*4882a593Smuzhiyun	depends on ARCH_SUNXI || COMPILE_TEST
25*4882a593Smuzhiyun	depends on HAS_IOMEM && COMMON_CLK
26*4882a593Smuzhiyun	depends on RESET_CONTROLLER
27*4882a593Smuzhiyun	select GENERIC_PHY
28*4882a593Smuzhiyun	select GENERIC_PHY_MIPI_DPHY
29*4882a593Smuzhiyun	select REGMAP_MMIO
30*4882a593Smuzhiyun	help
31*4882a593Smuzhiyun	  Choose this option if you have an Allwinner SoC with
32*4882a593Smuzhiyun	  MIPI-DSI support. If M is selected, the module will be
33*4882a593Smuzhiyun	  called sun6i_mipi_dphy.
34*4882a593Smuzhiyun
35*4882a593Smuzhiyunconfig PHY_SUN9I_USB
36*4882a593Smuzhiyun	tristate "Allwinner sun9i SoC USB PHY driver"
37*4882a593Smuzhiyun	depends on ARCH_SUNXI || COMPILE_TEST
38*4882a593Smuzhiyun	depends on HAS_IOMEM
39*4882a593Smuzhiyun	depends on RESET_CONTROLLER
40*4882a593Smuzhiyun	depends on USB_SUPPORT
41*4882a593Smuzhiyun	select USB_COMMON
42*4882a593Smuzhiyun	select GENERIC_PHY
43*4882a593Smuzhiyun	help
44*4882a593Smuzhiyun	  Enable this to support the transceiver that is part of Allwinner
45*4882a593Smuzhiyun	  sun9i SoCs.
46*4882a593Smuzhiyun
47*4882a593Smuzhiyun	  This driver controls each individual USB 2 host PHY.
48*4882a593Smuzhiyun
49*4882a593Smuzhiyunconfig PHY_SUN50I_USB3
50*4882a593Smuzhiyun	tristate "Allwinner H6 SoC USB3 PHY driver"
51*4882a593Smuzhiyun	depends on ARCH_SUNXI || COMPILE_TEST
52*4882a593Smuzhiyun	depends on HAS_IOMEM && OF
53*4882a593Smuzhiyun	depends on RESET_CONTROLLER
54*4882a593Smuzhiyun	select GENERIC_PHY
55*4882a593Smuzhiyun	help
56*4882a593Smuzhiyun	  Enable this to support the USB3.0-capable transceiver that is
57*4882a593Smuzhiyun	  part of Allwinner H6 SoC.
58*4882a593Smuzhiyun
59*4882a593Smuzhiyun	  This driver controls each individual USB 2+3 host PHY combo.
60