xref: /openbmc/linux/drivers/phy/broadcom/Kconfig (revision 203b7ee1)
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"
53203b7ee1SKrzysztof Kozlowski	depends on (OF && MDIO_BUS_MUX_BCM_IPROC) || (COMPILE_TEST && MDIO_BUS)
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"
86203b7ee1SKrzysztof Kozlowski	depends on ARCH_BRCMSTB || COMPILE_TEST
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