xref: /OK3568_Linux_fs/kernel/drivers/phy/broadcom/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# Phy drivers for Broadcom platforms
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyunconfig PHY_BCM63XX_USBH
6*4882a593Smuzhiyun	tristate "BCM63xx USBH PHY driver"
7*4882a593Smuzhiyun	depends on BMIPS_GENERIC || COMPILE_TEST
8*4882a593Smuzhiyun	select GENERIC_PHY
9*4882a593Smuzhiyun	help
10*4882a593Smuzhiyun	  Enable this to support the BCM63xx USBH PHY driver.
11*4882a593Smuzhiyun	  If unsure, say N.
12*4882a593Smuzhiyun
13*4882a593Smuzhiyunconfig PHY_CYGNUS_PCIE
14*4882a593Smuzhiyun	tristate "Broadcom Cygnus PCIe PHY driver"
15*4882a593Smuzhiyun	depends on OF && (ARCH_BCM_CYGNUS || COMPILE_TEST)
16*4882a593Smuzhiyun	select GENERIC_PHY
17*4882a593Smuzhiyun	default ARCH_BCM_CYGNUS
18*4882a593Smuzhiyun	help
19*4882a593Smuzhiyun	  Enable this to support the Broadcom Cygnus PCIe PHY.
20*4882a593Smuzhiyun	  If unsure, say N.
21*4882a593Smuzhiyun
22*4882a593Smuzhiyunconfig PHY_BCM_SR_USB
23*4882a593Smuzhiyun	tristate "Broadcom Stingray USB PHY driver"
24*4882a593Smuzhiyun	depends on OF && (ARCH_BCM_IPROC || COMPILE_TEST)
25*4882a593Smuzhiyun	select GENERIC_PHY
26*4882a593Smuzhiyun	default ARCH_BCM_IPROC
27*4882a593Smuzhiyun	help
28*4882a593Smuzhiyun	  Enable this to support the Broadcom Stingray USB PHY
29*4882a593Smuzhiyun	  driver. It supports all versions of Superspeed and
30*4882a593Smuzhiyun	  Highspeed PHYs.
31*4882a593Smuzhiyun	  If unsure, say N.
32*4882a593Smuzhiyun
33*4882a593Smuzhiyunconfig BCM_KONA_USB2_PHY
34*4882a593Smuzhiyun	tristate "Broadcom Kona USB2 PHY Driver"
35*4882a593Smuzhiyun	depends on HAS_IOMEM
36*4882a593Smuzhiyun	select GENERIC_PHY
37*4882a593Smuzhiyun	help
38*4882a593Smuzhiyun	  Enable this to support the Broadcom Kona USB 2.0 PHY.
39*4882a593Smuzhiyun
40*4882a593Smuzhiyunconfig PHY_BCM_NS_USB2
41*4882a593Smuzhiyun	tristate "Broadcom Northstar USB 2.0 PHY Driver"
42*4882a593Smuzhiyun	depends on ARCH_BCM_IPROC || COMPILE_TEST
43*4882a593Smuzhiyun	depends on HAS_IOMEM && OF
44*4882a593Smuzhiyun	select GENERIC_PHY
45*4882a593Smuzhiyun	help
46*4882a593Smuzhiyun	  Enable this to support Broadcom USB 2.0 PHY connected to the USB
47*4882a593Smuzhiyun	  controller on Northstar family.
48*4882a593Smuzhiyun
49*4882a593Smuzhiyunconfig PHY_BCM_NS_USB3
50*4882a593Smuzhiyun	tristate "Broadcom Northstar USB 3.0 PHY Driver"
51*4882a593Smuzhiyun	depends on ARCH_BCM_IPROC || COMPILE_TEST
52*4882a593Smuzhiyun	depends on HAS_IOMEM && OF
53*4882a593Smuzhiyun	depends on MDIO_BUS
54*4882a593Smuzhiyun	select GENERIC_PHY
55*4882a593Smuzhiyun	help
56*4882a593Smuzhiyun	  Enable this to support Broadcom USB 3.0 PHY connected to the USB
57*4882a593Smuzhiyun	  controller on Northstar family.
58*4882a593Smuzhiyun
59*4882a593Smuzhiyunconfig PHY_NS2_PCIE
60*4882a593Smuzhiyun	tristate "Broadcom Northstar2 PCIe PHY driver"
61*4882a593Smuzhiyun	depends on (OF && MDIO_BUS_MUX_BCM_IPROC) || (COMPILE_TEST && MDIO_BUS)
62*4882a593Smuzhiyun	select GENERIC_PHY
63*4882a593Smuzhiyun	default ARCH_BCM_IPROC
64*4882a593Smuzhiyun	help
65*4882a593Smuzhiyun	  Enable this to support the Broadcom Northstar2 PCIe PHY.
66*4882a593Smuzhiyun	  If unsure, say N.
67*4882a593Smuzhiyun
68*4882a593Smuzhiyunconfig PHY_NS2_USB_DRD
69*4882a593Smuzhiyun	tristate "Broadcom Northstar2 USB DRD PHY support"
70*4882a593Smuzhiyun	depends on OF && (ARCH_BCM_IPROC || COMPILE_TEST)
71*4882a593Smuzhiyun	select GENERIC_PHY
72*4882a593Smuzhiyun	select EXTCON
73*4882a593Smuzhiyun	default ARCH_BCM_IPROC
74*4882a593Smuzhiyun	help
75*4882a593Smuzhiyun	  Enable this to support the Broadcom Northstar2 USB DRD PHY.
76*4882a593Smuzhiyun	  This driver initializes the PHY in either HOST or DEVICE mode.
77*4882a593Smuzhiyun	  The host or device configuration is read from device tree.
78*4882a593Smuzhiyun
79*4882a593Smuzhiyun	  If unsure, say N.
80*4882a593Smuzhiyun
81*4882a593Smuzhiyunconfig PHY_BRCM_SATA
82*4882a593Smuzhiyun	tristate "Broadcom SATA PHY driver"
83*4882a593Smuzhiyun	depends on ARCH_BRCMSTB || ARCH_BCM_IPROC || BMIPS_GENERIC || \
84*4882a593Smuzhiyun		   ARCH_BCM_63XX || COMPILE_TEST
85*4882a593Smuzhiyun	depends on OF
86*4882a593Smuzhiyun	select GENERIC_PHY
87*4882a593Smuzhiyun	default ARCH_BCM_IPROC
88*4882a593Smuzhiyun	help
89*4882a593Smuzhiyun	  Enable this to support the Broadcom SATA PHY.
90*4882a593Smuzhiyun	  If unsure, say N.
91*4882a593Smuzhiyun
92*4882a593Smuzhiyunconfig PHY_BRCM_USB
93*4882a593Smuzhiyun	tristate "Broadcom STB USB PHY driver"
94*4882a593Smuzhiyun	depends on ARCH_BRCMSTB || COMPILE_TEST
95*4882a593Smuzhiyun	depends on OF
96*4882a593Smuzhiyun	select GENERIC_PHY
97*4882a593Smuzhiyun	select SOC_BRCMSTB
98*4882a593Smuzhiyun	default ARCH_BRCMSTB
99*4882a593Smuzhiyun	help
100*4882a593Smuzhiyun	  Enable this to support the Broadcom STB USB PHY.
101*4882a593Smuzhiyun	  This driver is required by the USB XHCI, EHCI and OHCI
102*4882a593Smuzhiyun	  drivers.
103*4882a593Smuzhiyun	  If unsure, say N.
104*4882a593Smuzhiyun
105*4882a593Smuzhiyunconfig PHY_BCM_SR_PCIE
106*4882a593Smuzhiyun	tristate "Broadcom Stingray PCIe PHY driver"
107*4882a593Smuzhiyun	depends on OF && (ARCH_BCM_IPROC || COMPILE_TEST)
108*4882a593Smuzhiyun	select GENERIC_PHY
109*4882a593Smuzhiyun	select MFD_SYSCON
110*4882a593Smuzhiyun	default ARCH_BCM_IPROC
111*4882a593Smuzhiyun	help
112*4882a593Smuzhiyun	  Enable this to support the Broadcom Stingray PCIe PHY
113*4882a593Smuzhiyun	  If unsure, say N.
114