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