0001 # SPDX-License-Identifier: GPL-2.0-only
0002 #
0003 # Phy drivers for Broadcom platforms
0004 #
0005 menu "PHY drivers for Broadcom platforms"
0006
0007 config PHY_BCM63XX_USBH
0008 tristate "BCM63xx USBH PHY driver"
0009 depends on BMIPS_GENERIC || COMPILE_TEST
0010 select GENERIC_PHY
0011 help
0012 Enable this to support the BCM63xx USBH PHY driver.
0013 If unsure, say N.
0014
0015 config PHY_CYGNUS_PCIE
0016 tristate "Broadcom Cygnus PCIe PHY driver"
0017 depends on OF && (ARCH_BCM_CYGNUS || COMPILE_TEST)
0018 select GENERIC_PHY
0019 default ARCH_BCM_CYGNUS
0020 help
0021 Enable this to support the Broadcom Cygnus PCIe PHY.
0022 If unsure, say N.
0023
0024 config PHY_BCM_SR_USB
0025 tristate "Broadcom Stingray USB PHY driver"
0026 depends on OF && (ARCH_BCM_IPROC || COMPILE_TEST)
0027 select GENERIC_PHY
0028 default ARCH_BCM_IPROC
0029 help
0030 Enable this to support the Broadcom Stingray USB PHY
0031 driver. It supports all versions of Superspeed and
0032 Highspeed PHYs.
0033 If unsure, say N.
0034
0035 config BCM_KONA_USB2_PHY
0036 tristate "Broadcom Kona USB2 PHY Driver"
0037 depends on HAS_IOMEM
0038 select GENERIC_PHY
0039 help
0040 Enable this to support the Broadcom Kona USB 2.0 PHY.
0041
0042 config PHY_BCM_NS_USB2
0043 tristate "Broadcom Northstar USB 2.0 PHY Driver"
0044 depends on ARCH_BCM_IPROC || COMPILE_TEST
0045 depends on HAS_IOMEM && OF
0046 select GENERIC_PHY
0047 help
0048 Enable this to support Broadcom USB 2.0 PHY connected to the USB
0049 controller on Northstar family.
0050
0051 config PHY_BCM_NS_USB3
0052 tristate "Broadcom Northstar USB 3.0 PHY Driver"
0053 depends on ARCH_BCM_IPROC || COMPILE_TEST
0054 depends on HAS_IOMEM && OF
0055 depends on MDIO_BUS
0056 select GENERIC_PHY
0057 help
0058 Enable this to support Broadcom USB 3.0 PHY connected to the USB
0059 controller on Northstar family.
0060
0061 config PHY_NS2_PCIE
0062 tristate "Broadcom Northstar2 PCIe PHY driver"
0063 depends on (OF && MDIO_BUS_MUX_BCM_IPROC) || (COMPILE_TEST && MDIO_BUS)
0064 select GENERIC_PHY
0065 default ARCH_BCM_IPROC
0066 help
0067 Enable this to support the Broadcom Northstar2 PCIe PHY.
0068 If unsure, say N.
0069
0070 config PHY_NS2_USB_DRD
0071 tristate "Broadcom Northstar2 USB DRD PHY support"
0072 depends on OF && (ARCH_BCM_IPROC || COMPILE_TEST)
0073 select GENERIC_PHY
0074 select EXTCON
0075 default ARCH_BCM_IPROC
0076 help
0077 Enable this to support the Broadcom Northstar2 USB DRD PHY.
0078 This driver initializes the PHY in either HOST or DEVICE mode.
0079 The host or device configuration is read from device tree.
0080
0081 If unsure, say N.
0082
0083 config PHY_BRCM_SATA
0084 tristate "Broadcom SATA PHY driver"
0085 depends on ARCH_BRCMSTB || ARCH_BCM_IPROC || BMIPS_GENERIC || \
0086 ARCH_BCMBCA || COMPILE_TEST
0087 depends on OF
0088 select GENERIC_PHY
0089 default ARCH_BCM_IPROC
0090 help
0091 Enable this to support the Broadcom SATA PHY.
0092 If unsure, say N.
0093
0094 config PHY_BRCM_USB
0095 tristate "Broadcom STB USB PHY driver"
0096 depends on ARCH_BCM4908 || ARCH_BRCMSTB || COMPILE_TEST
0097 depends on OF
0098 select GENERIC_PHY
0099 select SOC_BRCMSTB if ARCH_BRCMSTB
0100 default ARCH_BCM4908 || ARCH_BRCMSTB
0101 help
0102 Enable this to support the Broadcom STB USB PHY.
0103 This driver is required by the USB XHCI, EHCI and OHCI
0104 drivers.
0105 If unsure, say N.
0106
0107 config PHY_BCM_SR_PCIE
0108 tristate "Broadcom Stingray PCIe PHY driver"
0109 depends on OF && (ARCH_BCM_IPROC || COMPILE_TEST)
0110 select GENERIC_PHY
0111 select MFD_SYSCON
0112 default ARCH_BCM_IPROC
0113 help
0114 Enable this to support the Broadcom Stingray PCIe PHY
0115 If unsure, say N.
0116
0117 endmenu