xref: /openbmc/linux/drivers/net/ethernet/broadcom/Kconfig (revision 1a4e39c2e5ca2eb494a53ecd73055562f690bca0)
1#
2# Broadcom device configuration
3#
4
5config NET_VENDOR_BROADCOM
6	bool "Broadcom devices"
7	default y
8	depends on (SSB_POSSIBLE && HAS_DMA) || PCI || BCM63XX || \
9		   SIBYTE_SB1xxx_SOC
10	---help---
11	  If you have a network (Ethernet) chipset belonging to this class,
12	  say Y.
13
14	  Note that the answer to this question does not directly affect
15	  the kernel: saying N will just case the configurator to skip all
16	  the questions regarding AMD chipsets. If you say Y, you will be asked
17	  for your specific chipset/driver in the following questions.
18
19if NET_VENDOR_BROADCOM
20
21config B44
22	tristate "Broadcom 440x/47xx ethernet support"
23	depends on SSB_POSSIBLE && HAS_DMA
24	select SSB
25	select MII
26	select PHYLIB
27	---help---
28	  If you have a network (Ethernet) controller of this type, say Y
29	  or M and read the Ethernet-HOWTO, available from
30	  <http://www.tldp.org/docs.html#howto>.
31
32	  To compile this driver as a module, choose M here. The module
33	  will be called b44.
34
35# Auto-select SSB PCI-HOST support, if possible
36config B44_PCI_AUTOSELECT
37	bool
38	depends on B44 && SSB_PCIHOST_POSSIBLE
39	select SSB_PCIHOST
40	default y
41
42# Auto-select SSB PCICORE driver, if possible
43config B44_PCICORE_AUTOSELECT
44	bool
45	depends on B44 && SSB_DRIVER_PCICORE_POSSIBLE
46	select SSB_DRIVER_PCICORE
47	default y
48
49config B44_PCI
50	bool
51	depends on B44_PCI_AUTOSELECT && B44_PCICORE_AUTOSELECT
52	default y
53
54config BCM63XX_ENET
55	tristate "Broadcom 63xx internal mac support"
56	depends on BCM63XX
57	select MII
58	select PHYLIB
59	help
60	  This driver supports the ethernet MACs in the Broadcom 63xx
61	  MIPS chipset family (BCM63XX).
62
63config BCMGENET
64	tristate "Broadcom GENET internal MAC support"
65	depends on OF
66	select MII
67	select PHYLIB
68	select FIXED_PHY if BCMGENET=y
69	select BCM7XXX_PHY
70	help
71	  This driver supports the built-in Ethernet MACs found in the
72	  Broadcom BCM7xxx Set Top Box family chipset.
73
74config BNX2
75	tristate "QLogic NetXtremeII support"
76	depends on PCI
77	select CRC32
78	select FW_LOADER
79	---help---
80	  This driver supports QLogic NetXtremeII gigabit Ethernet cards.
81
82	  To compile this driver as a module, choose M here: the module
83	  will be called bnx2.  This is recommended.
84
85config CNIC
86	tristate "QLogic CNIC support"
87	depends on PCI && (IPV6 || IPV6=n)
88	select BNX2
89	select UIO
90	---help---
91	  This driver supports offload features of QLogic NetXtremeII
92	  gigabit Ethernet cards.
93
94	  To compile this driver as a module, choose M here: the module
95	  will be called cnic.  This is recommended.
96
97config SB1250_MAC
98	tristate "SB1250 Gigabit Ethernet support"
99	depends on SIBYTE_SB1xxx_SOC
100	select PHYLIB
101	---help---
102	  This driver supports Gigabit Ethernet interfaces based on the
103	  Broadcom SiByte family of System-On-a-Chip parts.  They include
104	  the BCM1120, BCM1125, BCM1125H, BCM1250, BCM1255, BCM1280, BCM1455
105	  and BCM1480 chips.
106
107	  To compile this driver as a module, choose M here: the module
108	  will be called sb1250-mac.
109
110config TIGON3
111	tristate "Broadcom Tigon3 support"
112	depends on PCI
113	select PHYLIB
114	select HWMON
115	select PTP_1588_CLOCK
116	---help---
117	  This driver supports Broadcom Tigon3 based gigabit Ethernet cards.
118
119	  To compile this driver as a module, choose M here: the module
120	  will be called tg3.  This is recommended.
121
122config BNX2X
123	tristate "Broadcom NetXtremeII 10Gb support"
124	depends on PCI
125	select PTP_1588_CLOCK
126	select FW_LOADER
127	select ZLIB_INFLATE
128	select LIBCRC32C
129	select MDIO
130	---help---
131	  This driver supports Broadcom NetXtremeII 10 gigabit Ethernet cards.
132	  To compile this driver as a module, choose M here: the module
133	  will be called bnx2x.  This is recommended.
134
135config BNX2X_SRIOV
136	bool "Broadcom 578xx and 57712 SR-IOV support"
137	depends on BNX2X && PCI_IOV
138	default y
139	---help---
140	  This configuration parameter enables Single Root Input Output
141	  Virtualization support in the 578xx and 57712 products. This
142	  allows for virtual function acceleration in virtual environments.
143
144config BGMAC
145	tristate "BCMA bus GBit core support"
146	depends on BCMA_HOST_SOC && HAS_DMA && BCM47XX
147	select PHYLIB
148	---help---
149	  This driver supports GBit MAC and BCM4706 GBit MAC cores on BCMA bus.
150	  They can be found on BCM47xx SoCs and provide gigabit ethernet.
151	  In case of using this driver on BCM4706 it's also requires to enable
152	  BCMA_DRIVER_GMAC_CMN to make it work.
153
154config SYSTEMPORT
155	tristate "Broadcom SYSTEMPORT internal MAC support"
156	depends on OF
157	select MII
158	select PHYLIB
159	select FIXED_PHY if SYSTEMPORT=y
160	help
161	  This driver supports the built-in Ethernet MACs found in the
162	  Broadcom BCM7xxx Set Top Box family chipset using an internal
163	  Ethernet switch.
164
165endif # NET_VENDOR_BROADCOM
166