1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 20b56e9a7SVivek Gautam# 30b56e9a7SVivek Gautam# Phy drivers for Broadcom platforms 40b56e9a7SVivek Gautam# 50b56e9a7SVivek Gautamconfig PHY_CYGNUS_PCIE 60b56e9a7SVivek Gautam tristate "Broadcom Cygnus PCIe PHY driver" 70b56e9a7SVivek Gautam depends on OF && (ARCH_BCM_CYGNUS || COMPILE_TEST) 80b56e9a7SVivek Gautam select GENERIC_PHY 90b56e9a7SVivek Gautam default ARCH_BCM_CYGNUS 100b56e9a7SVivek Gautam help 110b56e9a7SVivek Gautam Enable this to support the Broadcom Cygnus PCIe PHY. 120b56e9a7SVivek Gautam If unsure, say N. 130b56e9a7SVivek Gautam 144dcddbb3SSrinath Mannamconfig PHY_BCM_SR_USB 154dcddbb3SSrinath Mannam tristate "Broadcom Stingray USB PHY driver" 164dcddbb3SSrinath Mannam depends on OF && (ARCH_BCM_IPROC || COMPILE_TEST) 174dcddbb3SSrinath Mannam select GENERIC_PHY 184dcddbb3SSrinath Mannam default ARCH_BCM_IPROC 194dcddbb3SSrinath Mannam help 204dcddbb3SSrinath Mannam Enable this to support the Broadcom Stingray USB PHY 214dcddbb3SSrinath Mannam driver. It supports all versions of Superspeed and 224dcddbb3SSrinath Mannam Highspeed PHYs. 234dcddbb3SSrinath Mannam If unsure, say N. 244dcddbb3SSrinath Mannam 250b56e9a7SVivek Gautamconfig BCM_KONA_USB2_PHY 260b56e9a7SVivek Gautam tristate "Broadcom Kona USB2 PHY Driver" 270b56e9a7SVivek Gautam depends on HAS_IOMEM 280b56e9a7SVivek Gautam select GENERIC_PHY 290b56e9a7SVivek Gautam help 300b56e9a7SVivek Gautam Enable this to support the Broadcom Kona USB 2.0 PHY. 310b56e9a7SVivek Gautam 320b56e9a7SVivek Gautamconfig PHY_BCM_NS_USB2 330b56e9a7SVivek Gautam tristate "Broadcom Northstar USB 2.0 PHY Driver" 340b56e9a7SVivek Gautam depends on ARCH_BCM_IPROC || COMPILE_TEST 350b56e9a7SVivek Gautam depends on HAS_IOMEM && OF 360b56e9a7SVivek Gautam select GENERIC_PHY 370b56e9a7SVivek Gautam help 380b56e9a7SVivek Gautam Enable this to support Broadcom USB 2.0 PHY connected to the USB 390b56e9a7SVivek Gautam controller on Northstar family. 400b56e9a7SVivek Gautam 410b56e9a7SVivek Gautamconfig PHY_BCM_NS_USB3 420b56e9a7SVivek Gautam tristate "Broadcom Northstar USB 3.0 PHY Driver" 430b56e9a7SVivek Gautam depends on ARCH_BCM_IPROC || COMPILE_TEST 440b56e9a7SVivek Gautam depends on HAS_IOMEM && OF 45245db3c3SArnd Bergmann depends on MDIO_BUS 460b56e9a7SVivek Gautam select GENERIC_PHY 470b56e9a7SVivek Gautam help 480b56e9a7SVivek Gautam Enable this to support Broadcom USB 3.0 PHY connected to the USB 490b56e9a7SVivek Gautam controller on Northstar family. 500b56e9a7SVivek Gautam 510b56e9a7SVivek Gautamconfig PHY_NS2_PCIE 520b56e9a7SVivek Gautam tristate "Broadcom Northstar2 PCIe PHY driver" 530b56e9a7SVivek Gautam depends on OF && MDIO_BUS_MUX_BCM_IPROC 540b56e9a7SVivek Gautam select GENERIC_PHY 550b56e9a7SVivek Gautam default ARCH_BCM_IPROC 560b56e9a7SVivek Gautam help 570b56e9a7SVivek Gautam Enable this to support the Broadcom Northstar2 PCIe PHY. 580b56e9a7SVivek Gautam If unsure, say N. 590b56e9a7SVivek Gautam 60787f2454SRaviteja Garimellaconfig PHY_NS2_USB_DRD 61787f2454SRaviteja Garimella tristate "Broadcom Northstar2 USB DRD PHY support" 62787f2454SRaviteja Garimella depends on OF && (ARCH_BCM_IPROC || COMPILE_TEST) 63787f2454SRaviteja Garimella select GENERIC_PHY 64787f2454SRaviteja Garimella select EXTCON 65787f2454SRaviteja Garimella default ARCH_BCM_IPROC 66787f2454SRaviteja Garimella help 67787f2454SRaviteja Garimella Enable this to support the Broadcom Northstar2 USB DRD PHY. 68787f2454SRaviteja Garimella This driver initializes the PHY in either HOST or DEVICE mode. 69787f2454SRaviteja Garimella The host or device configuration is read from device tree. 70787f2454SRaviteja Garimella 71787f2454SRaviteja Garimella If unsure, say N. 72787f2454SRaviteja Garimella 730b56e9a7SVivek Gautamconfig PHY_BRCM_SATA 740b56e9a7SVivek Gautam tristate "Broadcom SATA PHY driver" 7526728df4SFlorian Fainelli depends on ARCH_BRCMSTB || ARCH_BCM_IPROC || BMIPS_GENERIC || \ 7626728df4SFlorian Fainelli ARCH_BCM_63XX || COMPILE_TEST 770b56e9a7SVivek Gautam depends on OF 780b56e9a7SVivek Gautam select GENERIC_PHY 790b56e9a7SVivek Gautam default ARCH_BCM_IPROC 800b56e9a7SVivek Gautam help 810b56e9a7SVivek Gautam Enable this to support the Broadcom SATA PHY. 820b56e9a7SVivek Gautam If unsure, say N. 8349859e55SAl Cooper 8449859e55SAl Cooperconfig PHY_BRCM_USB 8549859e55SAl Cooper tristate "Broadcom STB USB PHY driver" 8649859e55SAl Cooper depends on ARCH_BRCMSTB 8749859e55SAl Cooper depends on OF 8849859e55SAl Cooper select GENERIC_PHY 8949859e55SAl Cooper select SOC_BRCMSTB 9049859e55SAl Cooper default ARCH_BRCMSTB 9149859e55SAl Cooper help 9249859e55SAl Cooper Enable this to support the Broadcom STB USB PHY. 9349859e55SAl Cooper This driver is required by the USB XHCI, EHCI and OHCI 9449859e55SAl Cooper drivers. 9549859e55SAl Cooper If unsure, say N. 9692696a89SRay Jui 9792696a89SRay Juiconfig PHY_BCM_SR_PCIE 9892696a89SRay Jui tristate "Broadcom Stingray PCIe PHY driver" 9992696a89SRay Jui depends on OF && (ARCH_BCM_IPROC || COMPILE_TEST) 10092696a89SRay Jui select GENERIC_PHY 10192696a89SRay Jui select MFD_SYSCON 10292696a89SRay Jui default ARCH_BCM_IPROC 10392696a89SRay Jui help 10492696a89SRay Jui Enable this to support the Broadcom Stingray PCIe PHY 10592696a89SRay Jui If unsure, say N. 106