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 NET_CORE
26	select MII
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 NET_CORE
58	select MII
59	select PHYLIB
60	help
61	  This driver supports the ethernet MACs in the Broadcom 63xx
62	  MIPS chipset family (BCM63XX).
63
64config BNX2
65	tristate "Broadcom NetXtremeII support"
66	depends on PCI
67	select CRC32
68	select FW_LOADER
69	---help---
70	  This driver supports Broadcom NetXtremeII gigabit Ethernet cards.
71
72	  To compile this driver as a module, choose M here: the module
73	  will be called bnx2.  This is recommended.
74
75config CNIC
76	tristate "Broadcom CNIC support"
77	depends on PCI
78	select BNX2
79	select UIO
80	---help---
81	  This driver supports offload features of Broadcom NetXtremeII
82	  gigabit Ethernet cards.
83
84	  To compile this driver as a module, choose M here: the module
85	  will be called cnic.  This is recommended.
86
87config SB1250_MAC
88	tristate "SB1250 Gigabit Ethernet support"
89	depends on SIBYTE_SB1xxx_SOC
90	select PHYLIB
91	---help---
92	  This driver supports Gigabit Ethernet interfaces based on the
93	  Broadcom SiByte family of System-On-a-Chip parts.  They include
94	  the BCM1120, BCM1125, BCM1125H, BCM1250, BCM1255, BCM1280, BCM1455
95	  and BCM1480 chips.
96
97	  To compile this driver as a module, choose M here: the module
98	  will be called sb1250-mac.
99
100config TIGON3
101	tristate "Broadcom Tigon3 support"
102	depends on PCI
103	select PHYLIB
104	select HWMON
105	select PTP_1588_CLOCK
106	---help---
107	  This driver supports Broadcom Tigon3 based gigabit Ethernet cards.
108
109	  To compile this driver as a module, choose M here: the module
110	  will be called tg3.  This is recommended.
111
112config BNX2X
113	tristate "Broadcom NetXtremeII 10Gb support"
114	depends on PCI
115	select FW_LOADER
116	select ZLIB_INFLATE
117	select LIBCRC32C
118	select MDIO
119	---help---
120	  This driver supports Broadcom NetXtremeII 10 gigabit Ethernet cards.
121	  To compile this driver as a module, choose M here: the module
122	  will be called bnx2x.  This is recommended.
123
124config BNX2X_SRIOV
125	bool "Broadcom 578xx and 57712 SR-IOV support"
126	depends on BNX2X && PCI_IOV
127	default y
128	---help---
129	  This configuration parameter enables Single Root Input Output
130	  Virtualization support in the 578xx and 57712 products. This
131	  allows for virtual function acceleration in virtual environments.
132
133endif # NET_VENDOR_BROADCOM
134