0001 # SPDX-License-Identifier: GPL-2.0-only
0002 #
0003 # Phy drivers for Marvell platforms
0004 #
0005 config ARMADA375_USBCLUSTER_PHY
0006 bool "Armada 375 USB cluster PHY support" if COMPILE_TEST
0007 default y if MACH_ARMADA_375
0008 depends on OF && HAS_IOMEM
0009 select GENERIC_PHY
0010
0011 config PHY_BERLIN_SATA
0012 tristate "Marvell Berlin SATA PHY driver"
0013 depends on ARCH_BERLIN || COMPILE_TEST
0014 depends on OF && HAS_IOMEM
0015 select GENERIC_PHY
0016 help
0017 Enable this to support the SATA PHY on Marvell Berlin SoCs.
0018
0019 config PHY_BERLIN_USB
0020 tristate "Marvell Berlin USB PHY Driver"
0021 depends on ARCH_BERLIN || COMPILE_TEST
0022 depends on OF && HAS_IOMEM && RESET_CONTROLLER
0023 select GENERIC_PHY
0024 help
0025 Enable this to support the USB PHY on Marvell Berlin SoCs.
0026
0027 config PHY_MVEBU_A3700_COMPHY
0028 tristate "Marvell A3700 comphy driver"
0029 depends on ARCH_MVEBU || COMPILE_TEST
0030 depends on OF
0031 depends on HAVE_ARM_SMCCC
0032 default y
0033 select GENERIC_PHY
0034 help
0035 This driver allows to control the comphy, a hardware block providing
0036 shared serdes PHYs on Marvell Armada 3700. Its serdes lanes can be
0037 used by various controllers: Ethernet, SATA, USB3, PCIe.
0038
0039 config PHY_MVEBU_A3700_UTMI
0040 tristate "Marvell A3700 UTMI driver"
0041 depends on ARCH_MVEBU || COMPILE_TEST
0042 depends on OF
0043 default y
0044 select GENERIC_PHY
0045 help
0046 Enable this to support Marvell A3700 UTMI PHY driver.
0047
0048 config PHY_MVEBU_A38X_COMPHY
0049 tristate "Marvell Armada 38x comphy driver"
0050 depends on ARCH_MVEBU || COMPILE_TEST
0051 depends on OF
0052 select GENERIC_PHY
0053 help
0054 This driver allows to control the comphy, an hardware block providing
0055 shared serdes PHYs on Marvell Armada 38x. Its serdes lanes can be
0056 used by various controllers (Ethernet, sata, usb, PCIe...).
0057
0058 config PHY_MVEBU_CP110_COMPHY
0059 tristate "Marvell CP110 comphy driver"
0060 depends on ARCH_MVEBU || COMPILE_TEST
0061 depends on OF
0062 depends on HAVE_ARM_SMCCC
0063 select GENERIC_PHY
0064 help
0065 This driver allows to control the comphy, an hardware block providing
0066 shared serdes PHYs on Marvell Armada 7k/8k (in the CP110). Its serdes
0067 lanes can be used by various controllers (Ethernet, sata, usb,
0068 PCIe...).
0069
0070 config PHY_MVEBU_CP110_UTMI
0071 tristate "Marvell CP110 UTMI driver"
0072 depends on ARCH_MVEBU || COMPILE_TEST
0073 depends on OF && USB_COMMON
0074 select GENERIC_PHY
0075 help
0076 Enable this to support Marvell CP110 UTMI PHY driver.
0077
0078 config PHY_MVEBU_SATA
0079 def_bool y
0080 depends on ARCH_DOVE || MACH_DOVE || MACH_KIRKWOOD
0081 depends on OF
0082 select GENERIC_PHY
0083
0084 config PHY_PXA_28NM_HSIC
0085 tristate "Marvell USB HSIC 28nm PHY Driver"
0086 depends on HAS_IOMEM
0087 select GENERIC_PHY
0088 help
0089 Enable this to support Marvell USB HSIC PHY driver for Marvell
0090 SoC. This driver will do the PHY initialization and shutdown.
0091 The PHY driver will be used by Marvell ehci driver.
0092
0093 To compile this driver as a module, choose M here.
0094
0095 config PHY_PXA_28NM_USB2
0096 tristate "Marvell USB 2.0 28nm PHY Driver"
0097 depends on HAS_IOMEM
0098 select GENERIC_PHY
0099 help
0100 Enable this to support Marvell USB 2.0 PHY driver for Marvell
0101 SoC. This driver will do the PHY initialization and shutdown.
0102 The PHY driver will be used by Marvell udc/ehci/otg driver.
0103
0104 To compile this driver as a module, choose M here.
0105
0106 config PHY_PXA_USB
0107 tristate "Marvell PXA USB PHY Driver"
0108 depends on ARCH_PXA || ARCH_MMP || COMPILE_TEST
0109 select GENERIC_PHY
0110 help
0111 Enable this to support Marvell PXA USB PHY driver for Marvell
0112 SoC. This driver will do the PHY initialization and shutdown.
0113 The PHY driver will be used by Marvell udc/ehci/otg driver.
0114
0115 To compile this driver as a module, choose M here.
0116
0117 config PHY_MMP3_USB
0118 tristate "Marvell MMP3 USB PHY Driver"
0119 depends on MACH_MMP3_DT || COMPILE_TEST
0120 select GENERIC_PHY
0121 help
0122 Enable this to support Marvell MMP3 USB PHY driver for Marvell
0123 SoC. This driver will do the PHY initialization and shutdown.
0124 The PHY driver will be used by Marvell udc/ehci/otg driver.
0125
0126 To compile this driver as a module, choose M here.
0127
0128 config PHY_MMP3_HSIC
0129 tristate "Marvell MMP3 USB HSIC PHY Driver"
0130 depends on MACH_MMP3_DT || COMPILE_TEST
0131 select GENERIC_PHY
0132 help
0133 Enable this to support Marvell MMP3 USB HSIC PHY driver for
0134 Marvell MMP3 SoC. This driver will be used my the Marvell EHCI
0135 driver to initialize the interface to internal USB HSIC
0136 components on MMP3-based boards.
0137
0138 To compile this driver as a module, choose M here.