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