xref: /linux/drivers/net/ethernet/broadcom/Kconfig (revision 3932b9ca55b0be314a36d3e84faff3e823c081f5)
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 FW_LOADER
126	select ZLIB_INFLATE
127	select LIBCRC32C
128	select MDIO
129	---help---
130	  This driver supports Broadcom NetXtremeII 10 gigabit Ethernet cards.
131	  To compile this driver as a module, choose M here: the module
132	  will be called bnx2x.  This is recommended.
133
134config BNX2X_SRIOV
135	bool "Broadcom 578xx and 57712 SR-IOV support"
136	depends on BNX2X && PCI_IOV
137	default y
138	---help---
139	  This configuration parameter enables Single Root Input Output
140	  Virtualization support in the 578xx and 57712 products. This
141	  allows for virtual function acceleration in virtual environments.
142
143config BGMAC
144	tristate "BCMA bus GBit core support"
145	depends on BCMA_HOST_SOC && HAS_DMA && BCM47XX
146	select PHYLIB
147	---help---
148	  This driver supports GBit MAC and BCM4706 GBit MAC cores on BCMA bus.
149	  They can be found on BCM47xx SoCs and provide gigabit ethernet.
150	  In case of using this driver on BCM4706 it's also requires to enable
151	  BCMA_DRIVER_GMAC_CMN to make it work.
152
153config SYSTEMPORT
154	tristate "Broadcom SYSTEMPORT internal MAC support"
155	depends on OF
156	select MII
157	select PHYLIB
158	select FIXED_PHY if SYSTEMPORT=y
159	help
160	  This driver supports the built-in Ethernet MACs found in the
161	  Broadcom BCM7xxx Set Top Box family chipset using an internal
162	  Ethernet switch.
163
164endif # NET_VENDOR_BROADCOM
165